Tôi đang cố gắng và không thực hiện opencv_traincascade
sử dụng nhiều chuỗi. Tài liệu duy nhất tôi có thể tìm thấy nói "xây dựng OpenCV với TBB". Tôi không chắc liệu tôi có thành công trong việc xây dựng OpenCV với TBB hay không, hoặc liệu có một số lá cờ tôi cần phải đặt cho opencv_traincascade
hay không.Tôi làm cách nào để xây dựng OpenCV với TBB?
Tôi đã tải xuống phiên bản OpenCV 2.3.1 windows superpack và tbb40_20111003oss_win.zip
, mà tôi đã trích xuất thành C:\tbb40_20111003oss
. sau đó tôi tạo VC8 .sln
và .proj
file sử dụng CMake, thiết
WITH_TBB: ON
TBB_INCLUDE_DIR:PATH=C:\tbb40_20111003oss\include
TBB_LIB_DIR:PATH=C:/tbb40_20111003oss/lib/intel64/vc8
OpenCV sau đó được xây dựng mà không có lỗi, nhưng khi tôi chạy opencv_traincascade
nó singlethreaded. Có ai biết tôi đang làm gì sai không?
ở đâu để tôi thiết này?Tôi có cần chạy cái gì đó để cài đặt TBB không? Tất cả những gì tôi đã làm là giải nén tập tin .zip. – theotherphil
gọi hàm trong mã của bạn ... nếu bạn có dự án của riêng bạn. Nhưng .. hmm, bạn đã thêm TBB vào hệ thống PATH chưa? nếu không, hãy làm điều đó, đăng xuất và đăng nhập lại và thử nó. – Sam
Các tệp .vcproj được tạo bởi CMake liệt kê các thư mục TBB dưới dạng các thư mục bổ sung. Tôi đã thêm TBB vào đường dẫn hệ thống và xây dựng lại, nhưng không có may mắn. Tài liệu hướng dẫn ở đây http://opencv.itseez.com/trunk/doc/user_guide/ug_traincascade.html nói rằng "Ứng dụng opencv_traincascade Lưu ý là TBB-parallelized. Để sử dụng nó trong chế độ đa lõi OpenCV phải được xây dựng với TBB." Nó không đề cập đến một lá cờ đa lõi như đầu vào, do đó, nó xuất hiện để cho thấy rằng opencv_traincascade sẽ tự động chạy đa luồng. Nhưng nó không. – theotherphil