2016-03-22 15 views
2

train_shape_predictor_ex.cpp.htmlface_landmark_detection_ex.cpp.htmlを異なるランドマーク番号でトレーニングすることはできますか?両方とも、既定で正面に68のランドマークを検出します。 39のランドマークのみを検出したいと思います。私はtrain_shape_predictor_exを使ってすべてを鍛えることができます。しかしface_landmark_detection_exが添付されたメッセージを出力:エラーメッセージの面ではDlibを使用した顔のランドマーク検出

スローされた例外

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

train_shape_predictor_ex.cppをどのように訓練しましたか?あなたは私を精緻化できますか?私もこれを探しています。 – Mavie

+0

@ VIctor、私はDlib:http://dlib.netというコンピュータビジョンライブラリを使用しました。あなたはそれらが利用可能にした例をコンパイルする必要があります。これを行うには、ダウンロードしてウェブサイトの指示に従わなければなりません。 –

+0

あなたは使用しているデータセットに対してtraining_with_face_landmarks.xmlをどうやって取得しましたか? – Mavie

答えて

2

をこの1はかなり明確です。

あなたが39マーカー(それを訓練におめでとうを!)持っている一方で、デモはまだrender_face_detections()機能で68を描画しようとしていることを言っています。

39 != 68 
+0

あなたは正しいです!あなたのアドバイスで私はそれを働かせました。ありがとう –

+0

@RafaelHenrique、素晴らしいもの、私は同じことをしました:D。それを楽しみましょう! –

+0

@LamarLatrellは 'training_with_face_landmarks.xml'の作成方法について詳しく説明しています。imglabを使ってxmlファイルを作成しましたが、各画像のランドマークポイントを挿入することはわかりません。 – Mavie