顔検出を行い、検出した顔の上に画像を重ねるデモです。
顔検出はStar-Clouds/CenterFaceを利用しています。
- OpenCV 4.2.0 or later
デモの実行方法は以下です。
python demo.py
デモ実行時には、以下のオプションが指定可能です。
また、「image」ディレクトリの画像を差し替えることによって重畳画像を変更できます。
(複数枚格納した場合はアニメーションを行い、1枚であれば固定画像となります)
- --device
カメラデバイス番号の指定
デフォルト:0 - --width
カメラキャプチャ時の横幅
デフォルト:960 - --height
カメラキャプチャ時の縦幅
デフォルト:540 - --ceil
画像重畳表示時の一辺の長さの切り上げ値
デフォルト:50 - --image_ratio
画像の一辺のサイズ補正
デフォルト:1.2 - --x_offset
顔へ重畳表示する際の画像のX座標オフセット
デフォルト:0 - --y_offset
顔へ重畳表示する際の画像のY座標オフセット
デフォルト:-30 - --use_model
顔検出に使用するモデルの選択(centerface, dbfaceが使用可能)
デフォルト:centerface
高橋かずひと(https://twitter.com/KzhtTkhs)
FaceDetection-Image-Overlay is under MIT license.
※Imageディレクトリ内の画像はMITライセンス対象外です
CenterFace is under MIT license.
DBFace is under MIT license.