https://github.com/haradakaito/sleepdetectioncamera
Development of a Drowsiness Detection Camera for Zoom.
https://github.com/haradakaito/sleepdetectioncamera
face-detection obsstudio opencv sleep-tracker zoom
Last synced: 3 months ago
JSON representation
Development of a Drowsiness Detection Camera for Zoom.
- Host: GitHub
- URL: https://github.com/haradakaito/sleepdetectioncamera
- Owner: haradakaito
- Created: 2023-11-05T06:53:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-29T14:53:31.000Z (8 months ago)
- Last Synced: 2025-01-04T16:41:37.053Z (4 months ago)
- Topics: face-detection, obsstudio, opencv, sleep-tracker, zoom
- Homepage: https://qiita.com/haradakaito/items/77160e7faf84bf6d8188
- Size: 95.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 居眠り検知カメラの作成 for Zoom
## システム概要
## 動作動画
## 環境構築
- OpenCVのインストール
```
$ pip install opencv-python
```
> OpenCVとはインテルが開発・公開したオープンソースのコンピュータビジョン向けライブラリ- OBS Studioのインストール
[OBS Studio公式ダウンロードページ](https://obsproject.com/ja/download)からインストール可能
> OBS Studio(オービーエススタジオ,OBS,Open Broadcaster Software)は、OBS Projectが開発保守しているフリー・オープンなストリーミング配信・録画ソフトウェア
- Zoomのインストール
[Zoomデスクトップアプリダウンロードページ](https://zoom.us/download#client_4meeting) から入手可能.
※ ブラウザ版とデスクトップアプリ版のどちらでも良い## アルゴリズム
- OpenCVで,デバイス搭載のカメラを起動する
- OBS Studioで,**OpenCVで起動したカメラウィンドウを仮想カメラとして映す**
- Zoomを起動し,**ビデオで"OBS Studioの仮想カメラ"を選択**すると, OpenCVで起動したカメラウィンドウをZoomに映すことが可能になる
- ZoomカメラのON/OFFの切り替えに関しては, **Zoom画面のビデオON/OFF切り替えボタンに割り当てられているキーコマンド(Alt+V)を実行**することで実現している
※Zoomのウィンドウをカーソル選択している時でなければ, ビデオON/OFFはできないことである
上図に,OpenCVカメラ制御時のフローチャートを示す.
- OpenCVカメラの映像を入力として,**顔(目と口)を認識するための学習済みモデルの出力を得る**.
- **カメラが目を認識している間は,タイマーをリセットし続け**,カメラをONにする操作を繰り返す
- **目が認識されていない時間が一定時間を経過した場合,カメラをOFF**にする