Система распознавания OpenCV на Raspberry Pi 3
תוכן עניינים:
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
:
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__)"
לנקות
rm -rf ~/opencv_build
שימוש רב בהחלפה עלול לגרום נזק לכרטיס ה- SD שלך. שנה בחזרה את שטח החלפה לגודל המקורי:
sudo nano /etc/dphys-swapfile
ערוך את ערך
CONF_SWAPSIZE
ל
100
:
CONF_SWAPSIZE=100
שמור את הקובץ והפעל את השינויים:
sudo /etc/init.d/dphys-swapfile restart
סיכום
הראנו לכם כיצד להתקין את OpenCV בלוח ה- Raspberry Pi. בניית OpenCV ממקור מעניקה לך גמישות רבה יותר והיא צריכה להיות האפשרות הראשונה שלך בעת התקנת OpenCV.
פטל piהפעל את פטל פטל שלך לתוך מחשב נייד לינוקס זעיר

זה מכשיר זעיר ספורט מסך LCD ומקלדת כמו גם כונן 64GB מצב מוצק, Wi -Fifi, Bluetooth, ו touchpad אינטגרלי.
כיצד להתקין חלונות תצוגה מקדימה של חלונות 10 ב- Pi 2 פטל

למד כיצד להתקין את Windows 10 IoT תצוגה מקדימה ב- Raspberry Pi 2 במדריך זה צעד אחר צעד.
כיצד להתקין פטל על פי פטל

Raspberry Pi הוא מחשב הלוח היחיד הפופולרי ביותר בכל הזמנים. במדריך זה נראה לך כיצד לאתחל את כרטיס ה- SD, להבהב את תמונת Raspbian ולאתחל את ה- Raspberry Pi.