0

バックエンド検出器として dlib を使用した deepface ライブラリを使用して、写真内の複数の顔を検出しようとしています。私はDlibWrapper.pydeepface ライブラリの を使用していますが、次の問題があります: 場合によっては、検出器はバウンディング ボックスの座標を返しますが、検出された顔画像の検出されたフェイスボックスの座標は返しません。

境界ボックスの一部の座標の負の値が原因でこのバグが発生するのではないかと思っていましたが、負の値はバグではなく機能であるため、そうではないことがわかりました。これは、 deepfaceライブラリの DlibWrapper です。

4

1 に答える 1

1

解決済み!元の四角形が部分的に画像ウィンドウの外にある特殊なケースがあります。それはdlibで起こります。だから、代わりに

  • 検出された顔 = img[上:下、左:右]、

検出された顔は

  • 検出された顔 = img[max(0, top): min(bottom, img_height), max(0, left): min(right, img_width)]
于 2022-01-18T13:43:25.107 に答える