OpenCV

Install OpenCV Lite 4.5 on Raspberry Pi

박민혀기 2024. 11. 8. 11:06

OpenCV Lite 버전 설치를 포스팅하려한다.

기본 구조는 https://forthe-future.tistory.com/2 와 거의 비슷하기 때문에 자세한 내용은 이전에 작성한 설치 가이드를 확인하면 된다.

일반 OpenCV와 OpenCV Lite의 차이는 3D 보정이나 스티칭, 딥러닝 같은 기능의 차이이다.

현재 내가 사용하고 있는 OpenCV의 기능으로는 순수 알고리즘? 만 사용하기 때문에 무겁고, 용량이 큰 OpenCV를 사용할 필요가 없다. 특히 임베디드 시스템에선 더욱이 말이다. 또한 imshow와 같은 GUI 함수 사용에 있어 필요한 라이브러리 들이 있는데(ex. GTK, Qt5) 이때도 많은 메모리가 필요하다.

 

아무튼 이번 포스팅에서는 OpenCV 설치를 해봤다는 가정하에 간단하게 명령어만 나열할 것이다.

만약 자세한 내용이 궁금하다면 https://qengineering.eu/install-opencv-lite-on-raspberry-pi.htm을 참조하면 좋을 것 같다.

 

환경

Hardware : 라즈베리파이4 계열

OS : 라즈비안 64bits

1. 스왑 메모리 변경

$ sudo nano /etc/dphys-swapfile
=> CONF_SWAPSIZE=2048로 수정(RaspberryPi4 기준)
$ sudo /etc/init.d/dphys-swapfile restart
$ sudo free -m (확인)

 

2. 업데이트 및 종속 라이브러리 설치

sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config -y && sudo apt-get install python3-dev python3-numpy -y && sudo apt-get install libjpeg-dev libpng-dev -y && sudo apt-get install libavcodec-dev libavformat-dev -y && sudo apt-get install libswscale-dev -y && sudo apt-get install libv4l-dev v4l-utils -y && sudo apt-get install libgtk2.0-dev libcanberra-gtk* libgtk-3-dev -y && sudo apt-get install libtbb-dev -y

 

3. OpenCV 다운로드 및 CMake

$ git clone --depth=1 https://github.com/opencv/opencv.git
$ cd opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D ENABLE_NEON=ON \
-D BUILD_ZLIB=ON \
-D BUILD_OPENMP=ON \
-D BUILD_TIFF=OFF \
-D BUILD_OPENJPEG=OFF \
-D BUILD_JASPER=OFF \
-D BUILD_OPENEXR=OFF \
-D BUILD_WEBP=OFF \
-D BUILD_TBB=ON \
-D BUILD_IPP_IW=OFF \
-D BUILD_ITT=OFF \
-D WITH_OPENMP=ON \
-D WITH_OPENCL=OFF \
-D WITH_AVFOUNDATION=OFF \
-D WITH_CAP_IOS=OFF \
-D WITH_CAROTENE=OFF \
-D WITH_CPUFEATURES=OFF \
-D WITH_EIGEN=OFF \
-D WITH_GSTREAMER=ON \
-D WITH_GTK=ON \
-D WITH_IPP=OFF \
-D WITH_HALIDE=OFF \
-D WITH_VULKAN=OFF \
-D WITH_INF_ENGINE=OFF \
-D WITH_NGRAPH=OFF \
-D WITH_JASPER=OFF \
-D WITH_OPENJPEG=OFF \
-D WITH_WEBP=OFF \
-D WITH_OPENEXR=OFF \
-D WITH_TIFF=OFF \
-D WITH_OPENVX=OFF \
-D WITH_GDCM=OFF \
-D WITH_TBB=ON \
-D WITH_HPX=OFF \
-D WITH_EIGEN=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D BUILD_opencv_python3=ON \
-D BUILD_opencv_java=OFF \
-D BUILD_opencv_gapi=OFF \
-D BUILD_opencv_objc=OFF \
-D BUILD_opencv_js=OFF \
-D BUILD_opencv_ts=OFF \
-D BUILD_opencv_dnn=OFF \
-D BUILD_opencv_calib3d=OFF \
-D BUILD_opencv_objdetect=OFF \
-D BUILD_opencv_stitching=OFF \
-D BUILD_opencv_ml=OFF \
-D BUILD_opencv_world=OFF \
-D BUILD_EXAMPLES=OFF \
-D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages \
-D OPENCV_ENABLE_NONFREE=OFF \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF ..

 

4. Make 및 적용

$ make -j$(nproc)

$ sudo make install
$ sudo ldconfig

결과 확인

이상으로 OpenCV Lite 설치를 마친다.