Awesome
[Japanese/English]
Person-Detection-using-RaspberryPi-CPU
Raspberry Pi 4のCPU動作を想定した人検出モデルとデモスクリプトです。<br>
PINTOさんの「TensorflowLite-bin」を使用し4スレッド動作時で45~60ms程度で動作します ※1スレッドは75ms前後<br> ノートPC等でも動作しますが、精度が必要であれば本リポジトリ以外の物体検出モデルをおすすめします。<br> また、ノートPC使用時は「model.onnx」のほうが高速なケースが多いです。※Core i7-8750Hで10ms前後
Requirement
opencv-python 4.5.3.56 or later<br> tensorflow 2.8.0 or later ※TensorflowLite-binの使用を推奨<br> onnxruntime 1.9.0 or later ※model.onnxを使用する場合のみ
Demo
デモの実行方法は以下です。
python demo.py
- --device<br> カメラデバイス番号の指定<br> デフォルト:0
- --movie<br> 動画ファイルの指定 ※指定時はカメラデバイスより優先<br> デフォルト:指定なし
- --width<br> カメラキャプチャ時の横幅<br> デフォルト:640
- --height<br> カメラキャプチャ時の縦幅<br> デフォルト:360
- --model<br> ロードするモデルの格納パス<br> デフォルト:model/model.tflite
- --score_th<br> 検出閾値<br> デフォルト:0.4
- --nms_th<br> NMSの閾値<br> デフォルト:0.5
- --num_threads<br> 使用スレッド数 ※TensorFlow-Lite使用時のみ有効<br> デフォルト:None
Demo(ROS2)
ROS2向けのデモです。
ターミナル1
ros2 run v4l2_camera v4l2_camera_node
ターミナル2
python3 ./demo_ros2.py
Application Example
- Person Tracking(Person Detection + motpy)<br><img src="https://user-images.githubusercontent.com/37477845/169438828-20b2de08-fdbd-4a6f-a297-84a4104dd462.gif" loading="lazy" width="60%">
Reference
Author
高橋かずひと(https://twitter.com/KzhtTkhs)
License
Person-Detection-using-RaspberryPi-CPU is under Apache 2.0 License.
License(Movie)
サンプル動画はNHKクリエイティブ・ライブラリーのイギリス・ロンドン リージェント・ストリートを使用しています。