ja ja ja ja ja ja ja ja ja id id fr en fr en en pt en ja zh en ja ja es es en tr de en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja ja ja ja en ja en zh ja ja en ja en ja ja en ja ja zh ja ja ja zh en ja hbs_lat ja ru ja es ja en ja ja ru ja en ja en de en eu en en en en en en en th en en en pt ja en ja zh ja ja en en ja es es en tr de en ja en ja en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja wuu ja ja ja ja ja ja ja ja ja ja zh ja ja ja ja ja ja ja ja ja fa en en cy en en en cs en zh pl ja en pt en pt en en ja ja zh ja ja ja ja ja en en en en
JETSON NANOで遊ぶ!【DeepStream編】 | Macro Theos (マクロ・テオス)
2.DeepStream SDKのセットアップ
方法はいくつかあるようですが、ホストPCからSDK Managerを通してセットアップするのが楽ちんのようです。
これについては以前の「【NVIDIA SDK Manager編】」で既に実施済です。
3.サンプルの動作確認
sampleの構成ファイルは /opt/nvidia/deepstream/deepstream-4.0/samples ディレクトリにあります
$ cd /opt/nvidia/deepstream/deepstream-4.0/samples/
次のコマンドを入力すると 2*4のタイル形式でサンプルmp4に対して約30FPSの物体検知の動画が表示されます。
$ deepstream-app -c ./configs/deepstream-app/source8_1080p_dec_infer-resnet_tracker_tiled_display_fp16_nano.txt
4.カメラ映像をリアルタイム検出してRTSP配信&スマフォ(Android)で見る
マニュアルや他のconfigを参考にお試し用にのconfigを編集しました。
https://docs.nvidia.com/metropolis/deepstream/4.0/dev-guide/index.html#page/DeepStream_Development_Guide%2Fdeepstream_app_config.3.2.html
下記コマンドでお試しを起動。
$ deepstream-app -c ./configs/deepstream-app/my_test.txt
スマフォ(Android)のVLCアプリを起動し、ネットワークストリームにて下記にアクセスします。
※VLCアプリは別途インストール要。
rtsp://192.168.0.18:8554/ds-test
おおっ! Jetson Nanoに接続されているカメラ映像がスマフォで見る事ができました。
物体検出も見れているようです。
5.YOLOを試してみる。
YOLO(You Only Look Once)はdarknet(C言語で書かれたディープラーニングライブラリ)で開発された画像認識ディープラーニングネットワークで、1回ネットワークを通して、ちょっと後処理しただけで複数の対象物のクラス(種別)と位置を検出するという優れものというものです。
これについても試してみました。
$ cd /opt/nvidia/deepstream/deepstream-4.0/sources/objectDetector_Yolo
以下のコマンドで、YOLOのcfgファイル(ネットワーク構造等を定義しているもの)、weight(ネットワークの係数)を次のコマンド(スクリプト)で一括ダウンロードします。
$ ./prebuild.sh
下記コマンドで、Jetson NanoにインストールされているCUDAのバージョンを環境変数として設定します。
表示されたバージョンを確認して次の通り設定します。間違うとコンパイルでエラーになります。
$ export CUDA_VER=10.0
YOLOのPluginをコンパイルします。
$ make -C nvdsinfer_custom_impl_Yolo
(2)YOLOv3-tinyのサンプルを動かす
次のコマンドでサンプルが動きます。動き始めるまでは少し時間がかかります。
$ deepstream-app -c deepstream_app_config_yoloV3_tiny.txt
(3)USB Cameraで動かす
$ cp deepstream_app_config_yoloV3_tiny.txt deepstream_app_config_yoloV3_tiny_usb_camera.txt
deepstream_app_config_yoloV3_tiny_usb_camera.txtの[source0]を書き換えます。
#Type – 1=CameraV4L2 2=URI 3=MultiURI
camera-width=640
camera-height=480
camera-fps-n=30
camera-fps-d=1
camera-v4l2-dev-node=0
#uri=file://../../samples/streams/sample_1080p_h264.mp4
#num-sources=1
# (0): memtype_device – Memory type Device
# (1): memtype_pinned – Memory type Host Pinned
# (2): memtype_unified – Memory type Unified
#cudadec-memtype=0
USB CameraでYOLOv3-tinyを動かします。
$ deepstream-app -c deepstream_app_config_yoloV3_tiny_usb_camera.txt
Jetson Nanoに接続されているカメラ映像でYOLOが動作しました。
DeepStream技術は様々なニーズがあるようです。
今後も勉強していきたいと思います。
JETSON NANO, 組込
Posted by madwolf666@nishimura
よろしければシェアお願いします
Webアプリの自動テスト支援ツールーTestablish
JETSON NANOで遊ぶ!【リアルタイム画像類推編】
JETSON NANOで遊ぶ!【NVIDIA SDK Manager編】
1.ホストPCの構築 NVIDIA SDK Managerを使用するにはホストP ...
記事を読む   JETSON NANOで遊 ...
JETSON NANOで遊ぶ!【セットアップ&起動編】
年明けの1月15日~16日、「JETSON NANO」を1台手に入れたので、早速 ...
記事を読む   JETSON NANOで遊 ...
JETSON NANOで遊ぶ!【リアルタイム画像類推編】
今回はJetson Nanoでリアルタイム画像類推についてです。 1.jetso ...
記事を読む   JETSON NANOで遊 ...
『リバース』ー五十嵐貴之
『リターン』ー五十嵐貴之
Google Analytics
Google Search Console
JETSON NANO
WordPress.org
Copyright©Macro Theos (マクロ・テオス) All Rights Reserved.
WordPress Luxeritas Theme is provided by "Thought is free".