본문 바로가기

yolov44

DeepSORT를 이용해서 Yolov4 성능 높이기 이번에는 DeepSORT라는 것을 이용해서 Yolov4의 성능을 높여보겠습니다. DeepSORT가 어떤 건인지는 아래에 잘 정리가 나와있으니 궁금하신 분은 여기에 한번 들어가 읽어보시는 것을 추천드립니다. https://gngsn.tistory.com/94 DeepSORT, 제대로 이해하기 DeepSORT는 가장 널리 사용되고 있는 객체 추적 프레임워크 중 하나로, SORT(Simple Online and Realtime Tracking)을 보완 확장한 기술입니다. 📚 사전 지식 먼저 다룰 사전 지식은 DeepSORT에서 사용되는 기술 gngsn.tistory.com 간단하게 말하면 칼만필터, 헝가리안 알고리즘 등을 이용해서 인식 성능을 향상시켰다고 보면 됩니다. 이전에 TenssorRT는 딥러닝 네트워.. 2022. 5. 25.
[YOLOv4] 인식 결과 저장하기 Yolov4를 이용한 프로젝트를 진행하다 보면 인식하고 있는 장면을 보여줘야 하는 경우가 종종 발생합니다. 이전에는 실시간으로 인식하고 있는 장면을 화면 녹화 프로그램으로 찍었었는데 여러 인식기를 만들어 같은 영상을 틀어줘서 성능을 비교하는 작업을 하다보니 녹화 프로그램을 쓰기가 굉장히 불편했습니다. 그래서 검색을 해보니 Yolov4에 자체적으로 인식 결과를 저장하는 명령어가 있더라구요. 이번에도 AlexeyAB의 GitHub를 참고했습니다. https://github.com/AlexeyAB/darknet GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Lin.. 2022. 5. 5.
[yolov4] Bounding box 중심점 출력하기 물체를 인식하고 쫓아가기 위해서는 화면상에 물체가 어디에 위치하는지 알아야 합니다. 그러기 위해서는 바운딩 박스의 정보(시작점의 xy좌표, 박스의 크기)를 받아야 합니다. darknet에서는 이 기능을 제공하고 있습니다. darknet을 실행할 때 ./darknet detector demo data/obj.data yolov4.cfg backup/yolov4_best.weights -c 0 여기에서 ./darknet detector demo data/obj.data yolov4.cfg backup/yolov4_best.weights -c 0 -ext_output 이렇게 끝에 -ext_output만 추가해주면 바운딩 박스의 좌표와 크기를 알 수 있습니다. 하지만 제가 출력하고 싶은 건 박스의 중심좌표이므로.. 2022. 3. 28.
[Jetson Xavier agx] YOLO 실시간 객체 인식 시 웹캠 화질 낮추는 방법 Jetson Xavier agx에 Yolov3,4를 작동시키는데 웹캠 기본 화질 설정이 2304X1536으로 너무 높아 FPS가 1도 안 나오는 문제가 발생했습니다. 인터넷에 찾아본 결과 darknet/src/image_opencv.cpp 파일을 수정해줘야 한다고 합니다. 우선 기존에 설치한 darknet 폴더를 지워줍니다. (rm -rf 명령어를 사용하거나 그냥 폴더 클릭해서 delete) 그리고 darknet을 새로 설치합니다.. sudo apt-get update sudo apt-get upgrade export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBR.. 2021. 12. 16.