代码复现:
1 我实在ubuntu上实现的 首先在github下载文中的代码。
2 在编译之前首先保证自己的电脑上编译了caffe opencv 以及考虑自己是使用cpu 实现还是gpu实现,我是通过gpu实现。
3在 Goturn_master 上建立build 进行编译,可以通过 命令行进行
mkdir build
cmake ..
make
在实现时可能会遇见问题(我是遇到了):
首先:在cmake之前需要将路径设置正确:
在cmake 文件夹下的Modules 文件中修改FindCaffe.cmake
将
:###Set the variable 。。。。。
#set(Caffe_DIR /修改为自己编译的caffe的路径)
fatal error: caffe/proto/caffe.pb.h: No such file or directory:
解决办法
$ protoc src/caffe/proto/caffe.proto --cpp_out=.
$ sudo mkdir include/caffe/proto
$ sudo mv src/caffe/proto/caffe.pb.h include/caffe/proto
在make时会遇见:
libGOTURN.a(vot.cpp.o):在函数‘VOT::vot_initialize()’中:vot.cpp:(.text+0x25c):对‘trax_server_setup’未定义的引用vot.cpp:(.text+0x274):对‘trax_server_wait’未定义的引用vot.cpp:(.text+0x27e):对‘trax_image_get_path’未定义的引用vot.cpp:(.text+0x29a):对‘trax_server_reply’未定义的引用vot.cpp:(.text+0x2de):对‘trax_region_get_rectangle’未定义的引用vot.cpp:(.text+0x2e8):对‘trax_region_release’未定义的引用vot.cpp:(.text+0x2f2):对‘trax_image_release’未定义的引用libGOTURN.a(vot.cpp.o):在函数‘VOT::vot_frame()’中
根据提示:是没有trax文件,在github上下载:
然后在文件夹中建立build 文件夹进行编译
mkdir build
cd build
cmake ..
make
cd build
cmake ..
make
忘记了cmake 和 make trax文件时是否出现问题,好像是没有
然后继续在Goturn 文件中找到
#Note:if can‘t find trax ,please download trax and build it,....读一遍就知道需要干嘛了,
将#target_link_libraries 注释去点 ,并将后面的文件夹修改为自己trax中 libtrax 所在的文件夹的路径。
然后 再重新:
make clean
make
就能成了
对于如何运行可以看一下文件中readme.txt 文件,就是使用scripts 中几个 .sh 的脚本,里面有详细的注意:
bash scricpts/选择运行的脚本 后面夹data文件夹
当然需要提前下载model 和data
然后修改运行脚本的路径就好了。
在运行vot进行测试时,注意路径问题可以对tracker 的几个脚本文件的路径,尽量改为绝对路径吧,有时候路径问题可能会爆出啥:HDF5 不能打开的问题。