我想使用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包安装)
发布于 2015-02-20 08:21:34
正如弗洛伊德提到的,要使用TrackerTLD,你需要下载OpenCV contrib repo。说明在链接中,所以没有必要解释它。
然而,在我看来,使用来自OpenCV repo的TrackerTLD是一个糟糕的选择--我测试过它(大约一周或两周前),它非常慢。如果您正在考虑实时图像处理,请考虑使用TLD或其他跟踪器的其他实现。现在我正在使用this implementation,它工作得非常好。请注意,跟踪对象是一项相当耗时的任务,因此为了执行实时跟踪,我必须将每一帧从640x480缩小到320x240 (在更低的分辨率下,它可能会工作得很好(而且肯定会更快)。在这个实现的作者的web page上,你可以找到一些关于TLD算法(和实现)的信息,以及由这个作者创建的另一个跟踪器-CMT(基于共识的关键点匹配和跟踪)。不幸的是,我还没有测试它,所以我不能告诉任何关于它的事情。
https://stackoverflow.com/questions/28619037
复制相似问题