Sto provando e non riesco a rendere opencv_traincascade
utilizzare più thread. L'unica documentazione che riesco a trovare dice "costruire OpenCV con TBB". Non sono sicuro di non riuscire a creare OpenCV con TBB, o se c'è qualche flag che devo impostare per opencv_traincascade
.Come posso creare OpenCV con TBB?
Ho scaricato il superpack di OpenCV versione 2.3.1 windows e tbb40_20111003oss_win.zip
, che ho estratto in C:\tbb40_20111003oss
. Ho quindi generato VC8 .sln
e .proj
file utilizzando CMake, impostando
WITH_TBB: ON
TBB_INCLUDE_DIR:PATH=C:\tbb40_20111003oss\include
TBB_LIB_DIR:PATH=C:/tbb40_20111003oss/lib/intel64/vc8
OpenCV poi costruisce senza errori, ma quando ho eseguito opencv_traincascade
E 'singlethreaded. Qualcuno sa cosa sto sbagliando?
Dove faccio a impostare questo?Devo eseguire qualcosa per installare TBB? Tutto quello che ho fatto è estrarre il file .zip. – theotherphil
chiama la funzione nel tuo codice ... se hai il tuo progetto. Ma ... hmm, hai aggiunto il TBB nel sistema PATH? in caso contrario, si prega di farlo, disconnettersi e accedere di nuovo e provarlo. – Sam
I file .vcproj generati da CMake elencano le directory TBB come directory di inclusione aggiuntive. Ho aggiunto TBB al percorso del sistema e ricostruito, ma senza fortuna. La documentazione qui http://opencv.itseez.com/trunk/doc/user_guide/ug_traincascade.html afferma che "L'applicazione nota opencv_traincascade è parallela a TBB. Per utilizzarla in modalità multicore, OpenCV deve essere compilato con TBB." Non menziona un flag multicore come input, quindi sembra suggerire che opencv_traincascade esegua automaticamente il multithreading. Ma non è così. – theotherphil