본문 바로가기
NVIDIA Jeston/Deepstream

Deepstream 오브젝트 트래커 예제 실행하기

by makepluscode 2022. 7. 13.
반응형

Deepstream 6.0  오브젝트 트래커 예제

NVIDIA Xavier NX devkit 에서 Deepstream 6.0 의 Object Tracker 예제를 실행해보고 파이프라인을 분석한다.

Deepstream 6.0 오브젝트 트래커 어플리케이션 실행하기

NVIDIA Xavier NX devkit 에서 Deepstream 6.0 설치는 아래 포스팅을 참고한다.

2022.07.10 - [임베디드 컴퓨팅/nVidia Jetson] - [Jetson] JetPack4.6 Deepstream 6.0 설치하기

 

[Jetson] JetPack4.6 Deepstream 6.0 설치하기

JetPack4.6 에서 Deepstream 6.0 설치하기 NVIDIA Xavier NX devkit 에 apt-get 명령으로 Deepstream 6.0 설치하고 샘플 어플리케이션을 실행한다. Deepstream 6.0 설치하기 테스트 환경 NVIDIA Xavier NX devkit..

makepluscode.tistory.com

deepstream-test2 빌드하고 실행하기

Deepstream 6.0 SDK 와 함께 설치된 object tracker application 은 아래와 같이 빌드하고 실행할 수 있다.

$ cd /opt/nvidia/deepstream/deepstream-6.0/sources/apps/sample_apps/deepstream-test2
$ sudo CUDA_VER=10.2 make
$ ./deepstream-test2-app ../../../../samples/streams/sample_720p.h264

object tracker application 실행하면 아래와 같이 Class 뿐만 아니라 Tracking ID, 차량 제조사, 차종, 색상 까지 출력 된다.

deepstream_test2_app.c 를 분석하면 gstreamer pipeline 의 구조를 파악할 수 있지만, gstreamer 에서 제공하는 graphviz dot 을 이용하여 pipeline 을 시각화 한다. graphviz 를 이용하면 복잡한 gstreamer pipeline 입출력 관계를 분석하는데 도움이 된다.

deepstream_test2_app.zip
0.01MB

deepstream_test2 pipeline

(1) GstFileSrc location="sample.h264"

h.264 elementary stream 형식의 비디오 입력

(2) GstH264Parse

(3) nvv4l2decoder

(4) GstNvStreamMux

(5) GstNvInfer "primary-nvinference-engine"

resnet10.caffemodel 으로 생성된 Car, Bicycle, Person, Roadsign 객체 감지기 모델 추론기
(6) GstNvTracker
NvMultiObjectTrackerNvDsTracker 라이브러리에서 제공하는 객체추적기 (Object Tracker)
deepstream_test2 예제에서는 NvDCF, IOU, DeepSORT 중에 NvDCF 로 설정되어있음
(7) GstNvInfer "secondary1-nvinference-engine"
 차량 색상 분류기 (black, blue, brown, gold, green, grey, maroon, orange, red, silver, white, yellow)
(8) GstNvInfer "secondary2-nvinference-engine"
제조사 분류기 (acura, audi, bmw, chevrolet, chrysler, dodge, ford, gmc, honda, hyundai, infiniti, jeep, kia, lexus, mazda, mercedes, nissan, subaru, toyota, volkswagen)
(9) GstNvInfer "secondary3-nvinference-engine"
차종 분류기 (coupe, large vehicle, sedan, suv, truck, van)
(10) Gstnvvideoconvert
(11) GstNvDsOsd
(12) GstNvEglTransform
(13) GstEglGlesSink

참고자료

NVIDIA Xavier NX devkit 에서 Deepstream 6.0 의 graphviz 그래프를 이용한 시각화는 아래 포스팅을 참고한다.

2022.07.13 - [임베디드 컴퓨팅/nVidia Jetson] - [Jetson] JetPack4.6 Deepstream graphviz 그래프 생성

 

[Jetson] JetPack4.6 Deepstream graphviz 그래프 생성

Deepstream 6.0 graphviz 그래프 생성하기 NVIDIA Xavier NX devkit 에서 Deepstream 6.0 의 샘플 어플리케이션의 graphviz 를 생성한다. graphviz 를 이용하면 복잡한 gstreamer pipeline 입출력 관계를 분석하..

makepluscode.tistory.com

반응형