我正在嘗試並且未能使opencv_traincascade
使用多個線程。我能找到的唯一文檔就是「用TBB構建OpenCV」。我不確定我是否沒有成功地使用TBB構建OpenCV,或者是否需要爲opencv_traincascade
設置一些標誌。如何使用TBB構建OpenCV?
我已經下載了OpenCV版本2.3.1窗口超級包和tbb40_20111003oss_win.zip
,我提取到C:\tbb40_20111003oss
。然後我生成VC8 .sln
和使用CMake的.proj
文件,設置
WITH_TBB: ON
TBB_INCLUDE_DIR:PATH=C:\tbb40_20111003oss\include
TBB_LIB_DIR:PATH=C:/tbb40_20111003oss/lib/intel64/vc8
的OpenCV然後建立沒有錯誤,但是當我運行opencv_traincascade
它的單線程。有誰知道我做錯了什麼?
我在哪裏設置呢?我需要運行一些東西來安裝TBB嗎?我所做的只是提取.zip文件。 – theotherphil
在代碼中調用函數...如果你有自己的項目。但是..嗯,你是否在系統PATH中添加了TBB?如果沒有,請執行此操作,註銷並重新登錄並嘗試。 – Sam
由CMake生成的.vcproj文件將TBB目錄列爲附加包含目錄。我已經將TBB添加到系統路徑並重建,但沒有運氣。這裏的文檔http://opencv.itseez.com/trunk/doc/user_guide/ug_traincascade.html指出:「注意opencv_traincascade應用程序是TBB並行化的。要在多核模式下使用它,必須使用TBB構建OpenCV。」它沒有提到多核標誌作爲輸入,所以它似乎表明opencv_traincascade應該自動運行多線程。但事實並非如此。 – theotherphil