Computer vision 基于Dlib的人脸标志点检测

Computer vision 基于Dlib的人脸标志点检测,computer-vision,face-detection,keypoint,dlib,Computer Vision,Face Detection,Keypoint,Dlib,是否可以使用不同的地标号进行训练?默认情况下,这两种方法都会检测正面中的68地标。我只想检测39地标。我可以使用train\u shape\u predictor\u ex正常训练。但是face\u landmark\u detection\u ex输出附加的消息: 引发异常 Error detected at line 25. Error detected in file /Users/Vareto/Documents/Dlib/dlib/../dlib/image_processing/r

是否可以使用不同的地标号进行训练?默认情况下,这两种方法都会检测正面中的
68
地标。我只想检测
39
地标。我可以使用
train\u shape\u predictor\u ex
正常训练。但是
face\u landmark\u detection\u ex
输出附加的消息:

引发异常

Error detected at line 25. 
Error detected in file /Users/Vareto/Documents/Dlib/dlib/../dlib/image_processing/render_face_detections.h.
Error detected in function std::vector dlib::render_face_detections(const std::vector &, const dlib::rgb_pixel).
Failing expression was dets[i].num_parts() == 68.
std::vector render_face_detections()
Invalid inputs were given to this function.
dets[0].num_parts(): 39

就错误信息而言,这一条非常清楚

这意味着,虽然您已经有了
39个
标记(恭喜您培训了它!),但演示仍在尝试在
render\u face\u detections()
函数中绘制
68个

39 != 68

你是对的!根据你的建议,我成功了。Thanks@RafaelHenrique,很棒的东西,我做了同样的事情:D.玩得开心@Lamarlatell你能给我提供有关如何创建它的
培训\U和\U face\U landmarks.xml
的详细信息吗?我已经使用imglab创建了xml文件,但我不知道如何在每个图像中插入landmarks点。@VIctor,在SO网站上问一个经过充分研究和连贯的问题,我不仅可以帮助你,但其他人也可能会这样。@Lamarlatell如果你能回答这个问题,你是如何训练train\u shape\u predictor\u ex.cpp的,可能会很有帮助。你能详细说明一下吗。我也在找这个。@VIctor,我用了一个叫做Dlib的计算机视觉库:。你必须汇编他们提供的例子。为了做到这一点,您必须下载它并按照网站说明进行操作。您是如何使用数据集的_face_landmarks.xml对_进行培训的?您正在使用。您可以自己对其进行注释,但由于我使用的是68个地标,因此这将花费很长时间。因此,我使用了TCDCN()。希望能有帮助