我想使用 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 beta,从 opencv.org 的 .exe 包安装)
最佳答案
正如 Floyd 提到的,要使用 TrackerTLD,您需要下载 OpenCV contrib repo 。说明在链接中,因此无需解释。
然而,在我看来,使用 OpenCV 存储库中的 TrackerTLD 是一个糟糕的选择——我已经测试过它(大约一两周前),它非常慢。如果您正在考虑实时图像处理,请考虑使用 TLD 的其他实现或其他一些跟踪器。现在我正在使用 this implementation而且效果很好。请注意,跟踪对象是一项非常耗时的任务,因此要执行实时跟踪,我必须将每一帧从 640x480 缩小到 320x240(可能它在更低的分辨率下工作得很好(而且肯定更快))。关于web page关于这个实现的作者,你可能会找到一些关于 TLD 算法(和实现)的信息,以及这个作者创建的另一个跟踪器 - CMT(基于共识的关键点匹配和跟踪)。不幸的是我还没有测试它所以我不能告诉它任何事情。
关于c++ - OpenCV tracking.hpp 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28619037/