Android

Wie installiere ich opencv auf raspberry pi 3?

HOW TO INSTALL OPENCV 4 FOR YOUR FACE RECOGNITION PROJECT USING RASPBERRY PI 3 | PART 03

HOW TO INSTALL OPENCV 4 FOR YOUR FACE RECOGNITION PROJECT USING RASPBERRY PI 3 | PART 03

Inhaltsverzeichnis:

Anonim

OpenCV (Open Source Computer Vision Library) ist eine Open Source Computer Vision Library mit Bindungen für C ++, Python und Java. Es wird für eine Vielzahl von Anwendungen verwendet, darunter medizinische Bildanalyse, Zusammenfügen von Street View-Bildern, Überwachungsvideo, Erkennen und Erkennen von Gesichtern, Verfolgen von sich bewegenden Objekten, Extrahieren von 3D-Modellen und vieles mehr.

OpenCV kann die Multi-Core-Verarbeitung nutzen und bietet eine GPU-Beschleunigung für den Echtzeitbetrieb.

In diesem Tutorial wird erklärt, wie OpenCV auf Raspberry Pi 3 installiert wird.

Voraussetzungen

Wir gehen davon aus, dass Sie Raspbian auf Ihrem Raspberry Pi installiert haben.

Installieren Sie OpenCV von der Quelle

Die empfohlene Methode zum Installieren von OpenCV besteht darin, die Bibliothek aus der Quelle zu erstellen. Auf diese Weise haben Sie die vollständige Kontrolle über die Build-Optionen und OpenCV wird für Ihr System optimiert.

Erhöhen Sie zunächst den Auslagerungsspeicher, um Kompilierungsprobleme aufgrund von Speicherproblemen zu vermeiden:

sudo nano /etc/dphys-swapfile

Ändern Sie den CONF_SWAPSIZE Wert von 100 auf 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

Speichern Sie die Datei und führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden:

sudo /etc/init.d/dphys-swapfile restart

Wir können jetzt mit dem Bau von OpenCV beginnen. Aktualisieren Sie zunächst den Paketindex und installieren Sie die Build-Tools und die erforderlichen Abhängigkeiten:

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

Erstellen Sie das Build-Verzeichnis, navigieren Sie dorthin und klonen Sie die OpenCV- und OpenCV-Contrib-Repositorys von Github:

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Zum Zeitpunkt des Schreibens ist die Standardversion in den GitHub-Repositorys Version 4.1.1. Wenn Sie eine ältere Version von OpenCV installieren möchten, navigieren Sie zu den opencv und opencv_contrib und führen Sie git checkout .

Nachdem die Repositorys geklont wurden, erstellen Sie ein temporäres Erstellungsverzeichnis und wechseln Sie in dieses:

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

cmake die OpenCV-Build-Konfiguration mit cmake :

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

Die Ausgabe sieht ungefähr so ​​aus:

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

Führen Sie make , um den Kompilierungsprozess zu starten:

make -j4

Je nach Raspberry Pi-Modell dauert der Vorgang einige Zeit, etwa 1 bis 2 Stunden. Wenn die Kompilierung aufgrund nicht verfügbarer Ressourcen irgendwann fehlschlägt, führen Sie den Befehl make erneut aus, und der Prozess wird an der Stelle fortgesetzt, an der er gestoppt wurde.

Wenn du fertig bist, siehst du etwas wie das Folgende:

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

Der letzte Schritt ist die Installation kompilierter OpenCV-Dateien:

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

Um zu überprüfen, ob OpenCV erfolgreich installiert wurde, geben Sie die folgenden Befehle ein und Sie sollten die OpenCV-Version sehen:

C ++ Bibliothek:

pkg-config --modversion opencv4

4.1.1

Python-Bibliothek:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

Aufräumen

rm -rf ~/opencv_build

Starker Austausch kann Ihre SD-Karte beschädigen. Ändern Sie den Swap Space wieder auf seine ursprüngliche Größe:

sudo nano /etc/dphys-swapfile

Bearbeiten Sie den CONF_SWAPSIZE Wert auf 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

Speichern Sie die Datei und aktivieren Sie die Änderungen:

sudo /etc/init.d/dphys-swapfile restart

Fazit

Wir haben Ihnen gezeigt, wie Sie OpenCV auf Ihrem Raspberry Pi-Board installieren. Das Erstellen von OpenCV aus dem Quellcode bietet Ihnen mehr Flexibilität und sollte Ihre erste Option bei der Installation von OpenCV sein.

opencv python himbeer pi