Android

Πώς να εγκαταστήσετε το opencv στο βατόμουρο pi 3

Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code)

Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code)

Πίνακας περιεχομένων:

Anonim

Το OpenCV (Open Source Computer Vision Library) είναι μια βιβλιοθήκη ανοιχτού κώδικα υπολογιστών όρασης και έχει συνδέσεις για C ++, Python και Java. Χρησιμοποιείται για ένα ευρύ φάσμα εφαρμογών, όπως ανάλυση ιατρικών εικόνων, ράψιμο εικόνων οδού, βίντεο παρακολούθησης, ανίχνευση και αναγνώριση προσώπων, παρακολούθηση κινούμενων αντικειμένων, εξαγωγή τρισδιάστατων μοντέλων και πολλά άλλα.

Το OpenCV μπορεί να εκμεταλλευτεί την επεξεργασία πολλαπλών πυρήνων και διαθέτει επιτάχυνση GPU για λειτουργία σε πραγματικό χρόνο.

Σε αυτό το σεμινάριο, θα σας εξηγήσουμε πώς να εγκαταστήσετε το OpenCV στο Raspberry Pi 3.

Προϋποθέσεις

Υποθέτουμε ότι έχετε εγκαταστήσει το Raspbian στο Raspberry Pi.

Εγκαταστήστε το OpenCV από την προέλευση

Ο συνιστώμενος τρόπος εγκατάστασης του OpenCV είναι η δημιουργία της βιβλιοθήκης από την πηγή. Με αυτόν τον τρόπο θα έχετε πλήρη έλεγχο των επιλογών δημιουργίας και το OpenCV θα βελτιστοποιηθεί για το σύστημά σας.

Ξεκινήστε αυξάνοντας το χώρο ανταλλαγής για να αποφύγετε τις κούρσες συνόλων λόγω προβλημάτων μνήμης:

sudo nano /etc/dphys-swapfile

Αλλάξτε την τιμή CONF_SWAPSIZE από προεπιλογή από 100 σε 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

Αποθηκεύστε το αρχείο και εκτελέστε την ακόλουθη εντολή για να εφαρμοστούν οι αλλαγές:

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

Μπορούμε τώρα να αρχίσουμε να κατασκευάζουμε το OpenCV. Πρώτα, ενημερώστε το ευρετήριο πακέτων και εγκαταστήστε τα εργαλεία δημιουργίας και τις απαιτούμενες εξαρτήσεις:

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

Δημιουργήστε τον κατάλογο δημιουργίας, πλοηγηθείτε σε αυτόν και κλωνοποιήστε τα αποθετήρια OpenCV και OpenCV συν από το Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Κατά τη στιγμή της σύνταξης, η προεπιλεγμένη έκδοση στα αποθετήρια GitHub είναι έκδοση 4.1.1. Εάν θέλετε να εγκαταστήσετε μια παλαιότερη έκδοση του OpenCV, πλοηγηθείτε σε δύο opencv και opencv_contrib και εκτελέστε git checkout .

Μόλις κλωνοποιηθούν τα αποθετήρια, δημιουργήστε έναν προσωρινό κατάλογο δημιουργίας και αλλάξτε σε αυτόν:

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

Ρυθμίστε τη διαμόρφωση της εγκατάστασης του OpenCV με το 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..

Η έξοδος θα φαίνεται κάπως παρακάτω:

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

Εκτελέστε το make για να ξεκινήσετε τη διαδικασία σύνταξης:

make -j4

Η διαδικασία θα διαρκέσει περίπου 1 - 2 ώρες, ανάλογα με το μοντέλο Raspberry Pi. Αν η μεταφόρτωση αποτύχει σε κάποιο σημείο, λόγω μη διαθέσιμων πόρων, εκτελέστε ξανά την εντολή make και η διαδικασία θα συνεχιστεί από εκεί που σταμάτησε.

Όταν ολοκληρωθεί θα δείτε κάτι όπως παρακάτω:

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

Το τελευταίο βήμα είναι να εγκαταστήσετε αρχεία OpenCV που έχουν συνταχθεί:

sudo make install

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

Για να ελέγξετε αν το OpenCV έχει εγκατασταθεί με επιτυχία, πληκτρολογήστε τις ακόλουθες εντολές και θα πρέπει να δείτε την έκδοση OpenCV:

Βιβλιοθήκη C ++:

pkg-config --modversion opencv4

4.1.1

Βιβλιοθήκη Python:

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

4.1.1-pre

Καθάρισε

rm -rf ~/opencv_build

Η βαριά χρήση swap θα μπορούσε να προκαλέσει βλάβη στην κάρτα SD σας. Αλλάξτε ξανά το χώρο swap στο αρχικό του μέγεθος:

sudo nano /etc/dphys-swapfile

Επεξεργαστείτε την τιμή CONF_SWAPSIZE σε 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

Αποθηκεύστε το αρχείο και ενεργοποιήστε τις αλλαγές:

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

συμπέρασμα

Σας έχουμε δείξει πώς να εγκαταστήσετε το OpenCV στο σκάφος Raspberry Pi. Η δημιουργία του OpenCV από την πηγή σας δίνει μεγαλύτερη ευελιξία και θα πρέπει να είναι η πρώτη σας επιλογή κατά την εγκατάσταση του OpenCV.

opencv python βατόμουρο pi