1

我正在尝试创建自己的 Haar Cascade xml 文件以用于对象识别。通过遵循本教程,我设法让它工作。但是,创建 xml 文件需要花费大量时间,显然它可能会持续数周(两天后我取消了自己的尝试——它远未完成)。

然后我遇到了这个小组,似乎可以通过使用TBB(线程构建块)将这个过程从 3 周缩短到 30 分钟。这将通过利用系统中的所有内核来加快进程。

问题是要使用 TBB,您需要从源代码构建 OpenCV,这是我没有经验的。我正在关注本教程,但我并不真正了解我在做什么。

我将尝试描述我的烦恼:

1.) 几乎所有教程都提到使用 Visual Studio 构建和配置 OpenCV。这是否意味着这个 OpenCV + TBB 设置只能在 Visual Studio IDE 中工作,还是我仍然能够在 Eclipse 中进行实际的 Python + OpenCV (+TBB) 开发?

2.) 最后,上述教程解释说,您可以创建一个 .exe 文件以在其他系统上安装新版本的 OpenCV。如果这很简单,为什么没有人提供这样的 exe (OpenCV + TBB) 可用?

我希望这是有道理的,我是从源代码构建库的新手,因为为了方便起见,我通常坚持使用安装文件。

任何关于如何让 TBB 与 OpenCV 和 Python 一起工作的建议将不胜感激,甚至只是对过程中使用的概念进行一些澄清。

额外的:

我正在使用 Windows 7 64 位、Python 2.7、Eclipse Indigo。我的计算机上确实安装了 Visual Studio 2010(显然我需要一个 C 编译器)。

4

1 回答 1

0

Eclipse 使用 mingw GCC 编译器?在这种情况下,您只需进行 mingw 构建,生成的二进制文件就可以工作。

在任何情况下,构建过程只是运行 cmake-gui 然后在生成的 makefile 上运行 make 或 nmake。所有教程都是针对 VS 的原因是 VS 和 Windows 用户比 gcc/linux 用户更不习惯从头开始构建项目

我不知道 TBB 的条款是否阻止它被分发 - 但它确实获得了很多处理器特定的优化,因此 opencv 可能必须为不同的 CPU 构建 N 个版本

于 2012-07-11T14:05:14.957 回答