졸업작품 주제로 카메라 opencv를 이용하기 위해 라즈베리파이를 구매했었습니다.
간단할 줄 알았던 opencv 설치가 생각보다 만만치 않았고 많은 시행착오를 겪으며 최종적으로 제가 성공한
설치방법을 설명해드리도록 하겠습니다.
설치는 라즈베리파이3B보드로 하였고 파이썬 3버전이 내장되어있어야 합니다.
(대부분 파이썬3버전이 설치되어있고 커맨드에 python3 명령어로 설치된 버전을 확인할 수 있습니다.)
제 설치 방식은 opencv 패키지를 모두 다운받아 빌드하는 방식으로 약 2~3시간(.....)의 설치 시간이 소요되었습니다.
깃허브에서 빌드 파일만 클론하여 설치하는 방법이 있으나 저는 번번이 설치 오류가 발생하여 본 설치 방법을 이용했습니다.
설치 단계가 매우 많기 때문에 단계마다 설명은 생략하겠습니다.
우선 설치 전 다음 두 명령어로 패키지를 업데이트/업그레이드 해줍니다.
sudo apt-get update
sudo apt-get upgrade
그 다음 아래 명령어를 입력합니다.
sudo apt install cmake build-essential pkg-config git
이제 opencv 컴파일에 필요한 모든 패키지를 설치하는 단계입니다.
아래 명령어를 입력합니다. 매우 길기 때문에 오타를 주의하도록합니다.
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
그리고 아래의 명령어들을 차례대로 입력해주도록 합니다.
sudo apt install libgtk-3-dev libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
sudo apt install libatlas-base-dev liblapacke-dev gfortran
sudo apt install libhdf5-dev libhdf5-103
sudo apt install python3-dev python3-pip python3-numpy
이제 모든 패키지는 다 설치했고 패키지들을 컴파일할 준비작업을 실행합니다.
아래 명령어를 입력합니다.
sudo nano /etc/dphys-swapfile
명령어 입력 후 뜨는 화면에서 아래와 같이 흰색 글씨 CONF_SWAPSIZE=100을 2048로 바꿔줍니다.
이후 아래 명령어로 변경사항을 저장하여 적용할 수 있도록 파일을 재시작해줍니다.
이제 아래 명령어로 2 파일을 클론하도록합니다.
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
이제 패키지들을 컴파일하는 단계입니다.
우선 파일들을 저장할 폴더를 만들어 준 뒤 작업디렉토리를 이동합니다.
mkdir ~/opencv/build
cd ~/opencv/build
아래 명령어를 입력한 뒤 '>' 꺽새에 다음과 같이 입력할 수 있도록합니다. (오타 주의....)
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D CMAKE_SHARED_LINKER_FLAGS=-latomic \
-D BUILD_EXAMPLES=OFF ..
이제 모두 컴파일 될 때 까지 기다립니다. 이 단계에서 약 4시간..가량 소요되었습니다.
3B는 4B보드에 비해 성능이 떨어지므로 발열이 심할 수 있습니다. 설치 도중 아래 명령어로 cpu온도를 확인하여 80도가 넘을 시 조절이 필요합니다.
vcgencmd measure_temp
설치가 완료되었다면 아래 명령어를 입력해줍니다. 작업디렉토리는 그대로 유지합니다.
make -j$(nproc)
sudo make install
sudo ldconfig( 알파벳 L 소문자)
이제 다시 아래 명령어로 swapsize를 2048에서 다시 100으로 바꿔준 뒤 파일을 재실행합니다.
sudo nano /etc/dphys-swapfile
sudo systemctl restart dphys-swapfile
이제 모든 설치가 완료되었습니다. 정상 설치 되었는지를 확인하기 위해 현재 작업 디렉토리를 유지한 채
python3 명령어를 입력한 뒤 >>>꺽새가 생기면 다음 두줄을 입력합니다.
import cv2
cv2.__version__
그러면 다음과 같이 설치된 4.5.1버전이 뜨게됩니다!
'라즈베리파이' 카테고리의 다른 글
라즈베리파이 MariaDB설치+ 윈도우에서 DB연동하기 (2) | 2021.03.02 |
---|---|
라즈베리파이 opencv 기본 예제 실행해보기(얼굴인식) (0) | 2021.02.28 |
모니터 연결없이 라즈베리파이 IP확인하기 (0) | 2021.02.27 |
VNC Viewer로 라즈베리파이 원격제어하기 (0) | 2021.02.27 |
라즈베리파이 한글 설정 (0) | 2021.02.27 |