Prejšnji računalnik je vhodne informacije dobival s tipkovnic in miške, zdaj pa so se razvili tako, da lahko obdelujejo informacije iz slik in videoposnetkov. Sposobnost računalnika (stroja), da iz slike izvleče, analizira in razume informacije, se imenuje Computer Vision. V zadnjih letih je zmožnost računalniškega vida postala dovolj izpopolnjena, ne samo za prepoznavanje ljudi / predmetov, temveč tudi za analizo njihove narave ali branje celo njihovih čustev. Vse to je bilo mogoče s pomočjo poglobljenega učenja / umetne inteligence, kjer je algoritem usposobljen s številnimi podobnimi slikami, tako da lahko išče informacije v novi sliki. Danes je tehnologija postala dovolj zanesljiva, da jo lahko uporabljamo na področju varnosti, gostinstva in celo na finančnih plačilnih portalih.
Najpogosteje uporabljena knjižnica za računalniški vid je OpenCV. Je odprtokodna brezplačna Intelova knjižnica za večplastne platforme, kar pomeni, da bi lahko delovala v vseh operacijskih sistemih, kot so Windows, Mac ali Linux. Že smo razložili namestitev OpenCV v sistemu Windows in izvedli nekaj manipulacij s slikami z uporabo Python OpenCV v sistemu Windows. Danes se bomo naučili namestiti knjižnico OpenCV4 na Raspberry Pi 3, da jo bomo lahko uporabljali za aplikacije računalniškega vida. To bo omogočilo OpenCV, da deluje na prenosni napravi, kot je Pi, ki odpira vrata številnim možnostim. Začnimo torej
Namestitev OpenCV na Pi je zastrašujoč postopek, predvsem zato, ker je zelo dolgotrajen in je veliko možnosti, da naletite na napako. Torej sem naredil to vadnico čim bolj preprosto in informativno glede na težave, ki sem jih imel, in poskrbel, da se ne soočate z istimi. V času pisanja te vaje je OpenCV izdal različico 4.0.1 že tri mesece nazaj, vendar sem se odločil, da se bom držal prejšnje različice, ki je 4.0.0, saj je imela nova različica nekaj težav pri prevajanju.
Pogoji
Preden se potopimo, predvidevam, da ste na svoj Raspberry PI že namestili najnovejši OS in imate dostop do njega prek SSH. V nasprotnem primeru sledite navodilom za začetek uporabe Raspberry Pi. Tu uporabljam Rasbian Stretch, nameščen na Raspberry Pi 3.
Pip Namestitev OpenCV na Raspberry PI
Kot vsi vemo, ima python lastnega upravitelja paketov, imenovanega pip, s katerim lahko preprosto dodajamo knjižnice za python. In ja, obstaja tudi način, kako uporabiti PIP za namestitev openCV v nekaj minutah na Pi, vendar žal ni uspel zame in tudi mnogim drugim. Tudi namestitev prek pipa nam ne omogoča popolnega nadzora nad knjižnico OpenCV, a vseeno, če iščete najhitrejši način, lahko poskusite tudi s tem.
Prepričajte se, da je pip nameščen na vašem pi in nadgrajen na najnovejšo različico. Nato na terminalu enega za drugim vnesite naslednje ukaze
sudo apt-get namestite libhdf5-dev libhdf5-serial-dev sudo apt-get namestite libqtwebkit4 libqt4-test sudo pip namestite opencv-contrib-python
To bi moralo namestiti OpenCV na vaš Pi. Če ste s tem korakom uspešni, lahko preskočite vadnico in se pomaknete navzdol do 13. koraka, da preverite, ali je OpenCV pravilno nameščen s pythonom. V nasprotnem primeru globoko vdihnite in začnite slediti spodnjim navodilom.
Namestitev OpenCV 4 na Raspberry Pi s pomočjo CMake
Pri tej metodi bomo prenesli izvorni paket OpenCV in ga z uporabo CMake zbrali na naši Raspberry Pi. Nekateri ponavadi namestijo OpenCV v navidezno okolje, tako da lahko uporabljajo isto različico pythona ali OpenCV na istem računalniku. Vendar se za to ne odločam, ker bi rad ta članek na kratko in tudi ne vidim potrebe po njem kmalu.
1. korak: Preden začnemo, preverimo, ali je sistem posodobljen na trenutno različico, za to vnesite naslednji ukaz
sudo apt-get update && sudo apt-get nadgradnjo
S tem bi morali prenesti najnovejše pakete, če so na voljo, in jih namestiti. Postopek bo trajal 15-20 minut, zato počakajte.
2. korak: Nato moramo posodobiti paket apt-get, da bomo lahko v naslednjem koraku prenesli CMake
posodobitev sudo apt-get
3. korak: Ko nadgradimo programsko opremo apt-get, lahko s spodnjim ukazom naložimo in namestimo paket CMake
sudo apt-get namestite bistveno gradnjo cmake razpakirajte pkg-config
Vaš zaslon bi bil med namestitvijo CMake videti nekako takole spodaj
4. korak: Nato z naslednjim ukazom namestite razvojne glave python 3
sudo apt-get namestite python3-dev
Moja je že imela nameščeno, tako da prikazuje nekaj takega.
5. korak: Naslednji korak bi bil prenos datoteke OpenCV Zip iz GitHub. Če želite storiti enako, uporabite naslednji ukaz
wget -O opencv.zip
Kot vidite, prenašamo različico 4.0.0
6. korak: OpenCV ima nekaj vnaprej izdelanih paketov za python, ki nam bodo pomagali pri lažjem razvoju stvari, imenovanih OpenCV contrib. Torej tudi to prenesite s podobnim ukazom, ki je prikazan spodaj.
wget -O opencv_contrib.zip
Na tej točki bi morali v domači imenik prenesti dve datoteki zip z imenom "opencv-4.0.0" in "opencv-contrib-4.0.0". Če želite biti prepričani, ga lahko preverite za vsak slučaj.
7. korak: Razpakirajte datoteko zip opencv-4.0.0 z naslednjim ukazom.
razpakirajte opencv.zip
Korak 8: Podobno s pomočjo ukazne vrstice tudi ekstrahirajte opencv_contrib-4.0.0
razpakirajte opencv_contrib.zip
9. korak: OpenCV zahteva, da je numpy predpogoj za delo. Torej, namestite ga z uporabo spodnjega ukaza.
pip namestite numpy
10. korak: Zdaj bi imeli v domačem imeniku dva imenika z imenom »opencv-4.0.0« in »opencv_contrib-4.0.0«. Naslednji korak bi bil prevajanje knjižnice Opencv, za kar moramo v imeniku opencv-4.0.0 ustvariti nov imenik z imenom "build". Sledite spodnjim ukazom, da storite enako
cd ~ / opencv mkdir zgraditi cd zgraditi
11. korak: Zdaj moramo zagnati CMake za OpenCV. Tu lahko nastavimo način prevajanja OpenCV. Prepričajte se, da ste na poti »~ / opencv-4.0.0 / build«. Nato kopirajte spodnje vrstice in mimo v okno terminala
CMake -D CMAKE_BUILD_TYPE = SPROŠČANJE \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / moduli \ -D ENABLE_NEON = O \ -D ENABLE_VFPV3 = O \ -D BUILD_TESTS = OFF \ -D WITH_TBB = IZKLOP \ -D INSTALL_PYTHON_EXAMPLES = IZKLOP \ -D BUILD_EXAMPLES = IZKLOP..
Konfiguriran bi moral biti brez napak, besedilo » Konfiguriranje dokončano« in »Ustvarjanje dokončano« pa bi moralo biti prikazano na spodnji sliki.
Če v tem postopku pride do kakršne koli napake, se prepričajte, da ste vnesli pravilno pot in da imate na poti domačega imenika dva imenika z imenom »opencv-4.0.0« in »opencv_contrib-4.0.0«.
12. korak: To bi bil najbolj zamuden korak. Ponovno se prepričajte, da ste na poti »~ / opencv-4.0.0 / build« in uporabite naslednji ukaz za prevajanje OpenCV.
Naredi –j4
S tem bi začeli graditi OpenCV in videli boste napredek v odstotkih. Postopek bi trajal približno 3-4 ure in če se popolnoma zgradi, bi morali videti tak zaslon zgoraj.
Ukaz “ make –j4 ” uporablja vsa štiri jedra za prevajanje OpenCV. Pri 99% odstotkih se nekaterim morda zdi, da traja predolgo, da postopek dokončno potrpežljivo počaka in se konča.
Zame to ni delovalo niti po čakanju na eno uro, zato sem moral postopek prekiniti in znova zgraditi z uporabo »make –j1« in je uspel . Uporaba make –j1 uporablja samo eno jedro pi in bi trajalo dlje časa kot make j4, zato je priporočljivo uporabiti make j4 in nato uporabi make j1, saj bi večino prevajanja opravil make j4.
Korak 13: Če ste potem dosegli ta korak, ste s tem pluli skozi postopek. Zadnji korak bi bil namestitev libopecv z naslednjim ukazom.
sudo apt-get namestite libopencv -dev python- opencv
14. korak: Na koncu lahko preverite, ali je bila knjižnica uspešno dodana z zagonom preprostega skripta python. Vnesite python in poskusite »uvoziti cv2«, kot je prikazano spodaj. Ko to storite, ne smete prejeti nobene napake.
Če dobite ta zaslon, lahko nadaljujete s katerim koli projektom OpenCV, ki ga imate v mislih. Če šele začenjate z OpenCV, si lahko ogledate tudi to osnovno vadnico OpenCV. Preverite tudi druge vadnice za obdelavo slik.
Upam, da vam je ta članek lahko pomagal pri namestitvi OpenCV na Raspberry Pi, če jih imate, jih objavite v oddelku za komentarje in se bom potrudil, da se to reši. Za več tehničnih vprašanj lahko poskusite uporabiti tudi naše forume.