- Condiții prealabile
- Pip Instalarea OpenCV pe Raspberry PI
- Instalarea OpenCV 4 pe Raspberry Pi folosind CMake
Computerul din ziua anterioară a obținut informații de intrare de la tastaturi și mouse, acum acestea au evoluat pentru a putea procesa informații din imagini și videoclipuri. Abilitatea unui computer (mașină) de a extrage, analiza și înțelege informații dintr-o imagine este numită Viziune computerizată. În ultimii ani, capacitatea viziunii pe computer a devenit suficient de sofisticată, nu numai pentru a recunoaște oamenii / obiectele, ci și pentru a-și analiza natura sau a le citi chiar emoțiile. Toate acestea au fost posibile cu ajutorul învățării profunde / AI, unde un algoritm instruit cu multe imagini similare, astfel încât să poată căuta informații într-o nouă imagine. Astăzi, tehnologia a devenit suficient de fiabilă pentru a fi utilizată în securitate, ospitalitate și chiar în portalurile de plăți financiare.
Cea mai frecvent utilizată bibliotecă pentru viziunea computerizată este OpenCV. Este o bibliotecă open-source gratuită, utilizabilă pe mai multe platforme de la Intel, ceea ce înseamnă că ar putea funcționa pe orice sistem de operare, cum ar fi Windows, Mac sau Linux. Am explicat deja instalarea OpenCV pe Windows și, de asemenea, am făcut câteva manipulări de imagine folosind Python OpenCV pe Windows. Astăzi vom învăța cum să instalăm biblioteca OpenCV4 pe Raspberry Pi 3, astfel încât să o putem folosi pentru aplicații de viziune computerizată. Acest lucru va permite OpenCV să ruleze pe un dispozitiv portabil precum Pi, deschizând ușile către multe posibilități. Deci sa începem
Instalarea OpenCV pe Pi este un proces descurajant, în principal deoarece consumă mult timp și șansele de a da peste o eroare sunt mari. Așa că am făcut acest tutorial cât mai simplu și informativ posibil pe baza dificultăților pe care le-am avut și asigurându-mă că nu vă confruntați cu același lucru. În momentul redactării acestui tutorial, OpenCV a lansat deja versiunea 4.0.1 cu trei luni în urmă, dar am decis să mă mențin la versiunea anterioară, care este 4.0.0, deoarece noua versiune a avut unele probleme la compilare.
Condiții prealabile
Înainte să ne scufundăm, presupun că ați instalat deja cel mai recent sistem de operare pe Raspberry PI și că aveți acces la acesta prin SSH. Dacă nu, urmați tutorialul Noțiuni introductive despre Raspberry Pi înainte de a continua. Aici folosesc Rasbian Stretch instalat pe Raspberry Pi 3.
Pip Instalarea OpenCV pe Raspberry PI
După cum știm cu toții, python are propriul său manager de pachete numit pip, care poate fi folosit pentru a adăuga cu ușurință biblioteci pentru python. Și da, există și o modalitate de a utiliza PIP pentru a instala openCV în câteva minute pe Pi, dar, din păcate, nu a funcționat pentru mine și pentru mulți alții. De asemenea, instalarea prin pip nu ne permite să obținem controlul deplin asupra bibliotecii OpenCV, dar totuși, dacă sunteți în căutarea celei mai rapide modalități, puteți încerca și asta.
Asigurați-vă că pip este instalat pe pi și este actualizat la cea mai recentă versiune. Apoi introduceți următoarele comenzi pe terminalul dvs. unul câte unul
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Aceasta ar trebui să instaleze OpenCV pe Pi, dacă aveți succes cu acest pas, puteți sări peste tutorial și să derulați în jos la Pasul 13 pentru a verifica dacă OpenCV este instalat corect cu python. Altfel, respirați adânc și începeți să urmați tutorialul de mai jos.
Instalarea OpenCV 4 pe Raspberry Pi folosind CMake
În această metodă vom descărca pachetul sursă al OpenCV și îl vom compila pe Raspberry Pi folosind CMake. Unii oameni tind să instaleze OpenCV pe mediul virtual, astfel încât să poată utiliza versiuni diferite de python sau OpenCV pe aceeași mașină. Dar nu optez pentru asta, deoarece aș dori să păstrez acest articol scurt și, de asemenea, nu văd nicio nevoie de el în curând.
Pasul 1: Înainte de a începe, să ne asigurăm că sistemul este actualizat la versiunea curentă, pentru a face acest lucru, introduceți următoarea comandă
sudo apt-get update && sudo apt-get upgrade
Aceasta ar trebui să descarce cele mai recente pachete dacă sunt disponibile și să le instaleze. Procesul va dura 15-20 de minute, așa că așteptați-l.
Pasul 2: În continuare trebuie să actualizăm pachetul apt-get astfel încât să putem descărca CMake în următorul nostru pas
sudo apt-get update
Pasul 3: Odată ce am actualizat software-ul apt-get, putem descărca și instala pachetul CMake folosind comanda de mai jos
sudo apt-get install build-essential cmake dezarhivați pkg-config
Ecranul dvs. ar arăta ca așa ceva mai jos în timpul instalării CMake
Pasul 4: Apoi instalați antetele de dezvoltare python 3 folosind comanda de mai jos
sudo apt-get install python3-dev
Al meu a avut deja instalat așa că afișează așa ceva.
Pasul 5: Pasul următor ar fi descărcarea fișierului OpenCV Zip din GitHub. Folosiți următoarea comandă pentru a face același lucru
wget -O opencv.zip
După cum puteți vedea, descărcăm versiunea 4.0.0
Pasul 6: OpenCV are câteva pachete pre-construite pentru python, care ne vor ajuta să dezvoltăm lucruri mai ușor, denumite OpenCV contrib. Deci, haideți să descărcăm și asta folosind o comandă similară care este prezentată mai jos.
wget -O opencv_contrib.zip
În acest moment ar fi trebuit să descărcați două fișiere zip denumite „opencv-4.0.0” și „opencv-contrib-4.0.0” din directorul dvs. de acasă. Puteți să o verificați în cazul în care doriți să fiți sigur.
Pasul 7: Permite dezarhivarea fișierului zip opencv-4.0.0 folosind următoarea comandă.
dezarhivați opencv.zip
Pasul 8: în mod similar extrageți opencv_contrib-4.0.0 folosind linia de comandă
dezarhivați opencv_contrib.zip
Pasul 9: OpenCV necesită numpy ca o condiție prealabilă pentru a funcționa. Deci, să-l instalăm folosind comanda de mai jos.
pip instalează numpy
Pasul 10: Acum, am avea două directoare numite „opencv-4.0.0” și „opencv_contrib-4.0.0” în directorul nostru principal. Următorul pas ar fi să compilăm biblioteca Opencv, pentru a face acest lucru, trebuie să creăm un nou director numit „build” în directorul opencv-4.0.0. Urmați comenzile de mai jos pentru a face același lucru
cd ~ / opencv mkdir build cd build
Pasul 11: Acum, trebuie să rulăm CMake pentru OpenCV. Acesta este locul în care putem configura modul în care OpenCV trebuie compilat. Asigurați-vă că vă aflați pe calea „~ / opencv-4.0.0 / build”. Apoi copiați liniile de mai jos și trecutul în fereastra terminalului
cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / modulele \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = OFF \ -D INSTALL_PYTHON_EXAMPLES = OFF \ -D BUILD_EXAMPLES = OFF..
Ar trebui să fie configurat fără erori și ar trebui să vedeți textul „ Configurare finalizată” și „Generare finalizată” , după cum se arată mai jos.
Dacă aveți vreo eroare în acest proces, asigurați-vă că ați introdus calea corectă și că aveți două directoare numite „opencv-4.0.0” și „opencv_contrib-4.0.0” în calea directorului de acasă.
Pasul 12: Acesta ar fi cel mai consumator de timp. Din nou, asigurați-vă că vă aflați pe calea „~ / opencv-4.0.0 / build” și utilizați următoarea comandă pentru a compila OpenCV.
Faceți –j4
Aceasta ar începe să construiască OpenCV și veți putea vedea progresul în procente. Procesul ar dura aproximativ 3-4 ore și, dacă va fi complet construit, ar trebui să vedeți un ecran ca acesta mai sus.
Comanda „ make –j4 ” folosește toate cele patru nuclee pentru a compila OpenCV. Un procent de 99%, unii oameni ar putea găsi că durează prea mult până când procesul se finalizează, așteaptă cu răbdare și ar trebui să se termine.
Pentru mine nu a funcționat nici după ce am așteptat o oră, așa că a trebuit să întrerup procesul și să-l construiesc din nou folosind „make –j1” și a funcționat. Folosirea make -j1 folosește un singur nucleu de pi și ar dura mai mult decât make j4, deci este recomandat să folosiți make j4 și apoi utilizați make j1, deoarece cea mai mare parte a compilației ar fi realizată de make j4.
Pasul 13: Dacă ați atins acest pas, atunci ați parcurs procesul. Ultimul pas ar fi instalarea libopecv folosind următoarea comandă.
sudo apt-get install libopencv -dev python- opencv
Pasul 14: În cele din urmă puteți verifica dacă biblioteca a fost adăugată cu succes rulând un script simplu Python. Tastați python și încercați „import cv2” așa cum se arată mai jos. Nu ar trebui să primiți nicio eroare atunci când faceți acest lucru.
Dacă obțineți acest ecran, puteți continua cu orice proiect OpenCV aveți în vedere. Dacă tocmai începeți cu OpenCV, puteți consulta și acest tutorial de bază OpenCV. Verificați și celelalte tutoriale de procesare a imaginilor noastre.
Sper că acest articol a putut să vă ajute la instalarea OpenCV pe Raspberry Pi, dacă aveți vreo problemă, postați-le în secțiunea de comentarii și voi încerca tot posibilul să o rezolv. De asemenea, puteți încerca să utilizați forumurile noastre pentru întrebări mai tehnice.