- Forutsetninger
- Pipinstallering av OpenCV på Raspberry PI
- Installere OpenCV 4 på Raspberry Pi ved hjelp av CMake
Tidligere datamaskin fikk informasjon fra tastaturer og mus, nå har de utviklet seg til å kunne behandle informasjon fra bilder og videoer. Evnen til en datamaskin (maskin) til å trekke ut, analysere og forstå informasjon fra et bilde kalles Computer Vision. De siste årene har evnen til datasyn blitt sofistikert nok, ikke bare til å gjenkjenne mennesker / objekter, men også til å analysere deres natur eller lese til og med følelsene sine. Alle disse ble gjort mulig ved hjelp av deep learning / AI der en algoritme trente med mange lignende bilder slik at den kunne lete etter informasjon i et nytt bilde. I dag har teknologien blitt pålitelig nok til å brukes i sikkerhet, gjestfrihet og til og med i økonomiske betalingsportaler.
Det mest brukte biblioteket for datasyn er OpenCV. Det er en åpen kildekode som er gratis å bruke plattformbibliotek fra Intel, noe som betyr at det kan fungere på alle operativsystemer som Windows, Mac eller Linux. Vi har allerede forklart installering av OpenCV på Windows og også gjort noen bildemanipulasjoner ved hjelp av Python OpenCV på Windows. I dag vil vi lære å installere OpenCV4-biblioteket på Raspberry Pi 3, slik at vi kan bruke det til Computers vision-applikasjoner. Dette gjør at OpenCV kan kjøre på en bærbar enhet som Pi, som åpner dører til mange muligheter. Så la oss komme i gang
Installering av OpenCV på Pi er en skremmende prosess, hovedsakelig fordi det er veldig tidkrevende og sjansene for å snuble over en feil er høye. Så jeg har gjort denne opplæringen så enkel og informativ som mulig basert på vanskelighetene jeg hadde og sørget for at du ikke møter det samme. I skrivende stund har OpenCV allerede gitt ut 4.0.1-versjonen for tre måneder tilbake, men jeg bestemte meg for å holde meg til den forrige versjonen som er 4.0.0 siden den nye versjonen hadde noen problemer med å bli samlet.
Forutsetninger
Før vi dykker inn, antar jeg at du allerede har installert det nyeste operativsystemet på Raspberry PI og har tilgang til det via SSH. Hvis ikke, følg veiledningen Komme i gang med Raspberry Pi før du fortsetter. Her bruker jeg Rasbian Stretch installert på Raspberry Pi 3.
Pipinstallering av OpenCV på Raspberry PI
Som vi alle vet har python sin egen pakkebehandling som heter pip, som kan brukes til å enkelt legge til biblioteker for python. Og ja, det er også en måte å bruke PIP til å installere openCV innen få minutter på Pi, men dessverre fungerte det ikke for meg og for mange andre også. Å installere via pip tillater ikke at vi får full kontroll over OpenCV-biblioteket, men likevel, hvis du leter etter den raskeste måten, kan du også prøve dette.
Forsikre deg om at pip er installert på pi og er oppgradert til siste versjon. Skriv deretter inn følgende kommandoer på terminalen en etter en
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip installer opencv-contrib-python
Dette bør installere OpenCV på din Pi, hvis du lykkes med dette trinnet, kan du hoppe over opplæringen og bla ned til trinn 13 for å sjekke om OpenCV er riktig installert med python. Ellers, pust dypt og begynn å følge veiledningen nedenfor.
Installere OpenCV 4 på Raspberry Pi ved hjelp av CMake
I denne metoden vil vi laste ned kildepakken til OpenCV og kompilere den på vår Raspberry Pi ved hjelp av CMake. Noen mennesker har en tendens til å installere OpenCV på virtuelt miljø slik at de kan bruke en annen versjon av python eller OpenCV på samme maskin. Men jeg velger ikke det siden jeg vil holde denne artikkelen kort, og jeg ser heller ikke noe behov for det når som helst.
Trinn 1: Før vi begynner, la oss sørge for at systemet er oppdatert til den nåværende versjonen. For å gjøre dette, skriv inn følgende kommando
sudo apt-get update && sudo apt-get upgrade
Dette bør laste ned de nyeste pakkene hvis tilgjengelig og installere den. Prosessen vil ta 15-20 minutter, så vent på den.
Trinn 2: Neste må vi oppdatere apt-get-pakken slik at vi kan laste ned CMake i vårt neste trinn
sudo apt-get oppdatering
Trinn 3: Når vi har oppgradert apt-get-programvaren, kan vi laste ned og installere CMake-pakken ved hjelp av kommandoen nedenfor
sudo apt-get install build-essential cmake pakke ut pkg-config
Skjermen din vil se ut som noe nedenfor under installasjonen av CMake
Trinn 4: Installer deretter python 3-utviklingshodene ved å bruke kommandoen nedenfor
sudo apt-get install python3-dev
Mine hadde den allerede installert, så den viser noe sånt som dette.
Trinn 5: Det neste trinnet vil være å laste ned OpenCV Zip-filen fra GitHub. Bruk følgende kommando for å gjøre det samme
wget -O opencv.zip
Som du ser laster vi ned versjonen 4.0.0
Trinn 6: OpenCV har noen forhåndsbygde pakker for python som vil hjelpe oss med å utvikle ting lettere kalt OpenCV-bidrag. Så la oss også laste ned det ved å bruke en lignende kommando som er vist nedenfor.
wget -O opencv_contrib.zip
På dette tidspunktet burde du ha lastet ned to zip-filer kalt "opencv-4.0.0" og "opencv-contrib-4.0.0" i hjemmekatalogen. Du kan sjekke det ut i tilfelle du vil være sikker.
Trinn 7: Lar oss pakke ut opencv-4.0.0 zip-filen ved hjelp av følgende kommando.
pakke ut opencv.zip
Trinn 8: På samme måte trekker du også ut opencv_contrib-4.0.0 ved hjelp av kommandolinjen
pakke ut opencv_contrib.zip
Trinn 9: OpenCV krever nummen som en forutsetning for å fungere. Så la oss installere det ved hjelp av kommandoen nedenfor.
pip install nummen
Trinn 10: Nå vil vi ha to kataloger kalt "opencv-4.0.0" og "opencv_contrib-4.0.0" i hjemmekatalogen. Det neste trinnet ville være å kompilere Opencv-biblioteket, for å gjøre det vi trenger for å lage en ny katalog kalt "build" inne i opencv-4.0.0-katalogen. Følg kommandoene nedenfor for å gjøre det samme
cd ~ / opencv mkdir build cd build
Trinn 11: Nå må vi kjøre CMake for OpenCV. Dette er stedet der vi kan konfigurere hvordan OpenCV må kompileres. Forsikre deg om at du er i banen “~ / opencv-4.0.0 / build”. Kopier deretter linjene nedenfor og forbi i terminalvinduet
CKontroller -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / lokal \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / moduler \ -D ENABLE_NEON = ON \ D ENABLE_VFPV3 = ON \ D BUILD_TESTS = OFF \ -D WITH_TBB = AV \ -D INSTALL_PYTHON_EXAMPLES = AV \ -D BUILD_EXAMPLES = AV...
Det skal konfigureres uten feil, og du bør se teksten " Konfigurere ferdig" og "Generere ferdig" i som vist nedenfor.
Hvis du får feil i denne prosessen, må du sørge for at du har skrevet riktig bane og at du har to kataloger kalt “opencv-4.0.0” og “opencv_contrib-4.0.0” i hjemmekatalogbanen.
Trinn 12: Dette ville være det mest tidkrevende trinnet. Sørg for at du er i banen “~ / opencv-4.0.0 / build” og bruk følgende kommando for å kompilere OpenCV.
Lag –j4
Dette vil begynne å bygge OpenCV, og du vil kunne se fremdriften i prosent. Prosessen vil ta rundt 3-4 timer, og hvis den blir fullstendig bygget, bør du se en skjerm som denne ovenfor.
Kommandoen “ make –j4 ” bruker alle de fire kjernene til å kompilere OpenCV. På 99% prosent kan noen mennesker synes det tar for lang tid før prosessen er fullført, og vent tålmodig, og den skal bli ferdig.
For meg fungerte det ikke selv etter å ha ventet i en time, og derfor måtte jeg avbryte prosessen og bygge den igjen med "make –j1", og det fungerte. Bruke make –j1 bruker bare en enkelt kjerne av pi, og det vil ta lengre tid enn lage j4, så det anbefales å bruke make j4 og deretter bruke make j1, siden det meste av samlingen vil bli gjort av make j4.
Trinn 13: Hvis du har nådd dette trinnet, er det det du har seilt gjennom prosessen. Det siste trinnet ville være å installere libopecv ved hjelp av følgende kommando.
sudo apt-get install libopencv -dev python- opencv
Trinn 14: Endelig kan du sjekke om biblioteket ble lagt til vellykket ved å kjøre et enkelt python-skript. Skriv python og prøv “import cv2” som vist nedenfor. Du bør ikke motta noen feil når du gjør dette.
Hvis du får denne skjermen, kan du fortsette med det OpenCV-prosjektet du har i tankene. Hvis du nettopp har kommet i gang med OpenCV, kan du også se på denne grunnleggende OpenCV-opplæringen. Sjekk også våre andre opplæringsprogrammer for bildebehandling.
Håper denne artikkelen var i stand til å hjelpe deg med å installere OpenCV på Raspberry Pi, hvis du har noen problemer, legg dem inn i kommentarseksjonen, og jeg vil prøve mitt beste for å få det løst. Du kan også prøve å bruke forumene våre for mer tekniske spørsmål.