제가 잠시 있었던 한양대 에리카에서 인연이 된 대학원생이 많은데, 그 중 한명이 운영하는 블로그가 있습니다. 주로 AI와 로봇에 대한 이야기를 하고 있어서 어쩌면 보셨을 수도 있는데, 당황헀습니까? 휴먼? 이라는 블로그입니다. 그 블로그에 OpenCV3.4를 설치하고 YOLO를 설치하는 과정을 설명한 페이지가 있는데, 저도 한번 따라해보았습니다. 이 글의 출처는
위 블로그인 Jetson 환경 세팅 2편 OpenCV 3.4 설치 입니다.^^
일단... Jetson nano를 준비하구요~
한번 jetson 나노에 연결해서 ifconfig 명령으로 user이름과 ip를 알아내서 ssh로 접근합니다. 불편하신 분들은 그냥 젯슨 나노에 모니터 키보드 마우스 연결하셔서 직접해도 됩니다. 그리고 아래 명령을 차례로 입력합니다.
sudo apt-get remove libopencv* sudo apt-get autoremove sudo find /usr/local/ -name "*opencv*" -exec rm {} \;
해당 그러면 아래 그림처럼 진행되는거죠. remove~~
그리고~
autoremove~~
그리고 혹시모를 잔해(^^) 제거~ ... 그리고 난 후 필요한 dependency들을 제거 합니다.~
sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev v4l-utils libxvidcore-dev libx264-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev 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
위코드를 실행한 화면이 아래에 있습니다.
opencv 코드를 받고~
opencv contrib 코드를 받습니다. 이제 당연히 압축을 해제~
하고 압축파일이 두개라 또~ 해제~
합니다.^^
그리고 build 폴더를 opencv-3.4.0에서 만들고~ 이동한후 cmake에 빌드 옵션을 주고
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_TBB=OFF \ -D WITH_IPP=OFF \ -D WITH_1394=OFF \ -D BUILD_WITH_DEBUG_INFO=OFF \ -D BUILD_DOCS=OFF \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=OFF \ -D BUILD_TESTS=OFF \ -D BUILD_PERF_TESTS=OFF \ -D WITH_QT=OFF \ -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 \ -D WITH_XINE=ON \ -D BUILD_NEW_PYTHON_SUPPORT=ON \ -D PYTHON2_INCLUDE_DIR=/usr/include/python2.7 \ -D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2.7/dist-packages/numpy/core/include/ \ -D PYTHON2_PACKAGES_PATH=/usr/lib/python2.7/dist-packages \ -D PYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so \ -D PYTHON3_INCLUDE_DIR=/usr/include/python3.6m \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ \ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages \ -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \ ../
실행합니다.
그리고~
make -j4를 실행하는데... 혹시 에러가 나면 make -j2로 바꾸면 됩니다. 코어를 몇개 쓰겠냐는 옵션인데 간혹 4개를 다 사용하는 경우 에러가 나네요.
그리고 make install~
이제 환경을 등록합니다. 끝났습니다~~~~~^^ 위 과정은 모두 동영상으로도 보실 수 있습니다.
'Hardware > SBC (rasp, jetson, latte panda)' 카테고리의 다른 글
Raspberry Pi 4에 Ubuntu 20.04 설치하기 (12) | 2021.04.12 |
---|---|
Jetson nano에 ROS2 foxy 설치하기 (4) | 2021.04.02 |
라즈베리파이에 VNC로 접속하기 (2) | 2021.01.22 |
라즈베리파이에 SSH로 접근하기 (2) | 2021.01.16 |
Jetson Nano나 라즈베리파이로 VSCODE로 SSH 접근하기 (6) | 2020.12.31 |
라즈베리파이에서 화면 녹화하기 - record my desktop (4) | 2020.12.07 |
초보자용 라즈베리파이 3 B+에 라즈비안 설치 (8) | 2019.05.02 |