본문 바로가기

Hardware/SBC (rasp, jetson, latte panda)

Jetson nano에 OpenCV 3.4 설치하기

제가 잠시 있었던 한양대 에리카에서 인연이 된 대학원생이 많은데, 그 중 한명이 운영하는 블로그가 있습니다. 주로 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~

이제 환경을 등록합니다. 끝났습니다~~~~~^^ 위 과정은 모두 동영상으로도 보실 수 있습니다.


반응형