- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE5MDk3OTgsIm5iZiI6MTcyMTkwOTQ5OCwicGF0aCI6Ii83NTgxOTYxMS8yODA3MjYyODYtMzBiMjVkMzAtZTY5OS00NDkxLTg3MWYtNWZmY2Q0ZWYyYmVkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDEyMTEzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEzYzA5Yzg1ZWU3Y2ZkMWYxMDA4MTg4Y2I1MjFjMDcyODQ5Y2VkZDAyZGE5N2ZhYzg2YTBhYTk0OGQwYzlkNDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Nr_XQtPFpVe2Xk9DlyZbTVK2gc2qSaUO72rP8wn3hOk)
上図に,OpenCVカメラ制御時のフローチャートを示す.
- OpenCVカメラの映像を入力として,顔(目と口)を認識するための学習済みモデルの出力を得る.
- カメラが目を認識している間は,タイマーをリセットし続け,カメラをONにする操作を繰り返す
- 目が認識されていない時間が一定時間を経過した場合,カメラをOFFにする