- Requisits previs
- Instal·lació de Pip OpenCV a Raspberry PI
- Instal·lació d’OpenCV 4 a Raspberry Pi mitjançant CMake
L’ordinador del dia anterior va obtenir informació d’entrada dels teclats i del ratolí, ara han evolucionat per poder processar informació a partir d’imatges i vídeos. La capacitat d’un ordinador (màquina) per extreure, analitzar i comprendre informació d’una imatge s’anomena Visió per Computador. En els darrers anys, la capacitat de visió per ordinador s’ha sofisticat prou, no només per reconèixer persones / objectes, sinó també per analitzar-ne la naturalesa o llegir fins i tot les seves emocions. Tot això va ser possible gràcies a l’aprenentatge profund / IA, on un algorisme es va formar amb moltes imatges similars perquè pugui buscar informació en una nova imatge. Avui la tecnologia s’ha convertit en prou fiable com per utilitzar-la en seguretat, hostaleria i fins i tot en portals de pagaments financers.
La biblioteca més utilitzada per a la visió per ordinador és OpenCV. És una biblioteca de codi obert lliure d’utilitzar multiplataforma d’Intel, el que significa que podria funcionar en tots els sistemes operatius com Windows, Mac o Linux. Ja vam explicar la instal·lació d’OpenCV al Windows i també vam fer algunes manipulacions d’imatges mitjançant Python OpenCV al Windows. Avui aprendrem a instal·lar la biblioteca OpenCV4 a Raspberry Pi 3 per poder utilitzar-la per a aplicacions de visió per ordinador. Això permetrà que OpenCV funcioni en un dispositiu portàtil com Pi que obre portes a moltes possibilitats. Comencem doncs
Instal·lar OpenCV a Pi és un procés descoratjador, principalment perquè consumeix molt de temps i les possibilitats d’ensopegar amb un error són elevades. Per tant, he fet aquest tutorial el més senzill i informatiu possible basant-me en les dificultats que he tingut i assegurant-me que no s’enfronti al mateix. En el moment d’escriure aquest tutorial, OpenCV ja va llançar la versió 4.0.1 fa tres mesos, però vaig decidir seguir la versió anterior, que és la 4.0.0, ja que la nova versió tenia algun problema en compilar-se.
Requisits previs
Abans de capbussar-nos, suposo que ja heu instal·lat el sistema operatiu més recent al vostre Raspberry PI i hi teniu accés mitjançant SSH. Si no, seguiu el tutorial Introducció a Raspberry Pi abans de continuar. Aquí estic fent servir Rasbian Stretch instal·lat a Raspberry Pi 3.
Instal·lació de Pip OpenCV a Raspberry PI
Com tots sabem, python té el seu propi gestor de paquets anomenat pip, que es pot utilitzar per afegir fàcilment biblioteques per al python. I sí, també hi ha una manera d’utilitzar PIP per instal·lar openCV en qüestió de minuts a Pi, però per desgràcia no va funcionar per a mi ni per a molts altres. La instal·lació a través de pip no ens permet obtenir un control complet sobre la biblioteca OpenCV, però, tot i que si cerqueu la forma més ràpida, també podeu provar-ho.
Assegureu-vos que pip està instal·lat al vostre pi i que s’actualitza a la versió més recent. A continuació, introduïu les ordres següents al vostre terminal una per una
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Això hauria d’instal·lar OpenCV al vostre Pi, si teniu èxit amb aquest pas, podeu ometre el tutorial i desplaçar-vos cap avall fins al Pas 13 per comprovar si OpenCV està instal·lat correctament amb python. En cas contrari, respireu profundament i comenceu a seguir el tutorial següent.
Instal·lació d’OpenCV 4 a Raspberry Pi mitjançant CMake
En aquest mètode, descarregarem el paquet font d'OpenCV i el compilarem al nostre Raspberry Pi mitjançant CMake. Algunes persones tendeixen a instal·lar OpenCV a l'entorn virtual perquè puguin utilitzar versions diferents de python o OpenCV a la mateixa màquina. Però no estic optant per això, ja que m'agradaria deixar breu aquest article i tampoc en veig la necessitat aviat.
Pas 1: Abans de començar, assegureu-nos que el sistema està actualitzat a la versió actual, per fer-ho, introduïu l'ordre següent
sudo apt-get update && sudo apt-get upgrade
Això hauria de descarregar els paquets més recents si està disponible i instal·lar-lo. El procés trigarà entre 15 i 20 minuts, així que espereu-lo.

Pas 2: a continuació, hem d’actualitzar el paquet apt-get perquè puguem descarregar CMake al nostre següent pas
sudo apt-get update

Pas 3: un cop hem actualitzat el programari apt-get, podem descarregar i instal·lar el paquet CMake mitjançant l'ordre següent
sudo apt-get install build-essential cmake descomprimiu pkg-config
La vostra pantalla semblaria una cosa així a continuació durant la instal·lació de CMake

Pas 4: instal·leu les capçaleres de desenvolupament de Python 3 mitjançant l'ordre següent
sudo apt-get install python3-dev
El meu ja el tenia instal·lat, de manera que mostra alguna cosa així.

Pas 5: el següent pas seria descarregar el fitxer Zip OpenCV des de GitHub. Utilitzeu l'ordre següent per fer el mateix
wget -O opencv.zip
Com podeu veure, estem descarregant la versió 4.0.0

Pas 6: OpenCV té alguns paquets predefinits per a Python que ens ajudaran a desenvolupar coses més fàcils anomenats contrib OpenCV. Així que descarreguem-ho també mitjançant una ordre similar que es mostra a continuació.
wget -O opencv_contrib.zip

En aquest moment hauríeu d'haver descarregat dos fitxers zip anomenats "opencv-4.0.0" i "opencv-contrib-4.0.0" al directori d'inici. Podeu comprovar-ho per si de cas si voleu estar segur.
Pas 7: permet descomprimir el fitxer zip opencv-4.0.0 mitjançant l'ordre següent.
descomprimir opencv.zip

Pas 8: de manera similar, també extreu l'opencv_contrib-4.0.0 mitjançant la línia d'ordres
descomprimir opencv_contrib.zip

Pas 9: OpenCV requereix numpy com a requisit previ per funcionar. Per tant, instal·leu-lo mitjançant l'ordre següent.
pip instal·lar numpy

Pas 10: ara, tindríem dos directoris anomenats "opencv-4.0.0" i "opencv_contrib-4.0.0" al nostre directori inicial. El següent pas seria compilar la biblioteca Opencv, per fer-ho, hem de crear un nou directori anomenat "build" dins del directori opencv-4.0.0. Seguiu les ordres següents per fer el mateix
cd ~ / opencv mkdir build cd build

Pas 11: ara hem d'executar CMake per a OpenCV. Aquest és el lloc on podem configurar com s’ha de compilar OpenCV. Assegureu-vos que esteu al camí "~ / opencv-4.0.0 / build". A continuació, copieu les línies i el passat a la finestra del terminal
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 = DESACTIVAT \ -D INSTALL_PYTHON_EXAMPLES = DESACTIVAT \ -D BUILD_EXAMPLES = DESACTIVAT..

S'hauria de configurar sense cap error i hauríeu de veure el text " Configuració feta" i "Generació feta" a la forma que es mostra a continuació.

Si teniu algun error en aquest procés, assegureu-vos que heu escrit el camí correcte i que teniu dos directoris anomenats "opencv-4.0.0" i "opencv_contrib-4.0.0" al camí d'accés del directori inicial.
Pas 12: aquest seria el pas que requereix més temps. Una vegada més, assegureu-vos que esteu al camí "~ / opencv-4.0.0 / build" i utilitzeu l'ordre següent per compilar OpenCV.
Feu –j4

Això començaria a construir OpenCV i podríeu veure el progrés en percentatge. El procés trigaria unes 3-4 hores i, si es construeix completament, hauríeu de veure una pantalla com aquesta a la part superior.
L'ordre " make –j4 " fa ús de tots els quatre nuclis per compilar OpenCV. Amb un percentatge del 99%, és possible que algunes persones considerin que el procés trigui massa a esperar pacientment i hauria d’acabar.
Per a mi no va funcionar ni després d'haver esperat una hora i, per tant, vaig haver d'abortar el procés i tornar-lo a construir amb "make -j1" i va funcionar. Utilitzar make –j1 utilitza només un nucli únic de pi i trigaria més temps que make j4, de manera que es recomana utilitzar make j4 i, a continuació, utilitzeu make j1, ja que la major part de la compilació es faria mitjançant make j4.
Pas 13: si heu assolit aquest pas, és a dir, heu navegat pel procés. L'últim pas seria instal·lar libopecv mitjançant l'ordre següent.
sudo apt-get install libopencv -dev Python- OpenCV

Pas 14: Finalment, podeu comprovar si la biblioteca s'ha afegit amb èxit executant un simple script Python. Escriviu python i proveu d ' "importar cv2" com es mostra a continuació. No hauríeu de rebre cap error quan feu això.

Si obteniu aquesta pantalla, podeu continuar amb qualsevol projecte OpenCV que tingueu en compte. Si tot just comenceu amb OpenCV, també podeu consultar aquest tutorial bàsic d’OpenCV. Consulteu també els nostres altres tutorials de processament d’imatges.
Espero que aquest article us pugui ajudar a instal·lar OpenCV a Raspberry Pi, si teniu algun problema, publiqueu-los a la secció de comentaris i faré tot el possible per resoldre-ho. També podeu provar d’utilitzar els nostres fòrums per obtenir preguntes més tècniques.
