Android

Hvordan installere opencv på bringebær pi 3

Raspberry Pi 3 and Opencv 3 Installation Tutorial

Raspberry Pi 3 and Opencv 3 Installation Tutorial

Innholdsfortegnelse:

Anonim

OpenCV (Open Source Computer Vision Library) er et åpen kildekode for visjon av datamaskiner og har bindinger for C ++, Python og Java. Den brukes til et veldig bredt spekter av applikasjoner, inkludert medisinsk bildeanalyse, syning av gatevisningsbilder, overvåkningsvideo, oppdage og gjenkjenne ansikter, spore bevegelige objekter, trekke ut 3D-modeller og mye mer.

OpenCV kan dra nytte av flerkjernebehandling og har GPU-akselerasjon for sanntidsdrift.

I denne opplæringen vil vi forklare hvordan du installerer OpenCV på Raspberry Pi 3.

Forutsetninger

Vi antar at du har Raspbian installert på Raspberry Pi.

Installer OpenCV fra kilden

Den anbefalte måten å installere OpenCV er ved å bygge biblioteket fra kilden. På denne måten vil du ha full kontroll over byggealternativene og OpenCV blir optimalisert for systemet ditt.

Begynn med å øke bytteområdet for å unngå sammenhengshenger på grunn av hukommelsesproblemer:

sudo nano /etc/dphys-swapfile

Endre CONF_SWAPSIZE verdien fra standard 100 til 1024 :

/ Etc / dphys-swap-fil

CONF_SWAPSIZE=1024

Lagre filen og kjør følgende kommando for at endringer skal tre i kraft:

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

Vi kan nå begynne å bygge OpenCV. Først oppdaterer du pakkeindeksen og installerer byggeverktøyene og nødvendige avhengigheter:

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

Lag build-katalogen, naviger til den og klone OpenCV- og OpenCV-bidraglagrene fra Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

I skrivende stund er standardversjonen i GitHub-depotene versjon 4.1.1. Hvis du vil installere en eldre versjon av OpenCV, navigerer du til både opencv og opencv_contrib kataloger og kjør git checkout .

Når depotene er klonet, oppretter du en midlertidig build-katalog og endrer til den:

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

Sett opp OpenCV build-konfigurasjon med 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..

Utgangen vil se noe slik ut nedenfor:

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

Kjør make å starte samlingsprosessen:

make -j4

Prosessen vil ta litt tid, rundt 1 - 2 timer, avhengig av Raspberry Pi-modellen. Hvis samlingen mislykkes på et tidspunkt, på grunn av ressurser som ikke er tilgjengelige, kjører du kommandoen igjen, og prosessen vil fortsette der den stoppet.

Når du er fullført vil du se noe slik som nedenfor:

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

Det siste trinnet er å installere kompilerte OpenCV-filer:

sudo make install

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

For å sjekke om OpenCV har blitt installert, skriver du følgende kommandoer, og du bør se OpenCV-versjonen:

C ++ bibliotek:

pkg-config --modversion opencv4

4.1.1

Python bibliotek:

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

4.1.1-pre

Rydde opp

rm -rf ~/opencv_build

Tungt bruk av bytte kan skade SD-kortet. Endre bytteområdet til sin opprinnelige størrelse:

sudo nano /etc/dphys-swapfile

Rediger CONF_SWAPSIZE verdien til 100 :

/ Etc / dphys-swap-fil

CONF_SWAPSIZE=100

Lagre filen og aktiver endringene:

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

Konklusjon

Vi har vist deg hvordan du installerer OpenCV på Raspberry Pi-brettet. Å bygge OpenCV fra kilden gir deg mer fleksibilitet, og det bør være det første alternativet når du installerer OpenCV.

opencv python bringebær pi