Vroeger haalde de computer inputinformatie van toetsenborden en muis, nu zijn ze geëvolueerd om informatie uit afbeeldingen en video's te kunnen verwerken. Het vermogen van een computer (machine) om informatie uit een afbeelding te extraheren, analyseren en begrijpen, wordt Computer Vision genoemd. In de afgelopen jaren is het vermogen van computervisie geavanceerd genoeg geworden, niet alleen om mensen / objecten te herkennen, maar ook om hun aard te analyseren of zelfs om hun emoties te lezen. Dit alles werd mogelijk gemaakt met behulp van deep learning / AI waarbij een algoritme werd getraind met veel vergelijkbare afbeeldingen, zodat het informatie kan zoeken in een nieuwe afbeelding. Tegenwoordig is de technologie betrouwbaar genoeg geworden om te worden gebruikt in beveiliging, horeca en zelfs in financiële betalingsportals.
De meest gebruikte bibliotheek voor Computer vision is OpenCV. Het is een open source gratis te gebruiken platformonafhankelijke bibliotheek van Intel, wat betekent dat het zou kunnen werken op elk besturingssysteem zoals Windows, Mac of Linux. We hebben al uitgelegd hoe u OpenCV op Windows installeert en we hebben ook enkele beeldmanipulaties uitgevoerd met Python OpenCV op Windows. Vandaag zullen we leren hoe we de OpenCV4-bibliotheek op Raspberry Pi 3 kunnen installeren, zodat we deze kunnen gebruiken voor Computer vision-toepassingen. Hierdoor kan OpenCV op een draagbaar apparaat zoals Pi draaien en deuren openen naar vele mogelijkheden. Dus laten we beginnen
Het installeren van OpenCV op Pi is een ontmoedigend proces, vooral omdat het erg tijdrovend is en de kans om op een fout te struikelen groot is. Dus ik heb deze tutorial zo eenvoudig en informatief mogelijk gemaakt op basis van de moeilijkheden die ik had en ervoor zorgen dat je niet hetzelfde tegenkomt. Op het moment van schrijven van deze tutorial heeft OpenCV de 4.0.1-versie drie maanden geleden al uitgebracht, maar ik heb besloten om bij de vorige versie, namelijk 4.0.0, te blijven omdat de nieuwe versie wat problemen had met het compileren.
Vereisten
Voordat we erin duiken, neem ik aan dat je het nieuwste besturingssysteem al op je Raspberry PI hebt geïnstalleerd en er toegang toe hebt via SSH. Als dit niet het geval is, volgt u de handleiding Aan de slag met Raspberry Pi voordat u verder gaat. Hier gebruik ik Rasbian Stretch geïnstalleerd op Raspberry Pi 3.
Pip OpenCV installeren op Raspberry PI
Zoals we allemaal weten, heeft python zijn eigen pakketbeheerder genaamd pip, die kan worden gebruikt om eenvoudig bibliotheken voor de python toe te voegen. En ja, er is ook een manier om PIP te gebruiken om openCV binnen enkele minuten op Pi te installeren, maar helaas werkte het niet voor mij en ook voor vele anderen. Ook als je via pip installeert, krijgen we geen volledige controle over de OpenCV-bibliotheek, maar als je op zoek bent naar de snelste manier, dan kun je dit ook proberen.
Zorg ervoor dat pip op uw pi is geïnstalleerd en is geüpgraded naar de nieuwste versie. Voer vervolgens de volgende opdrachten een voor een in op uw terminal
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Dit zou OpenCV op je Pi moeten installeren, als je succesvol bent met deze stap, kun je de tutorial overslaan en naar beneden scrollen naar stap 13 om te controleren of OpenCV correct is geïnstalleerd met Python. Anders, haal diep adem en begin met het volgen van de onderstaande tutorial.
OpenCV 4 installeren op Raspberry Pi met CMake
Bij deze methode zullen we het bronpakket van OpenCV downloaden en met CMake compileren op onze Raspberry Pi. Sommige mensen hebben de neiging om OpenCV in een virtuele omgeving te installeren, zodat ze verschillende versies van Python of OpenCV op dezelfde machine kunnen gebruiken. Maar daar kies ik niet voor, omdat ik dit artikel graag kort zou willen houden en ik zie er ook niet snel een noodzaak voor.
Stap 1: Voordat we beginnen, moeten we ervoor zorgen dat het systeem is bijgewerkt naar de huidige versie. Voer hiervoor de volgende opdracht in
sudo apt-get update && sudo apt-get upgrade
Dit zou alle nieuwste pakketten moeten downloaden, indien beschikbaar, en deze moeten installeren. Het proces duurt 15-20 minuten, dus wacht erop.
Stap 2: Vervolgens moeten we het apt-get-pakket bijwerken zodat we CMake in onze volgende stap kunnen downloaden
sudo apt-get update
Stap 3: Nadat we de apt-get-software hebben geüpgraded, kunnen we het CMake-pakket downloaden en installeren met behulp van het onderstaande commando
sudo apt-get install build-essential cmake unzip pkg-config
Uw scherm zou er als volgt uitzien tijdens de installatie van CMake
Stap 4: Installeer vervolgens de python 3-ontwikkelheaders met behulp van de onderstaande opdracht
sudo apt-get install python3-dev
De mijne had het al geïnstalleerd, dus het geeft zoiets weer.
Stap 5: De volgende stap zou zijn om het OpenCV Zip-bestand te downloaden van GitHub. Gebruik de volgende opdracht om hetzelfde te doen
wget -O opencv.zip
Zoals u kunt zien, downloaden we versie 4.0.0
Stap 6: OpenCV heeft een aantal voorgebouwde pakketten voor Python die ons zullen helpen bij het gemakkelijker ontwikkelen van dingen, de OpenCV contrib. Laten we dat dus ook downloaden door een vergelijkbare opdracht te gebruiken die hieronder wordt weergegeven.
wget -O opencv_contrib.zip
Op dit punt zou u twee zip-bestanden met de naam "opencv-4.0.0" en "opencv-contrib-4.0.0" in uw homedirectory moeten hebben gedownload. U kunt het bekijken voor het geval u het zeker wilt weten.
Stap 7: Laten we het zip-bestand opencv-4.0.0 uitpakken met de volgende opdracht.
unzip opencv.zip
Stap 8: Pak op dezelfde manier ook de opencv_contrib-4.0.0 uit met behulp van de opdrachtregel
unzip opencv_contrib.zip
Stap 9: OpenCV vereist numpy als voorwaarde om te werken. Dus laten we het installeren met behulp van de onderstaande opdracht.
pip installeer numpy
Stap 10: Nu zouden we twee mappen hebben genaamd "opencv-4.0.0" en "opencv_contrib-4.0.0" in onze homedirectory. De volgende stap zou zijn om de Opencv-bibliotheek te compileren, daarvoor moeten we een nieuwe map aanmaken met de naam "build" in de opencv-4.0.0-map. Volg de onderstaande opdrachten om hetzelfde te doen
cd ~ / opencv mkdir build cd build
Stap 11: Nu moeten we CMake voor OpenCV draaien. Dit is de plek waar we kunnen configureren hoe OpenCV moet worden gecompileerd. Zorg ervoor dat u zich in het pad "~ / opencv-4.0.0 / build" bevindt. Kopieer vervolgens de onderstaande regels en plak ze in het terminalvenster
cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / modules \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = UIT \ -D INSTALL_PYTHON_EXAMPLES = UIT \ -D BUILD_EXAMPLES = UIT..
Het zou zonder fouten geconfigureerd moeten worden en je zou de tekst " Configuring done" en "Generating done" moeten zien zoals hieronder getoond.
Als je een fout krijgt in dit proces, zorg er dan voor dat je het juiste pad hebt getypt en dat je twee mappen hebt met de naam "opencv-4.0.0" en "opencv_contrib-4.0.0" in het homedirectory-pad.
Stap 12: Dit zou de meest tijdrovende stap zijn. Zorg er opnieuw voor dat u zich in het pad "~ / opencv-4.0.0 / build" bevindt en gebruik het volgende commando om OpenCV te compileren.
Maak –j4
Dit zou beginnen met het bouwen van OpenCV en je zou de voortgang in procenten kunnen zien. Het proces duurt ongeveer 3-4 uur en als het volledig is opgebouwd, zou je een scherm als dit hierboven moeten zien.
Het commando “ make –j4 ” maakt gebruik van alle vier de cores om OpenCV te compileren. Bij een percentage van 99% vinden sommige mensen dat het te lang duurt voordat het proces is voltooid, geduldig wachten en het zou moeten worden voltooid.
Voor mij werkte het niet, zelfs niet na een uur wachten en dus moest ik het proces afbreken en het opnieuw opbouwen met “make –j1” en het werkte. Het gebruik van make –j1 gebruikt slechts één kern van pi en het zou langer duren dan make j4, dus het wordt aanbevolen om make j4 te gebruiken en vervolgens make j1 te gebruiken, aangezien het grootste deel van de compilatie gedaan zou worden door make j4.
Stap 13: Als je deze stap hebt bereikt, dan ben je door het proces gevaren. De laatste stap zou zijn om libopecv te installeren met behulp van de volgende opdracht.
sudo apt-get install libopencv -dev python- opencv
Stap 14: Eindelijk kunt u controleren of de bibliotheek met succes is toegevoegd door een eenvoudig python-script uit te voeren. Typ python en probeer "cv2 importeren" zoals hieronder weergegeven. U zou geen foutmelding moeten krijgen wanneer u dit doet.
Als u dit scherm krijgt, kunt u doorgaan met elk OpenCV-project dat u in gedachten heeft. Als u net begint met OpenCV, kunt u ook deze Basic OpenCV-zelfstudie bekijken. Bekijk ook onze andere tutorials over beeldverwerking.
Ik hoop dat dit artikel je heeft kunnen helpen bij het installeren van OpenCV op Raspberry Pi, als je een probleem hebt, plaats ze dan in het commentaargedeelte en ik zal mijn best doen om het probleem op te lossen. U kunt ook onze forums proberen voor meer technische vragen.