AI顔比較FaceNetを使用して、二つの写真を比較し、彼らが同じ人であるかどうかを確認します。
インストール
pip install face-compare
使用法
compare_faces.py
を使用して、2つの人の画像を比較して、同じ人であるかどうかを確認します。
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
必要に応じてトリミングされた画像出力をディレクトリに出力します(AIモデルへの入力を検査するのに便利です)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
関連するステップ
- カスケード分類器を使用して、入力画像内の顔を検出します。
- このセグメンテーションの境界ボックスを使用して画像をトリミングし、AIモデルに供給します。
- FaceNetモデルは、2つのトリミングされた画像の画像埋め込みを計算します。
- 最後に、最初の埋め込みから2番目の埋め込みが減算され、そのベクトルのユークリッドノルムが計算されます。
- しきい値0.7を使用して、同一人物であるかどうかを判断します。
既知の問題
CPUのみの実行時の問題
適切なGPUなしでモジュールを実行しようとすると、次のエラーメッセージが表示されることがあります:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
Intel CPUアーキテクチャでこの問題を修正するには、
pip install intel-tensorflow
を介してTensorflow Intel Optimizationパッケージをインストールできます。