2017-10-08 17 views
0

dlibはcondaを使用してインストールしましたが、dlib 19.4を使用しています。私は例のPythonのコードface_recognition.pyを実行すると、私は、この出力誤差を取得dlib.image_windowからのDlib face_recognitionエラー

パイソンface_recognition.py ../models/shape_predictor_5_face_landmarks.dat ../models/dlib_face_recognition_resnet_model_v1.dat ../examples/faces 処理ファイル:D :検出された顔の数:7 検出0:左:93上:194右:129下:230 トレースバック(最新のコール最後): ファイル " (面番号) win.add_overlay(形) RuntimeError:

行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クラスstd :: vector> &、const struct dlib :: rgb_pixel)でエラーが検出されました。

失敗した式はdets [i] .num_parts()== 68です。 std :: vector render_face_detections() この関数に無効な入力がありました。 dets [0] .num_parts():5

画像に正しい7つの顔が検出されますが、四角形を描こうとするとエラーになります。エラーはwin.add_overlay関数からのものです。私はこのエラー、またはどのようにそれを修正するには、任意の提案に失われていますか?サンプルコードはまったく同じですhttps://github.com/davisking/dlib/blob/master/python_examples/face_recognition.py 正確に識別された顔の周囲に1つの赤いボックスが表示され、7つのうちの1つだけのウィンドウがポップアップします。

+0

私は、この例のコードを68ポイントの顔のランドマークモデルを使用するように更新しました。これでエラーは発生しません。最初の例で概説したように、5点モデルを使用する方法はありますか? –

答えて

0

新しいバージョンのサンプルプログラムを使用する場合はdlibの場合、古いバージョンではなく新しいバージョンのdlibを使用する必要があります。 新しいバージョンのサンプルプログラムは、旧バージョンので実行するだけです。新しいバージョンには新機能があり、これはサンプルプログラムに示されています。

+0

コメントありがとうございました、私は19.4の古いバージョンを使用しています。これは私が信じているコンダの最新のものです。私は、手動で最新のバージョンをインストールして、投稿されたサンプルで使用するよう試みます。私は将来リリースノートを覚えています。 –

関連する問題