- OpenCVのインストール
$ pip install opencv-python
OpenCVとはインテルが開発・公開したオープンソースのコンピュータビジョン向けライブラリ
- OBS Studioのインストール
OBS Studio公式ダウンロードページからインストール可能
OBS Studio(オービーエススタジオ,OBS,Open Broadcaster Software)は、OBS Projectが開発保守しているフリー・オープンなストリーミング配信・録画ソフトウェア
- Zoomのインストール
Zoomデスクトップアプリダウンロードページ から入手可能.
※ ブラウザ版とデスクトップアプリ版のどちらでも良い
- OpenCVで,デバイス搭載のカメラを起動する
- OBS Studioで,OpenCVで起動したカメラウィンドウを仮想カメラとして映す
- Zoomを起動し,ビデオで"OBS Studioの仮想カメラ"を選択すると, OpenCVで起動したカメラウィンドウをZoomに映すことが可能になる
- ZoomカメラのON/OFFの切り替えに関しては, Zoom画面のビデオON/OFF切り替えボタンに割り当てられているキーコマンド(Alt+V)を実行することで実現している
※Zoomのウィンドウをカーソル選択している時でなければ, ビデオON/OFFはできないことである
![](https://private-user-images.githubusercontent.com/75819611/280726286-30b25d30-e699-4491-871f-5ffcd4ef2bed.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5OTczMTIsIm5iZiI6MTcyNTk5NzAxMiwicGF0aCI6Ii83NTgxOTYxMS8yODA3MjYyODYtMzBiMjVkMzAtZTY5OS00NDkxLTg3MWYtNWZmY2Q0ZWYyYmVkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEwVDE5MzY1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY5ZDhkNzllMjk5YmE5Nzk5YjgwMDE3N2Q4ZDAwYzE2ZjgwYTBiYWFmZGYxZDFkN2ZkOTM4NmI2YjhhNjgwYTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mo7TXO6PnARMH8Amo5PMhq04QD4K481IeLsydDa4vhQ)
上図に,OpenCVカメラ制御時のフローチャートを示す.
- OpenCVカメラの映像を入力として,顔(目と口)を認識するための学習済みモデルの出力を得る.
- カメラが目を認識している間は,タイマーをリセットし続け,カメラをONにする操作を繰り返す
- 目が認識されていない時間が一定時間を経過した場合,カメラをOFFにする