본문 바로가기
Ubuntu 18.04\JetsonNano

[Ubuntu 18.04/JetsonNano] OpenCV 설치

by 국동훈 2021. 8. 24.

이 글의 설치 버전은 OpenCV-3.4.5를 기준으로 한다.

 

현재 집에 우분투를 밀어버려서 아직 없는 상황임으로 우분투를 설치하고 화면을 캡쳐하여 수정하도록 하겠다.

(이미 최소 5번이상은 설치해본 경험이 있기 때문에 따라하면 안될 일은 없음)

 

이미지 밑 링크에서 Source code를 다운로드 (필자는 zip으로 받음)

https://github.com/opencv/opencv/releases/tag/3.4.5
https://github.com/opencv/opencv_contrib/releases/tag/3.4.5

 

압축 풀기

$ unzip opencv-3.4.5.zip

$ unzip opencv_contrib-3.4.5.zip

 

(tar.gz의 경우)

$ tar zxvf opencv-3.4.5.tar.gz

$ tar zxvf opencv_contrib-3.4.5.tar.gz

 

$ sudo apt install build-essential cmake-gui libeigen3-dev pkg-config libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libgtk2.0-dev libcanberra-gtk* libxvidcore-dev libx264-dev libgtk-3-dev libtbb2 libtbb-dev libdc1394-22-dev libv4l-dev v4l-utils libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libavresample-dev libvorbis-dev libxine2-dev libfaac-dev libmp3lame-dev libtheora-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenblas-dev libatlas-base-dev libblas-dev liblapack-dev libeigen3-dev gfortran libhdf5-dev protobuf-compiler libprotobuf-dev libgoogle-glog-dev libgflags-dev -y

(이중에 에러나면서 안깔리는게 있으면 지우고 다시 하면 된다.)

 

$ cd opencv-3.4.5

$ mkdir build; cd build

$ cmake-gui

 

창이 열리면 Where is source code 부분에 build포함되지 않는 경로를 잡아주고 Where to build the binaries에는 build폴더가 포함되도록 잡아준다.

 

그리고 Configure 클릭

 

뭔가 쭉 진행되고 나서 완료(done)되면 Search 부분에 module 이라고 검색하고 opencv_contrib-3.4.5/module 경로를 추가 해준다.

(world라고 검색해서 이것도 체크하면 OpenCV를 하나의 lib와 dll 우분투에서는 so파일이 생성 되는데 이것은 없어도 상관이 없더라... 해서 체크 해보고 make에서 에러가 난다면 체크를 해제하고 진행하는것이 정신건강에 이롭다. 언젠가는 되는 방법도 수정해서 올리도록 하겠다.)

 

그리고 다시 Configure하고 완료되면 Generate 완료되면 cmake-gui 창을 닫고 터미널에서 build에 위치한 상태로

 

$ make -j8 

(필자의 경우 i7에서 컴파일을 하기 때문에 코어 갯수만큼 잡아 주었다. 코어의 갯수만큼 j를 주는게 가장 이상적이라고 하더라...)

 

완료 되면

 

$ sudo make install

(이 부분은 컴파일된 파일들을 /usr/local/lib 밑으로 복사하는? 작업으로 알고 있다.)

 

완료되면

 

$ sudo ldconfig

(최종적으로 시스템에 뭔가 적용? 시키는 부분으로 추측하고 있다. 이것을 안하면 설치한 의미가 없다. 이걸 안했다가 뻘짓을 한 경험이 있다.)

 

OpenCV가 설치 됐는지 확인할 수 있는 방법중에 하나가 pkg 뭐시기 명령어를 쳐서 경로가 뜨면 성공인데 그건 기억 안남으로 내일 수정하도록 할것임

 

이렇게 하면 완료

 

참고한 링크

https://booiljung.github.io/technical_articles/computer_vision/build_opencv_with_cmake.html

 

https://booiljung.github.io/technical_articles/computer_vision/build_opencv_with_cmake.html

Top CMake로 OpenCV 빌드 및 설치 2019년 3월 5일 설치시 변수 설정값들을 빠뜨리지 위해 기록으로 정리 합니다. 주의 파일 시스템 파일 시스템에서 실수하기 쉽습니다. OpenCV를 빌드시 윈도우에 대해 NT

booiljung.github.io

 

JetsonNano(4GB)는 아래의 링크를 무조건 따라하면 된다.

https://qengineering.eu/install-opencv-4.5-on-jetson-nano.html

 

Install OpenCV 4.5 on Jetson Nano - Q-engineering

A thorough guide on how to install OpenCV 4.5.2 on your NVIDIA Jetson Nano

qengineering.eu

 

윈도우는 하단 링크에서 exe를 다운받아서 환경변수만 추가해주면 빌드과정 없이 사용할 수 있다.

https://github.com/opencv/opencv/releases/tag/3.4.5

 

Release OpenCV 3.4.5 · opencv/opencv

OpenCV 3.4.5 has been released.

github.com

 

현재 시간 2021-08-24 23:38:06 를 지나고 있다. 부족한 부분은 주말에 수정하도록 하겠다.

 

2021-09-04 Xavier OpenCV 설치 링크 추가

https://makejarvis.tistory.com/88

 

Nvidia AGX Xavier의 Jetpack설치 후에 OpenCV / CUDA 지원 해결

설치 정보를 보면 다음과 같다. OpenCV 4.1.1 설치되어 있는데 CUDA 지원이 안되는 것 같다. $ jetson_release - NVIDIA Jetson AGX Xavier [16GB] * Jetpack 4.5 [L4T 32.5.0] * NV Power Mode: MODE_10W - Type:..

makejarvis.tistory.com