- Preduvjeti
- Pip Instaliranje OpenCV-a na Raspberry PI
- Instaliranje OpenCV 4 na Raspberry Pi pomoću CMake-a
Ranije računalo dana dobivalo je ulazne informacije s tipkovnica i miša, sada su evoluirale tako da mogu obrađivati informacije sa slika i videozapisa. Sposobnost računala (stroja) da izdvoji, analizira i razumije informacije sa slike naziva se Computer Vision. Posljednjih godina sposobnost računalnog vida postala je dovoljno sofisticirana, ne samo da prepozna ljude / predmete, već i da analizira njihovu prirodu ili pročita čak i njihove osjećaje. Sve je to omogućeno uz pomoć dubokog učenja / AI, gdje je algoritam osposobljen s mnogo sličnih slika, tako da može tražiti informacije u novoj slici. Danas je tehnologija postala dovoljno pouzdana da se koristi u sigurnosti, ugostiteljstvu, pa čak i na portalima financijskih plaćanja.
Najčešće korištena knjižnica za računalni vid je OpenCV. To je open source besplatna Intelova biblioteka za međusobne platforme, što znači da bi mogla raditi na svim operativnim sustavima poput Windows, Mac ili Linux. Već smo objasnili instaliranje OpenCV-a na Windows i izvršili smo neke manipulacije slikama koristeći Python OpenCV na Windowsima. Danas ćemo naučiti kako instalirati OpenCV4 knjižnicu na Raspberry Pi 3 kako bismo je mogli koristiti za računalne programe za vid. To će omogućiti OpenCV-u da radi na prijenosnom uređaju poput Pi-a, otvarajući brojne mogućnosti. Pa krenimo
Instaliranje OpenCV-a na Pi zastrašujući je postupak, uglavnom zato što je vrlo dugotrajan i šanse da naiđete na pogrešku su velike. Stoga sam ovaj vodič učinio što jednostavnijim i informativnijim na temelju poteškoća koje sam imao i osiguravajući da se ne suočite sa istim. U vrijeme pisanja ovog vodiča OpenCV je već objavio verziju 4.0.1 unatrag tri mjeseca, ali odlučio sam se pridržavati prethodne verzije, koja je 4.0.0, jer je nova verzija imala problema s kompajliranjem.
Preduvjeti
Prije nego što uđemo, pretpostavljam da ste već instalirali najnoviji OS na svoj Raspberry PI i imate mu pristup putem SSH-a. Ako nije, slijedite upute za Početak rada s Raspberry Pi prije nego što nastavite. Ovdje koristim Rasbian Stretch instaliran na Raspberry Pi 3.
Pip Instaliranje OpenCV-a na Raspberry PI
Kao što svi znamo, python ima vlastiti upravitelj paketa pod nazivom pip koji se može koristiti za jednostavno dodavanje knjižnica za python. I da, postoji i način da se pomoću PIP-a instalira openCV u roku od nekoliko minuta na Pi, ali nažalost to nije uspjelo ni meni, a ni mnogim drugima. Također instaliranje putem pipa ne dopušta nam potpunu kontrolu nad OpenCV bibliotekom, ali svejedno ako tražite najbrži način, možete i ovo pokušati.
Provjerite je li pip instaliran na vašem pi i je li nadograđen na najnoviju verziju. Zatim na terminal unesite jednu po jednu naredbu
sudo apt-get instalirati libhdf5-dev libhdf5-serial-dev sudo apt-get instalirati libqtwebkit4 libqt4-test sudo pip instalirati opencv-contrib-python
Ovo bi trebalo instalirati OpenCV na vaš Pi, ako ste uspješni u ovom koraku, možete preskočiti vodič i pomaknuti se do koraka 13 da biste provjerili je li OpenCV pravilno instaliran s pythonom. Inače, duboko udahnite i počnite slijediti donji vodič.
Instaliranje OpenCV 4 na Raspberry Pi pomoću CMake-a
Ovom metodom preuzet ćemo izvorni paket OpenCV-a i kompilirati ga na našoj Raspberry Pi pomoću CMake-a. Neki ljudi obično instaliraju OpenCV u virtualno okruženje kako bi mogli koristiti različite verzije pythona ili OpenCV-a na istom stroju. Ali ja se za to ne odlučujem, jer bih želio da ovaj članak bude kratak, a također ne vidim potrebu za njim uskoro.
Korak 1: Prije nego što započnemo, provjerimo je li sustav ažuriran na trenutnu verziju, da biste to učinili, unesite sljedeću naredbu
sudo apt-get update && sudo apt-get nadogradnja
Ovo bi trebalo preuzeti sve najnovije pakete ako su dostupni i instalirati ih. Postupak će trajati 15-20 minuta, pa pričekajte.

Korak 2: Dalje moramo ažurirati paket apt-get kako bismo mogli preuzeti CMake u našem sljedećem koraku
sudo apt-get ažuriranje

Korak 3: Nakon što nadogradimo softver apt-get, možemo preuzeti i instalirati paket CMake pomoću naredbe u nastavku
sudo apt-get install build-bitno cmake raspakirajte pkg-config
Zaslon bi izgledao ovako nekako u nastavku tijekom instalacije CMakea

Korak 4: Zatim instalirajte zaglavlja za razvoj python 3 pomoću naredbe u nastavku
sudo apt-get instalirati python3-dev
Moj ga je već imao instaliran pa prikazuje nešto slično.

Korak 5: Sljedeći korak bio bi preuzimanje datoteke OpenCV Zip s GitHub-a. Upotrijebite sljedeću naredbu da učinite isto
wget -O opencv.zip
Kao što vidite, preuzimamo verziju 4.0.0

Korak 6: OpenCV ima nekoliko unaprijed izgrađenih paketa za python koji će nam pomoći u lakšem razvoju stvari pod nazivom OpenCV doprinos. Dakle, hajde da i to preuzmemo koristeći sličnu naredbu koja je prikazana u nastavku.
wget -O opencv_contrib.zip

U ovom trenutku trebali ste preuzeti dvije zip datoteke pod nazivom "opencv-4.0.0" i "opencv-contrib-4.0.0" na svoj kućni direktorij. Možete ga provjeriti za svaki slučaj ako želite biti sigurni.
Korak 7: Omogućuje raspakiranje zip datoteke opencv-4.0.0 pomoću sljedeće naredbe.
raspakirajte opencv.zip

Korak 8: Slično izdvojite i opencv_contrib-4.0.0 pomoću naredbenog retka
raspakirajte opencv_contrib.zip

Korak 9: OpenCV zahtijeva numpy kao preduvjet za rad. Dakle, hajde da ga instaliramo pomoću naredbe u nastavku.
pip instalirati numpy

Korak 10: Sad bismo u svom kućnom direktoriju imali dva direktorija pod nazivom „opencv-4.0.0“ i „opencv_contrib-4.0.0“. Sljedeći bi korak bio kompajliranje Opencv biblioteke, da bismo to učinili trebamo stvoriti novi direktorij nazvan "build" unutar direktorija opencv-4.0.0. Slijedite naredbe u nastavku da biste učinili isto
cd ~ / opencv mkdir graditi cd graditi

11. korak: Sada moramo pokrenuti CMake za OpenCV. Ovo je mjesto na kojem možemo konfigurirati način na koji se OpenCV mora kompajlirati. Provjerite jeste li na putu "~ / opencv-4.0.0 / build". Zatim kopirajte donje retke i prošle u prozor terminala
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 ENVELU \ \ D WITH_TBB = ISKLJUČEN \ -D INSTALL_PYTHON_EXAMPLES = ISKLJUČEN \ -D BUILD_EXAMPLES = ISKLJUČEN..

Trebao bi se konfigurirati bez ikakvih pogrešaka i trebali biste vidjeti tekst " Konfiguriranje dovršeno" i "Generiranje dovršeno" na način prikazan u nastavku.

Ako u ovom procesu dobijete bilo kakvu pogrešku, provjerite jeste li unijeli ispravnu putanju i imate li dva direktorija pod nazivom "opencv-4.0.0" i "opencv_contrib-4.0.0" u stazi kućnog direktorija.
Korak 12: Ovo bi bio najduži korak. Opet provjerite jeste li na putu "~ / opencv-4.0.0 / build" i upotrijebite sljedeću naredbu za kompajliranje OpenCV-a.
Napravite –j4

To bi započelo izgradnju OpenCV-a i mogli biste vidjeti napredak u postocima. Postupak bi trajao oko 3-4 sata, a ako se potpuno izgradi, trebali biste vidjeti gornji zaslon.
Naredba “ make –j4 ” koristi sve četiri jezgre za kompajliranje OpenCV-a. S postotkom od 99%, nekima će možda trebati predugo da se postupak dovrši, strpljivo pričekajte i trebao bi završiti.
Za mene to nije uspjelo čak ni nakon čekanja od sat vremena, pa sam morao prekinuti postupak i ponovo ga izgraditi pomoću "make –j1" i to je uspjelo. Korištenje make –j1 koristi samo jednu jezgru pi i trebalo bi više vremena nego make j4, pa se preporučuje upotreba make j4, a zatim koristi make j1 jer bi veći dio kompilacije izveo make j4.
Korak 13: Ako ste tada postigli ovaj korak, to je to što ste plovili kroz postupak. Posljednji korak bio bi instaliranje libopecv pomoću sljedeće naredbe.
sudo apt-get install libopencv -dev python- OpenCV

Korak 14: Napokon možete provjeriti je li knjižnica uspješno dodana izvođenjem jednostavne python skripte. Upišite python i pokušajte "uvoziti cv2" kao što je prikazano dolje. Kada to učinite, ne biste trebali primiti nikakvu pogrešku.

Ako dobijete ovaj zaslon, možete nastaviti s bilo kojim OpenCV projektom koji imate na umu. Ako tek započinjete s OpenCV-om, možete pogledati i ovaj osnovni vodič za OpenCV. Provjerite i ostale naše vodiče za obradu slika.
Nadam se da vam je ovaj članak mogao pomoći u instaliranju OpenCV-a na Raspberry Pi, ako imate problema, objavite ih u odjeljku za komentare i pokušat ću dati sve od sebe da to riješite. Također možete pokušati koristiti naše forume za više tehničkih pitanja.
