Próbuję i nie mogę użyć opencv_traincascade
użyć wielu wątków. Jedyną dostępną dokumentacją jest "zbuduj OpenCV z TBB". Nie jestem pewien, czy nie udało mi się pomyślnie zbudować OpenCV z TBB, czy też muszę ustawić flagę na opencv_traincascade
.Jak zbudować OpenCV z TBB?
Pobrałem pakiet superpaków Windows XP w wersji 2.3.1 i tbb40_20111003oss_win.zip
, który wypakowałem do C:\tbb40_20111003oss
. Następnie generowany VC8 .sln
i .proj
plików przy użyciu CMake, ustawienie
WITH_TBB: ON
TBB_INCLUDE_DIR:PATH=C:\tbb40_20111003oss\include
TBB_LIB_DIR:PATH=C:/tbb40_20111003oss/lib/intel64/vc8
OpenCV następnie buduje bez błędów, ale gdy uruchamiam opencv_traincascade
to singlethreaded. Czy ktoś wie, co robię źle?
Gdzie mogę to ustawić?Czy muszę uruchomić coś, aby zainstalować TBB? Wszystko, co zrobiłem, to wyodrębnić plik .zip. – theotherphil
wywołaj funkcję w kodzie ... jeśli masz własny projekt. Ale .. hmm, czy dodałeś TBB do PATH systemu? jeśli nie, zrób to, wyloguj się i zaloguj ponownie i wypróbuj. – Sam
Pliki .vcproj wygenerowane przez CMake wyświetlają katalogi TBB jako dodatkowe katalogi. Dodałem TBB do ścieżki systemowej i przebudowałem, ale bez powodzenia. Dokumentacja tutaj http://opencv.itseez.com/trunk/doc/user_guide/ug_traincascade.html stwierdza, że "Uwaga aplikacja opencv_traincascade jest zrównoleglona TBB. Aby użyć jej w trybie wielordzeniowym, OpenCV musi być zbudowany z TBB." Nie wspomina o flagach wielordzeniowych jako danych wejściowych, więc wydaje się sugerować, że opencv_traincascade powinien automatycznie uruchamiać wielowątkowe. Ale tak nie jest. – theotherphil