2012-07-11 74 views
1

我想創建我自己的Haar Cascade XML文件以用於對象識別。通過遵循這tutorial我設法得到它的工作。但是,創建xml文件需要很長時間,顯然它可能會運行幾周(我在兩天後取消了自己的嘗試 - 它幾乎沒有完成)。使用TBB與OpenCV和Python(Eclipse)

然後我遇到了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)?

我希望這是有道理的,我是從源代碼構建庫的新手,因爲我通常會爲了方便而使用install-files。

有關如何使TBB與OpenCV和Python一起工作的任何建議都將不勝感激,甚至只是對過程中使用的概念進行了一些澄清。

附加:

我使用Windows 7 64位,Python 2.7版,Eclipse的靛藍。我的計算機上安裝了Visual Studio 2010(顯然我需要一個C編譯器)。

回答

0

Eclipse使用mingw GCC編譯器?在這種情況下,您可以執行mingw構建並生成二進制文件。

在任何情況下,構建過程只是運行cmake-gui,然後在生成的makefile上進行make或nmake。所有的教程是VS的原因是,VS和Windows用戶不太習慣於從頭開始構建項目比gcc/linux用戶

我不知道TBB的條款是否阻止它被分發 - 但它會選擇因此opencv會probbaly必須建立N版本爲不同的CPU

+0

我希望我能做到這一點,但是當我運行與「Elclipse CDT-4 - MinGW Makefiles」cmake gui我得到一大堆錯誤。 cmake-gui抱怨說:「CMake無法找到與」MinGW Makefiles「相對應的編譯程序,然後提到一個」Missing variable is:「的列表,其中包含CMAKE_CXX_COMPILER等條目。你知道這意味着什麼嗎?(​​當我使用VS2010作爲cmake的生成器,它工作正常?) – casper 2012-07-11 14:41:15

+0

@Casper看起來像cmake設置的問題,你應該報告它作爲一個錯誤http://code.opencv.org/login(需要註冊),或上opencv組http://tech.groups.yahoo.com/group/OpenCV/ – 2012-07-11 15:46:27