0

我已经SVMsimple_object_detector(). 但是,在对视频进行推理时,它变得太慢了。

我遇到了一个类似的问题:为什么 dlib 找到一个对象这么慢?答案是USE_AVX_INSTRUCTIONS在安装时使用启用的标志dlib。但对我来说并非如此。我发现默认情况下启用该标志。我也通过了这个常见问题解答:为什么 dlib 很慢,解决方案是选择Release模式,Visual Studio但我没有使用Visual Studio,只是从终端运行代码。

但有趣的是,如果我运行内置的人脸检测器dlib.get_frontal_face_detector(),它运行得非常好,没有延迟。simple_object_detector()但是程序只有在运行自定义数据训练时才会变慢。

4

1 回答 1

0

好吧!我得到了解决方案。实际上,我在运行检测器时错过了提供标志。可能它与一些优化有关。

首先初始化检测器对象:

detector = dlib.simple_object_detector("/path/to/your/trained/SVM/detector")

现在更改以下行:

detections = detector(gray_image)

对此:

detections = detector(gray_image, 0)

参考: https ://github.com/davisking/dlib/issues/557#issuecomment-297679025

于 2020-10-28T18:19:55.370 回答