📷

居眠り検知カメラ(for Zoom)

2024/06/19に公開

0. システム概要

zoomcamera_system

1. 環境構築

  • OpenCVのインストール
$ pip install opencv-python

OpenCVとはインテルが開発・公開したオープンソースのコンピュータビジョン向けライブラリ

OBS Studio(オービーエススタジオ,OBS,Open Broadcaster Software)は、OBS Projectが開発保守しているフリー・オープンなストリーミング配信・録画ソフトウェア

2. アルゴリズム

  • OpenCVで,デバイス搭載のカメラを起動する
  • OBS Studioで,OpenCVで起動したカメラウィンドウを仮想カメラとして映す
  • Zoomを起動し,ビデオで"OBS Studioの仮想カメラ"を選択すると, OpenCVで起動したカメラウィンドウをZoomに映すことが可能になる
  • ZoomカメラのON/OFFの切り替えに関しては, Zoom画面のビデオON/OFF切り替えボタンに割り当てられているキーコマンド(Alt+V)を実行することで実現している
    ※Zoomのウィンドウをカーソル選択している時でなければ, ビデオON/OFFはできないことである

上図に,OpenCVカメラ制御時のフローチャートを示す.

  • OpenCVカメラの映像を入力として,顔(目と口)を認識するための学習済みモデルの出力を得る
  • カメラが目を認識している間は,タイマーをリセットし続け,カメラをONにする操作を繰り返す
  • 目が認識されていない時間が一定時間を経過した場合,カメラをOFFにする

Discussion