我希望能在多个线程中使用CascadeClassifier对象来运行OpenCV C++接口。
我的程序的工作方式是主线程将“some_file.xml”加载到CascadeClassifier对象中。然后会生成三个或更多的线程,并将级联对象传递给它们。但程序很快就会崩溃。我进行了多次测试并得出结论,即在执行“detectmultiscale”函数时,CascadeClassifier对象不是线程安全的。
我希望避免每次生成新线程时都需要从硬盘读取相同的文件。如何避免这种情况发生?
我的程序的工作方式是主线程将“some_file.xml”加载到CascadeClassifier对象中。然后会生成三个或更多的线程,并将级联对象传递给它们。但程序很快就会崩溃。我进行了多次测试并得出结论,即在执行“detectmultiscale”函数时,CascadeClassifier对象不是线程安全的。
我希望避免每次生成新线程时都需要从硬盘读取相同的文件。如何避免这种情况发生?
<stageType>BOOST</stageType>
-这是新格式的必要条件。 - Andrey Kamaev