シンプルに顔認識だけしたい場合

Python仮想環境をアクティベートしておきましょう。

source bin/activate  # . venv/bin/activateなど

その①: verifyスクリプトを使う

v3.04.02から便利なverifyスクリプトが使えるようになりました!⭐️

c045.png
c006.png
# プロジェクトルートで。
$ python example/verify.py assets/data/c/c045.png assets/data/c/c006.png

2枚の画像は同一人物と判定しました。cos_sim=0.318
結果: True

ヘルプを参照する

$ python example/verify.py -h
usage: verify [-h] [--threshold THRESHOLD] image1 image2

2枚の画像から同一人物かを判定します。

positional arguments:
  image1                1枚目の画像パス (png, jpg, jpeg)
  image2                2枚目の画像パス (png, jpg, jpeg)

options:
  -h, --help            show this help message and exit
  --threshold THRESHOLD
                        同一人物判定のコサイン類似度のしきい値 (0~1, default=0.25)

その②: example/simple.pyを触ってみる

Python仮想環境をアクティベートしてから、example/simple.pyを起動してみましょう。

python example/simple.py

結果

[2022-09-27 19:20:48,174] [face01lib.load_preset_image] [simple.py] [INFO] Loading npKnown.npz
菅義偉
         similarity              99.1%
         coordinate              (138, 240, 275, 104)
         time                    2022,09,27,19,20,49,835926
         output
 -------

麻生太郎
         similarity              99.6%
         coordinate              (125, 558, 261, 422)
         time                    2022,09,27,19,20,49,835926
         output
 -------
 ...

クロップされた顔画像はoutputディレクトリに保存されます。