기계적 인조 인간

라즈베리 파이 3에 OpenCV를 설치하는 방법

NEW Raspberry Pi 400: a computer in a keyboard

NEW Raspberry Pi 400: a computer in a keyboard

차례:

Anonim

OpenCV (Open Source Computer Vision Library)는 오픈 소스 컴퓨터 비전 라이브러리이며 C ++, Python 및 Java에 대한 바인딩이 있습니다. 의료 이미지 분석, 스트리트 뷰 이미지 스티칭, 감시 비디오, 얼굴 감지 및 인식, 움직이는 물체 추적, 3D 모델 추출 등 다양한 응용 분야에 사용됩니다.

OpenCV는 멀티 코어 프로세싱을 이용할 수 있으며 실시간 작동을위한 GPU 가속 기능을 갖추고 있습니다.

이 자습서에서는 Raspberry Pi 3에 OpenCV를 설치하는 방법에 대해 설명합니다.

전제 조건

Raspberry Pi에 Raspbian이 설치되어 있다고 가정합니다.

소스에서 OpenCV 설치

OpenCV를 설치하는 권장 방법은 소스에서 라이브러리를 빌드하는 것입니다. 이렇게하면 빌드 옵션을 완벽하게 제어 할 수 있으며 시스템에 맞게 OpenCV가 최적화됩니다.

메모리 문제로 인한 컴파일 중단을 피하기 위해 스왑 공간을 늘려서 시작하십시오.

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE 값을 기본값 100 에서 1024 변경하십시오.

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

파일을 저장하고 다음 명령을 실행하여 변경 사항을 적용하십시오.

sudo /etc/init.d/dphys-swapfile restart

이제 OpenCV 구축을 시작할 수 있습니다. 먼저 패키지 색인을 업데이트하고 빌드 도구 및 필수 종속성을 설치하십시오.

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

빌드 디렉토리를 작성하고 Github에서 OpenCV 및 OpenCV contrib 저장소를 복제하십시오.

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

작성 당시 GitHub 리포지토리의 기본 버전은 4.1.1입니다. 이전 버전의 OpenCV를 설치하려면 opencv opencv_contrib 디렉토리로 이동하여 git checkout 실행하십시오. .

저장소가 복제되면 임시 빌드 디렉토리를 작성하고 변경하십시오.

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

cmake 하여 OpenCV 빌드 구성을 설정하십시오.

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

결과는 다음과 같습니다.

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

make 를 실행하여 컴파일 프로세스를 시작하십시오.

make -j4

라즈베리 파이 모델에 따라이 과정은 1-2 시간 정도 소요됩니다. 리소스를 사용할 수 없어 컴파일이 실패한 경우 make 명령을 다시 실행하면 프로세스가 중지 된 지점부터 계속 진행됩니다.

완료되면 다음과 같은 내용이 표시됩니다.

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

마지막 단계는 컴파일 된 OpenCV 파일을 설치하는 것입니다.

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

OpenCV가 성공적으로 설치되었는지 확인하려면 다음 명령을 입력하면 OpenCV 버전이 표시됩니다.

C ++ 라이브러리:

pkg-config --modversion opencv4

4.1.1

파이썬 라이브러리:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

정리

rm -rf ~/opencv_build

스왑 사용량이 많으면 SD 카드가 손상 될 수 있습니다. 스왑 공간을 원래 크기로 다시 변경하십시오.

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE 값을 100 편집하십시오.

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

파일을 저장하고 변경 사항을 활성화하십시오.

sudo /etc/init.d/dphys-swapfile restart

결론

Raspberry Pi 보드에 OpenCV를 설치하는 방법을 보여주었습니다. 소스에서 OpenCV를 빌드하면 유연성이 향상되며 OpenCV를 설치할 때 첫 번째 옵션이되어야합니다.

opencv python 라즈베리 파이