目をつぶったら画面キャプチャを終了するやつ(Python+OpenCV)
WEBカメラの映像から顔と目を検出して、目をつぶったら画面キャプチャを終了するという、ちょっとしたゲーム感覚のやつです。
- Ryeがinstallされていること
- Installation - Rye
-
curl -sSf https://rye.astral.sh/get | bash
-
echo 'source "$HOME/.rye/env"' >> ~/.zshrc
※ Note: python(3系(3.8>=))が入っていれば、ryeを入れなくても以下でいけるかもしれませんこれで動きました
sed '/-e/d' requirements.lock > requirements.txt
pip install -r requirements.txt
python src/blink_game_py/main.py
git clone https://github.com/shimabox/blink_game_py
cd blink_game_py
# /your/file/path/blink_game_py/
rye sync
rye run python src/blink_game_py/main.py
or
python src/blink_game_py/main.py
- 起動したら、画面
frame
にフォーカスを合わせておきます - 顔をカメラに向け目を
クワッ
と開けます Please press "s"
と表示されるまで顔を近づけたり遠ざけたりしますs
を押します- 顔認識中かつまだスタートしていない場合、少しカクつく(キー入力を待っている)のでキー入力待ちが分かるかと思います
- 目が開いている状態の場合、1秒ずつカウントダウン表示します
- 目が閉じられたら画面キャプチャを終了します
- 目が閉じられたとみなされたタイミングが最後の画面キャプチャとなります
esc
を押して終了です