영상인식

Deepstream Yolov3 사용기

728x90

deepstream을 설치하고 opt/nvidia/deepstream/deepstream-5.1/sample/config/deepstream-app 폴더의 source1_csi_dec_infer_resnet_int8.txt 를 구동했다.

사람과 간단한 자동차 인식정도는 되는데 YOLO모델이 존재하기에 구동을위해 하루의 시간을 다 보냈고, 인터넷에서 자료를 모으고 있다.

 

기본예제를 구동하기 위해서 

https://voidint.com/category/nvidia/deepstream/

 

DeepStream Archives - voidint.com

DeepStream 프레임워크의 기본 구조는 모두 GStreamer에 기반한 것들입니다. GStreamer Concepts 을 살펴보고 기본적인 구성 요소들과 각 구성 요소간의 상호작용에 대한 사항들을 숙지한다면, DeepStream 구

voidint.com

이분의 글을 보고 진행했으나,

 

이 부분에서 오류발생하며 작동이 안됨.

 

그래서 https://github.com/yehengchen/Object-Detection-and-Tracking/tree/master/OneStage/yolo/deep_sort_yolov3

 

yehengchen/Object-Detection-and-Tracking

Object Detection and Multi-Object Tracking. Contribute to yehengchen/Object-Detection-and-Tracking development by creating an account on GitHub.

github.com

이분의 깃허브 자료를 통해 실행하려 하였으나 requirement.txt파일 설치가 안되어 하나씩 수동으로 설치중.

매우 느린속도로 다운로드 되고있음. 실패!

 

가상환경을 생성하여 돌려보기로 했다. 가상환경 구축 후 필수 라이브러리 설지를 하는 중에 동일한 오류가 발생했다.

h5py에 관한 오류였고, 다시 처음의 방법으로 돌아가보도록했다

 

문제는 첫번째로 폴더에 권한 부여를 안해서 sudo make를 쓰더라도 libnvdsinfer_custom_impl_Yolo.so 파일이 생성되지 않았음. 아래 코드 사용하여 허가 후 재실행

$ sudo chown -R ${name} /usr/local/Frameworks
ex) $ sudo chown -R openmakerlab /usr/local/Frameworks (허가권한 받을 폴더)

 

두 번째 문제는 블로그 글만 믿고 블로그 코드를 입력하였더니 버전의 차이로 인해 cfg파일과 weight파일이 생성되지않아 실행되지 않았다.

 

 

결론적으로 맨 윗 홈페이지의 방법이 맞음.

 

 

코드실행방법

$ deepstream-app -c my_deepstream_config_yolov3.txt

 

 

 

 

https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_plugin_gst-nvtracker.html

 

 

yehengchen/Object-Detection-and-Tracking

Object Detection and Multi-Object Tracking. Contribute to yehengchen/Object-Detection-and-Tracking development by creating an account on GitHub.

github.com

 

728x90

'영상인식' 카테고리의 다른 글

Deepstream 이란  (0) 2021.07.14
Deepstream rstp통신을 위한 파이프라인 조정  (0) 2021.07.07
SDK란?  (0) 2021.07.05
Jetson nano와 같은 Edge device를 사용하는 이유  (0) 2021.07.05
GStreamer  (0) 2021.07.01