Ubuntu18.04에 OpenCV 4.0.0 설치

Speedwell🍀·2022년 2월 10일
0

Human Following Robot

목록 보기
3/18

참고: https://sunkyoo.github.io/opencv4cvml/OpenCV4Linux.html

1. OpenCV 소스 코드 빌드에 필요한 패키지 설치

1-1) 리눅스 최신 버전 상태로 업데이트

$ sudo apt -y update
$ sudo apt -y upgrade

1-2) OpenCV 소스 코드 빌드에 필요한 패키지 설치

$ sudo apt -y install build-essential cmake pkg-config

1-3) 정지 영상 파일을 불러오거나 저장하기 위해 필요한 패키지 설치

$ sudo apt -y install libjpeg-dev libtiff5-dev libpng-dev

1-4) 동영상 파일 or 카메라 활용을 위한 패키지 설치

$ sudo apt -y install libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt -y install libdc1394-22-dev libxvidcore-dev libx264-dev
$ sudo apt -y install libxine2-dev libv4l-dev v4l-utils
$ sudo apt -y install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

1-5) 그래픽 툴킷 설치

  • 그래픽 툴킷은 GUI 환경에서 영상을 새 창에 띄워서 보여주기 위해 필요
  • 그래픽 툴깃은 gtk 또는 qt 등을 선택할 수 있으며, 여기서는 GTK3 패키지 사용
$ sudo apt -y install libgtk-3-dev

1-6) OpenCV에서 함께 사용할 최적화 관련 패키지 + Python3 개발 환경을 위한 패키지 설치

$ sudo apt -y install libatlas-base-dev libeigen3-dev gfortran
$ sudo apt -y install python3-dev python3-numpy libtbb2 libtbb-dev

2. OpenCV 소스 코드 다운 후 빌드

2-1) opencv 디렉터리 생성

$ cd ~
$ mkdir opencv
$ cd opencv

2-2) OpenCV 4.0.0 기본 모듈 소스 코드 + 추가 모듈 소스 코드 다운

$ wget -O opencv-4.0.0.zip https://github.com/opencv/opencv/archive/4.0.0.zip
$ wget -O opencv_contrib-4.0.0.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip

2-3) 다운 받은 소스 코드 압축 파일 해제

$ unzip opencv-4.0.0.zip
$ unzip opencv_contrib-4.0.0.zip

2-4) build 디렉터리 생성

  • ~/opencv 디렉터리 안에 build 디렉터리 생성
$ mkdir build
$ cd build

2-5) CMake 유틸리티를 이용하여 OpenCV 빌드에 필요한 Makefile 파일 생성

$ cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.0.0/modules \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D WITH_TBB=ON \
../opencv-4.0.0/

위 명령 실행 후 아래 메시지가 출력되면 Makefile 잘 생성된 것

-- Configuring done
-- Generating done
-- Build files have been written to: /home/sunkyoo/opencv/build

2-6) CPU 코어 개수 확인

  • 빌드 작업은 make 명령으로 실행 가능 ➡ 이때 사용하고 있는 컴퓨터의 CPU 코어 개수에 맞게 병렬 작업 수행 가능
$ nproc

2-7) 병렬 처리할 작업 개수 지정

  • 2-6)에서 확인 CPU 코어 개수를 -j 뒤에 써주기
  • 제가 쓰는 노트북은 CPU 코어 개수가 16개라 $ make -j16을 입력했습니다.
$ make -j${CPU 코어 개수}
  • 위 명령을 수행하면 OpenCV 소스 코드 빌드하여 *.so 라이브러리 파일이 생성됨

2-8) 빌드된 *.so 파일을 시스템에 설치

$ sudo make install
$ sudo ldconfig 

3. opencv4 메시지 출력해보기

  • 이제 OpenCV 라이브러리 빌드 & 설치 작업 완료
$ pkg-config --list-all | grep opencv
  • 위 명령어 입력했을 때 아래 같은 opencv4 메시지가 출력되면 정상

opencv4 OpenCV - Open Source Computer Vision Library


0개의 댓글