dlib face_recognition error from dlib.image_window

问题描述:

我使用conda安装dlib,并使用dlib 19.4。当我运行示例Python代码face_recognition.py我得到这个输出误差dlib face_recognition error from dlib.image_window

蟒蛇face_recognition.py ../models/shape_predictor_5_face_landmarks.dat ../models/dlib_face_recognition_resnet_model_v1.dat ../examples/faces 处理文件:d :\ Docs \ Python_code \ Dlib \ examples \ faces \ 2007_007763.jpg 检测到的面数:7 检测0:左:93顶部:194右:129底部:230 回溯(最近一次调用最后一次): 文件“在第25行检测到错误。 在文件C:\ bld \ dlib_1504195460225 \ work \ dlib-19.4 \ dlib .. \ dlib/image_processing/render_face_detections.h中检测到错误。 在函数类中检测到错误std :: vector> __cdecl dlib :: render_face_detections(const class std :: vector> &,const struct dlib :: rgb_pixel)。

失败的表达式是dets [i] .num_parts()== 68. std :: vector render_face_detections() 无效的输入被赋予此函数。你可以看到它检测到7个面,这在图像中是正确的,但是当它试图绘制矩形时,它会运行到错误中。我看到错误来自win.add_overlay函数。我迷失在这个错误或如何解决它,有什么建议吗?示例代码与https://github.com/davisking/dlib/blob/master/python_examples/face_recognition.py 完全相同该窗口在正确识别的脸部周围弹出一个红色方框,但只有7个中的一个

+0

我已更新示例中的代码以使用68点面部标志模型。这现在工作没有错误。有没有一种方法可以像最初概述的那样使用5点模型? –

如果要使用新版本的示例程序dlib那么你需要使用新版本的dlib,而不是旧版本。 你不能仅仅为新版本举一个例子程序,并期望它可以使用旧版本运行。新版本具有新功能,在示例程序中进行了说明。

+0

感谢您的评论,我使用19.4的旧版本,因为这是Conda相信的最新版本;我会尝试手动安装最新版本以与发布的示例一起使用。我会记住将来比较发行说明 –