将TBB与OpenCV和Python一起使用(Eclipse)

时间:2012-07-11 13:27:15

标签: python windows eclipse opencv tbb

我正在尝试创建自己的Haar Cascade xml文件,以用于对象识别。按照这个tutorial我设法让它运作起来。但是,创建xml文件需要花费很长时间,显然它可能会持续几周(我在两天后取消了自己的尝试 - 它还远未完成)。

然后我遇到this group,使用TBB(线程构建块),这个过程似乎可以从3周减少到30分钟。这将通过利用系统中的所有核心来加速该过程。

问题是要使用TBB,你需要从源代码构建OpenCV,这是我没有经验的东西。我正在关注这个tutorial,但我真的不明白我在做什么。

我会试着描述我的烦恼:

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编译器)。

1 个答案:

答案 0 :(得分:0)

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

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

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