deepstream-yolov5-application-on-jetson は、NVIDIA Jetson 上で YOLOv5 と DeepStream を使用し、動画から物体・人物を検出するマイクロサービスです。
- NVIDIA Jetson
- JetPack 4.6
- DeepStream 6.0
- nvidia-container-runtime
- Docker
- Docker Compose v2
- GNU Make
PyTorch が入っているNvidia製のDockerイメージです。
学習モデルから重みファイルを生成する際は、pytorch-yolov5のdockerコンテナを使用します。
学習モデルから重みファイルを生成するため、pytorch-yolov5のDockerコンテナを以下のコマンドでビルドしてください。
当該イメージがビルドされると、yolov5n.wtsとyolov5n.cfgがmodels配下に生成されます。
modelsディレクトリはマウントされています。
make build-pytorch
deepstream-yolov5のコンテナは、pytorch-yolov5のコンテナから生成された学習モデルの重みファイルを基に動画の解析を行います。
以下のコマンドで、deepstream-yolov5をビルドしてください。
make build-deepstream
対象の動画ファイルをvideos配下に置いてください。 デフォルトではsomething.mp4を解析します。 違う名前のファイルや別のディレクトリの動画ファイルを指定する場合は、 deepstreamCustomizeAppConfig.txtを編集してください。
cp {video directory path}/something.mp4 videos
以下のコマンドを実行すると、videos配下にout.mp4という名前で書き出しされます。
make exec