공부/ROS

🚀 Jetson Nano에서 OpenCV 및 YOLO 설치 가이드

projectlim 2024. 6. 4. 23:47
728x90
반응형
SMALL

opencv 안깔려있나요??

그럼 호다닥 명령어 복붙해서 다운 ㄱ.

 

https://ultrakid.tistory.com/1

 

[YOLO] Jetson nano 에 YOLO 설치 및 실시간 객체 인식 예제 구동

현재 Jetson nano에 깔려있는 CUDA 10.0 , JetPack 4.3 , OpenCV 3.4 버전을 기준으로 작성하였습니다. YOLO ? YOLO(You Only Look Once)는 이미지 내의 bounding box와 class probability를 single regression problem으로 간주하여, 이

ultrakid.tistory.com

를 참고해서 작성해봅니다.

📌 1. OpenCV 설치하기

🔹 시스템 업데이트

sudo apt-get update
sudo apt-get upgrade

🔹 필수 패키지 설치

여기는 한줄씩 해주세요. 에러 자주 나니까

sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev v4l-utils 
sudo apt-get install libxvidcore-dev libx264-dev libxine2-dev
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev
sudo apt-get install libatlas-base-dev gfortran libeigen3-dev

🔹 OpenCV 소스 다운로드 및 빌드

mkdir opencv
cd opencv
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.0.zip
unzip opencv.zip
unzip opencv_contrib.zip

 

🔹 CMake 설정 및 빌드

여기 한글자라도 틀리면 안됩니다..ㅎㅎ

cd opencv-3.4.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_GTK=ON \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules \
      -D WITH_V4L=ON \
      -D WITH_FFMPEG=ON \
      ../
make -j2

j4는 코어4개를 다쓰는 거라 발열이 심하다고 하네요 (오류 조심.)

그래서 저는 2개만 할래요!!

쿨러 쓰고 있지만 혹시 모르니 선풍기도 틀래요

 

💡 💡 빌드 시간은 오래 걸릴 수 있으니 여유를 두고 진행하세요!

 

완젼 오래걸려요...(식사 하고 오세요)

젯슨 쓰지말고 다른걸로 유튜브나 한편 보고 오시죠.

아뇨?? 더걸려요 j4기준 50분이라 했으니까 지금 제가 1시간인데 62퍼입니다.

 

칼바람 4판 정도 해도 되겠네요.. 칼바람 하고 옵니다..

 

중간에 화면 꺼져서 끊기면 끊긴부분 부터 다시 다운 들어갑니다.

그땐 당황하지말고 터미널을 키신후.

cd opencv

cd opencv-3.4.0

cd build

 

하시고 make -j2 다시 쓰시면됩니다.

📌 2. YOLO 설치하기

🔹 CUDA 환경 설정

export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

🔹 YOLO 다운로드 및 설정

git clone https://github.com/AlexeyAB/darknet
cd darknet
wget https://pjreddie.com/media/files/yolov3.weights
wget https://pjreddie.com/media/files/yolov3-tiny.weights

🔹 Makefile 수정

sudo vi Makefile

➡ GPU=1, CUDNN=1, OPENCV=1로 변경 후 저장 (ESC → :wq!)

숫자에 커서 가져간 다음 s를 누르고 1을 누르면 변경됩니다.

여기서 그냥 나가버리면 안되고 esc로 종료 해주고 

Shift + ; ( : 콜론)누르고 wq! (쓰고 나가기) 를통해 vi창을 나갑니다.

이걸 해줘야해요...! 저도 이거 안했다가 폴더 삭제하고 다시했습니다.

 

시프트 누르면 자동으로 맨아래창에 뜨니까 esc 종료 누르셨으면 바로 작성해주시면 됩니다.

🔹 빌드 실행

make

📌 3. YOLO 실행하기

🔹 이미지 객체 감지

./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

🔹 실시간 웹캠 감지

./darknet detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights -c 0

➡ 카메라 인덱스가 다를 경우 -c 1로 변경


🎉 이제 Jetson Nano에서 OpenCV 및 YOLO를 활용하여 객체 감지를 실행할 수 있습니다! 🚀

 

 

 

 

 

<추가>

https://projectlim.tistory.com/64

 

프로젝트 base- yolo

이번엔 딥러닝 심화에 걸맞게 YOLO와 VGG를 실습했습니다.VGG와 YOLO는 모두 컴퓨터 비전에서 객체 인식을 위한 딥러닝 모델이지만, 그 구조와 사용 목적이 다릅니다.VGG (Visual Geometry Group)구조: VGG는

projectlim.tistory.com

https://projectlim.tistory.com/3

 

🚀 젯슨 나노에 카메라 설정하기

젯슨 나노에서 [SMG] IMX219 160도 광각 카메라 모듈(8MP)을 사용하는 방법을 알아보겠습니다.이 카메라는 디바이스 마트에서 판매되고 있으며, 설치와 설정 과정은 아래와 같습니다.https://www.devicemar

projectlim.tistory.com

 

728x90
반응형
LIST