2016-03-22 9 views
2

Ist es möglich, train_shape_predictor_ex.cpp.html und face_landmark_detection_ex.cpp.html für das Training mit unterschiedlichen Landmarken zu verwenden? Beide erkennen standardmäßig 68 Landmarken in einem Frontalgesicht. Ich möchte nur 39 Landmarken erkennen. Ich kann alles richtig mit der train_shape_predictor_ex trainieren. jedoch face_landmark_detection_ex gibt die beigefügte Nachricht:Erkennung von Gesichtspunkten mit Dlib

Ausnahme ausgelöst

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 
+0

Wie hast du trainiert train_shape_predictor_ex.cpp. kannst du mich ausarbeiten? Ich suche auch danach. – Mavie

+0

@VIctor, ich benutzte eine Computer-Vision-Bibliothek namens Dlib: http://dlib.net. Sie müssen die von Ihnen bereitgestellten Beispiele zusammenstellen. Um dies zu tun, müssen Sie es herunterladen und den Anweisungen auf der Website folgen. –

+0

Wie haben Sie training_with_face_landmarks.xml für das von Ihnen verwendete Dataset erhalten? – Mavie

Antwort

2

In Bezug auf den Fehlermeldungen dieser ist ziemlich klar.

Es ist zu sagen, dass, während Sie 39 Marker haben (congrats auf ihrem Training!), Wird die Demo noch 68 in der render_face_detections() Funktion zu ziehen versuchen.

39 != 68 
+0

Sie hatten Recht! Mit deinem Rat habe ich es zum Laufen gebracht. Danke –

+0

@RafaelHenrique, tolle Sachen, ich habe das Gleiche gemacht: D. Viel Spass damit! –

+0

@LamarLatrell kann mir Details über 'training_with_face_landmarks.xml' zur Verfügung stellen. Ich habe eine XML-Datei mit Hilfe von imglab erstellt, aber ich weiß nicht, dass ich für jedes Bild Landmarkenpunkte einfügen soll. – Mavie