OpenCV 3.0 包含跟踪器

OpenCV 3.0 include tracker

我想使用 OpenCV 3.0 documentation site 中描述的跟踪器。在 OpenCV 2.x 中,有必要重新编译 OpenCV,包括 contrib 库。但正如 OpenCV 3 文档中所述,我想我不必再重新编译它了,对吧?但是在 C++ 中我必须#include 什么呢?

我正在尝试这样做一段时间,但没有找到任何解决方案。谢谢!

编辑 谢谢!重新编译过程对我有用,没有任何错误。我还有几个错误:他没有找到 'opencv_highgui300d.dll'、'opencv_imgcodecs300d.dll' 和 'opencv_core300d.dll'.

我修复了这个问题,因为我必须将 'Path' 系统变量更改为

...\cmake-output\vc12\x86\install\x86\vc12\bin

据我所知,跟踪模块仍在 "contrib" 模块中。

您必须使用可以从 this github repo 下载的贡献部分重新编译 OpenCV 3.0。当您使用 CMake 编译 OpenCV 时,您必须指定 OPENCV_EXTRA_MODULES_PATH 属性作为您提取模块的位置。

如果您有任何问题,请告诉我:)

[编辑]

  1. here and OpenCV_Contrib module from here 下载 OpenCV。解压后放在同一个目录下(我的放在D:/OPENCV-BUILD)/
  2. 打开CMake,设置源码路径为D:/OPENCV-BUILD/opencv-master
  3. 设置"Where to build the binaries"路径为D:/OPENCV-BUILD/cmake-output/vc12/x86。这里,vc12 是 VS2013 使用的平台工具集,x86 是平台目标(您也可以为 x64 构建它)
  4. 按下配置按钮并select您的生成器(a.k.a您要使用的编译器)。 Select Visual Studio 12 2013(针对 x86 版本)或 Visual Studio 12 2013 Win64(针对 x64 构建)。
  5. 等待配置完成。会出现一堆红线,不用担心,一切都很好:)
  6. 搜索以下行并取消选中它们:

WITH_CUDA -> 这将禁用对使用 CUDA 技术的 GPU 加速算法的支持。您也可以构建具有 CUDA 支持的库,但它有点复杂并且需要更长的时间。如果您不需要它,请取消选中它:)

BUILD_DOCS, BUILD_PERF_TESTS, BUILD_TESTS.这些只是库模块的一些测试(我从未使用过)...同样,如果您不需要它们,请取消选中它们:)

与 Matlab 相关的所有内容(如果您有这些选项)。我安装了 Matlab,CMake 想为​​ OpenCV 创建一些 Matlab 绑定。我在使用这些选项编译库时遇到了一些问题,所以我删除了它们(见下图)

  1. 搜索 "extra" 并在 OPENCV_EXTRA_MODULES_PATH 中设置来自 contrib 模块的 "modules" 文件夹的路径(我的是 D:/OPENCV-BUILD/opencv_contrib-master/modules)

  1. 现在再次单击 "Configure" 按钮。等到它显示 "Configuring done",然后按 "Generate" 按钮。我们完成了 CMake!

  2. 在您 select 编辑 (D:\OPENCV-BUILD\cmake-output\vc12\x86) 的输出文件夹中,您会找到 OpenCV.sln。使用VS2013打开。

  3. 在 Visual Studio 中,select 您要构建的配置(我建议您为 Debug 和 Release 都构建)。先说你select 'Debug'。现在右键单击解决方案和 select "Build Solution"。等到完成。

  4. 在 'CMakeTargets' 文件夹中,您会找到一个名为 INSTALL 的项目。右击它然后 select 'Project Only -> Build Only INSTALL')。这将创建一个名为 install 的新文件夹,并将构建的结果复制到那里(库、dll、包含文件等)。

  1. 对 'Release' 配置重复步骤 10 和 11。
  2. 完成这些步骤后,您将在安装文件夹中获得所需的文件(我的是 D:\OPENCV-BUILD\cmake-output\vc12\x86\install

下面的link指向一个非常清楚和很好的解释,说明如何正确安装OpenCV,并且编译和提供的库没有任何问题。

这是在 Windows 7:

上进行全新安装的正确方法

https://coderwall.com/p/wgaiwa/setup-opencv-with-vs2012-on-win7-64bit?p=1&q=author%3AVentsy

希望对您有所帮助