GOTURN算法在ubuntu14.04+only_cpu环境下编译运行


  1. 安装cmake

    sudo apt-getinstall cmake

  2. 安装caffe

    http://caffe.berkeleyvision.org/installation.html官网教程

    2.1  选择自己需要的安装,因为我是只有CPU,并且ubuntu14.04版本

    命令如下:

    sudo apt-get install libprotobuf-devlibleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

    sudo apt-get install--no-install-recommends libboost-all-dev

    2.2  sudo apt-get installlibgflags-dev libgoogle-glog-dev liblmdb-dev

    2.3  修改makefile.config文件,将CPU_ONLY=1之前的#去掉

    2.4  下一步进行编译

    进入到caffe目录

    mkdir build

    cd build

    cmake ..

    make all

    make install

    make runtest

  3. 安装opencv

    sudo apt-getinstall libopencv-dev

  4. 安装TinyXML

    sudo apt-getinstall libtinyxml-dev

  5. 编译运行

    https://codeload.github.com/autocyz/GOTURN/zip/master  goturn源码下载并解压

    5.1  进入到GOTURN目录下

     mkdir build

     cd build

     cmake ..

     make

    make过程报错

    fatal error caffe/proto/caffe.pb.h:No such file or directory #include'caffe/proto/caffe.pb.h'
    切换到caffe根目录:

     proto src/caffe/proto/caffe.proto cpp_out=.
     mkdir include/caffe/proto
     mv src/caffe/proto/caffe.pb.hinclude/caffe/proto

    注意等于后面有个.点,表示cpp_out 指定生成c++的代码并放置在当前路径中

    5.2  bash scripts/download_trained_model.sh命令下载model,先输入此命令生成目录,但下载会失败,这样运行的时候就会报错。我的方法是用浏览器下载model

    http://cs.stanford.edu/people/davheld/public/GOTURN/trained_model/tracker.caffemodel,然后将该文件放到GOTURN目录nets/models/pretrained_model文件夹

    5.3  bash scripts/show_tracker_test.sh/home/dl/Downloads/vot2014

    vot2014数据集下载地址http://www.votchallenge.net/vot2014/dataset.html浏览器下载并解压放在对应目录下

    此时,代码在只有cpu的笔记本上就运行起来了,但速度真心慢,还有就是不知道要怎么运行 ,可以实现通过摄像头获取目标进行跟踪。

    参考http://blog.csdn.net/zengdong_1991/article/details/55510511

猜你喜欢

转载自blog.csdn.net/silenmm/article/details/78721869