Android

Paano i-install ang opencv sa raspberry pi 3

Raspberry Pi 3 and Opencv 3 Installation Tutorial

Raspberry Pi 3 and Opencv 3 Installation Tutorial

Talaan ng mga Nilalaman:

Anonim

Ang OpenCV (Open Source Computer Vision Library) ay isang open source computer vision library at may mga bindings para sa C ++, Python, at Java. Ginagamit ito para sa isang malawak na hanay ng mga application kabilang ang pagsusuri ng imahe ng medikal, pagtahi ng mga imahe ng view ng kalye, pagsubaybay sa video, pagtuklas at pagkilala sa mga mukha, pagsubaybay sa paglipat ng mga bagay, pagkuha ng mga modelo ng 3D at marami pa.

Ang OpenCV ay maaaring samantalahin ang pagproseso ng multi-core at tampok ang pagbilis ng GPU para sa operasyon ng real-time.

Sa tutorial na ito, ipapaliwanag namin kung paano i-install ang OpenCV sa Raspberry Pi 3.

Mga kinakailangan

Ipinapalagay namin na mayroon kang nai-install na Raspbian sa iyong Raspberry Pi.

I-install ang OpenCV mula sa Pinagmulan

Ang inirekumendang paraan ng pag-install ng OpenCV ay sa pamamagitan ng pagtatayo ng library mula sa mapagkukunan. Sa ganitong paraan magkakaroon ka ng kumpletong kontrol sa mga pagpipilian sa build at ang OpenCV ay mai-optimize para sa iyong system.

Magsimula sa pamamagitan ng pagtaas ng puwang ng pagpapalit upang maiwasan ang mga hangup ng compilation dahil sa mga problema sa memorya:

sudo nano /etc/dphys-swapfile

Baguhin ang halaga ng CONF_SWAPSIZE mula sa default 100 hanggang 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

I-save ang file at patakbuhin ang sumusunod na utos para sa mga pagbabago na magkakabisa:

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

Maaari na nating simulan ang pagbuo ng OpenCV. Una, i-update ang index ng mga package at i-install ang mga tool ng build at mga kinakailangang dependencies:

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

Lumikha ng direktoryo ng build, mag-navigate dito at i-clone ang mga repositoriyang kontribusyon ng OpenCV at OpenCV mula sa Github:

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Sa panahon ng pagsulat, ang default na bersyon sa mga repositories ng GitHub ay bersyon 4.1.1. Kung nais mong mag-install ng isang mas lumang bersyon ng OpenCV, mag-navigate sa parehong mga direktoryo ng opencv at opencv_contrib at patakbuhin ang opencv_contrib .

Kapag ang mga repositori ay na-clon, lumikha ng isang pansamantalang direktoryo ng pagbuo, at baguhin ito:

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

I-set up ang OpenCV build configuration na may cmake :

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..

Ang output ay magmukhang isang bagay sa ibaba:

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

Patakbuhin ang upang simulan ang proseso ng pag-iipon:

make -j4

Ang proseso ay tatagal ng ilang oras, sa paligid ng 1 - 2 oras, depende sa modelo ng Raspberry Pi. Kung ang pagsasama ay nabigo sa ilang mga punto, dahil sa hindi magagamit na mga mapagkukunan, patakbuhin muli ang make utos at ang proseso ay magpapatuloy mula sa kung saan ito tumigil.

Kapag nakumpleto na makikita mo ang isang bagay tulad ng sa ibaba:

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

Ang pangwakas na hakbang ay ang pag-install ng pinagsama-samang mga file ng OpenCV:

sudo make install

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

Upang suriin kung ang OpenCV ay matagumpay na na-install ang sumusunod na mga utos at dapat mong makita ang bersyon ng OpenCV:

C ++ library:

pkg-config --modversion opencv4

4.1.1

Python library:

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

4.1.1-pre

Maglinis

rm -rf ~/opencv_build

Ang mabigat na paggamit ng swap ay maaaring makapinsala sa iyong SD card. Baguhin ang pagpapalit ng puwang sa orihinal na laki nito:

sudo nano /etc/dphys-swapfile

I-edit ang halaga ng CONF_SWAPSIZE sa 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

I-save ang file at isaaktibo ang mga pagbabago:

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

Konklusyon

Ipinakita namin sa iyo kung paano i-install ang OpenCV sa iyong board ng Raspberry Pi. Ang pagbuo ng OpenCV mula sa mapagkukunan ay nagbibigay sa iyo ng higit na kakayahang umangkop at dapat ito ang iyong unang pagpipilian kapag nag-install ng OpenCV.

opencv python raspberry pi