打开正在跟踪的CV.hpp
OpenCV where is tracking.hpp
我想使用OpenCV的TLD跟踪器实现。互联网上说我必须包含这个文件:opencv2/tracking.hpp
(例如,请参阅https://github.com/Itseez/opencv_contrib/blob/master/modules/tracking/samples/tracker.cpp)。
但是没有这样的文件。
那么,我必须做些什么才能在C++项目中使用TrackerTLD呢?
(适用于Windows的OpenCV 3.0.0测试版,从OpenCV.org的.exe包安装)
正如Floyd所提到的,要使用TrackerTLD,您需要下载OpenCV contrib repo。说明在链接中,所以不需要解释
然而,在我看来,使用OpenCV repo中的TrackerTLD是一个糟糕的选择——我已经测试过了(大约一周或两周前),但速度非常慢。如果您正在考虑实时图像处理,请考虑使用TLD的其他实现或其他跟踪器。现在我正在使用这个实现,它运行得非常好。请注意,跟踪对象是一项相当耗时的任务,因此要执行实时跟踪,我必须将每帧从640x480缩小到320x240(在更低的分辨率下,它会很好地工作(而且肯定更快))。在这个实现的作者的网页上,你可以找到一些关于TLD算法(和实现)和作者创建的另一个跟踪器CMT(基于共识的关键点匹配和跟踪)的信息。不幸的是,我还没有测试它,所以我不能告诉任何关于它的信息。
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 什么是"#include <boost/functional/hash.hpp> "?
- 概念中的cv限定符需要表达式参数列表
- 使用Vulkan hpp vk::enumerateInstanceVersion()会导致segfault
- 将CHW格式的浮点向量转换为cv::Mat
- 如何将class.cpp和class.hpp编译为一个.o文件
- 错误的cv::face FacemarkLBF实例化
- 如何检查给定的参数是否为 cv::noArray()?
- 开放 CV 中的动态内存分配,用于视频处理
- g++ -I 和 -L 命令来查找不起作用的 .hpp 文件
- 如何在 opencv 中使用 cv::VideoCapture::waitAny()
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- 错误:未定义对cv::cudacodec::createVideoReader的引用
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 将 cv::mat 转换为 QImage
- 打开正在跟踪的CV.hpp
- opencv错误:在文件:Mat.inl.hpp第930行的cv::Mat::中断言失败