$ pip3 install -r requirements.txt
PCに直接インストールする場合はPython、Pipのセットアップをして以下のコマンドでインストールする(GPUを使う場合は別途GPUドライバ、CUDAのセットアップを行う)
pip3 install -r requirements.txt
Docker、およびNvidia Dockerの実行環境を構築したうえで以下のコマンドでイメージのビルドを行う
docker compose build
以下のコマンドでコンテナを立ち上げる
docker compose up
出力に表示されている接続先のURLを確認する
レポジトリ上にdata
ディレクトリを用意し、マスクをつけた顔の画像、マスクをつけていない顔の画像のデータセットを用意する
./
├─data
│ ├─without_mask
│ └─with_mask
cabani/MaskedFace-Net - マスクをつけた顔画像のデータセットを取得
Real and Fake Face Detection - マスクをつけていない顔画像のデータセットを取得(Real のデータを使用)
jupyter-notebook
を起動し、train_mask_detect.ipynb
またはtrain_mobilenetV2.ipynb
を使って学習を行う。
train_mask_detect.ipynb
はClassifire10 のチュートリアルのモデルを参考に作成したもの。
train_mobilenetV2.ipynb
はMobileNetV2を転移学習させたもの。
examples/face_mask_detector.pth
- pth 形式のモデル(Pytorch で読み込む用)
examples/face_mask_detector.onnx
- onnx 形式のモデル(OpenCV で推論を行う用)
python detect_mask.py
python detect_mask_webcam.py