אנדרואיד

כיצד להתקין opencv על פטל pi 3

Система распознавания OpenCV на Raspberry Pi 3

Система распознавания OpenCV на Raspberry Pi 3

תוכן עניינים:

Anonim

OpenCV (ספריית ראייה ממוחשבת של קוד פתוח) היא ספריית ראיית מחשבים עם קוד פתוח ויש לה כריכות ל- 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-swile file

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

צור את ספריית ה- build, נווט אליו ושכפל את מאגרי התרומות OpenCV ו- OpenCV מ- Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

בזמן הכתיבה, גרסת ברירת המחדל במאגרי GitHub היא גרסה 4.1.1. אם ברצונך להתקין גרסה ישנה יותר של OpenCV, נווט opencv opencv_contrib וגם opencv_contrib והפעל את ה- git checkout .

לאחר שהמאגרים משובטים, צור ספריית build זמנית ושנה אליה:

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

התהליך ייקח זמן, בערך שעה - שעתיים, תלוי בדגם ה- 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

ספריית פייתון:

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

4.1.1-pre

לנקות

rm -rf ~/opencv_build

שימוש רב בהחלפה עלול לגרום נזק לכרטיס ה- SD שלך. שנה בחזרה את שטח החלפה לגודל המקורי:

sudo nano /etc/dphys-swapfile

ערוך את ערך CONF_SWAPSIZE ל 100 :

/ etc / dphys-swile file

CONF_SWAPSIZE=100

שמור את הקובץ והפעל את השינויים:

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

סיכום

הראנו לכם כיצד להתקין את OpenCV בלוח ה- Raspberry Pi. בניית OpenCV ממקור מעניקה לך גמישות רבה יותר והיא צריכה להיות האפשרות הראשונה שלך בעת התקנת OpenCV.

פטל pi