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 설치하기
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 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 그래프 생성
'NVIDIA Jeston > Deepstream' 카테고리의 다른 글
NVIDIA Jeston deepstream RTSP 수신 (0) | 2022.08.03 |
---|---|
UDP sink 를 이용한 Deepstream RTSP 출력 (0) | 2022.07.21 |
딥스트림 입력 소스를 V4L2 카메라로 변경하는 방법 (0) | 2022.07.17 |
Deepstream Test1 객체 검출결과 RTSP 전송 (0) | 2022.07.17 |
Deepstream 를 이용하여 유동인구를 분석해보자! (0) | 2022.07.15 |
Deepstream graphviz dot 그래프를 이용한 시각화 (0) | 2022.07.13 |
Deepstream 6.0 Yolov2 Yolov3 예제 실행하기 (0) | 2022.07.11 |
Deepstream 처음 설치하고 실행하기 (1) | 2022.07.10 |