2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה אני הולך להראות כיצד אתה יכול לזהות פנים ועין באמצעות פטל פאי ו- opencv. זו ההוראה הראשונה שלי ב- opencv. עקבתי אחר הדרכות רבות כדי להקים קורות חיים פתוחים בפטל אך בכל פעם הופיעו כמה טעויות. בכל מקרה פתרתי את השגיאות האלה וחשבתי לכתוב להנחיה כך שכל השאר יוכלו להתקין אותה ללא כל קושי
דברים שנדרשים:
1. פטל פי אפס
2. כרטיס SD
3. מודול מצלמה
תהליך התקנה זה ייקח יותר מ -13 שעות לכן תכננו את ההתקנה בהתאם
שלב 1: הורד והתקן Raspbian Image
הורד מתיחה raspbian עם תמונת שולחן עבודה מאתר פטל pi
www.raspberrypi.org/downloads/raspbian
לאחר מכן הכנס את כרטיס הזיכרון למחשב הנייד ושרוף את התמונה הרסבית באמצעות כלי חרט
הורד מכאן אתצ'ר
לאחר שריפת התמונה חבר את כרטיס הזיכרון לפאי הפטל שלך והפעל את הפטל
שלב 2: הגדרת Opencv
לאחר תהליך האתחול פתח מסוף ובצע את השלבים להתקנת opencv והגדרת סביבה וירטואלית עבור opencv
שלבים:
1. בכל פעם שאתה מתחיל התקנה חדשה עדיף לשדרג חבילות קיימות
עדכון $ sudo apt-get
שדרוג $ sudo apt-get
זמן: 2 מ '30 שניות
2. לאחר מכן התקן כלי מפתחים
$ sudo apt-get install build-essential cmake pkg-config
זמן: 50 שניות
3. כעת קח את חבילות I/O התמונה הנדרשות
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
זמן: 37 שניות
4. חבילות קלט/פלט וידאו
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
זמן: 36 שניות
5. התקן את התפתחות GTK
$ sudo apt-get install libgtk2.0-dev
זמן: 2 מ '57 שניות
6. חבילות אופטימיזציה
$ sudo apt-get install libatlas-base-dev gfortran
זמן: דקה
7. התקן כעת את פייתון 2.7 אם הוא אינו קיים. במקרה שלי זה כבר היה מותקן אבל עדיין בדוק
$ sudo apt-get להתקין python2.7-dev
זמן: 55 שניות
8. כעת הורד את מקור ה- opencv וחלץ אותו
$ cd ~
$ wget -O opencv.zip
$ unzip opencv.zip
זמן: 1 מ '58 שניות
9. הורדת מאגר opencv_contrib
$ wget -O opencv_contrib.zip
$ unzip opencv_contrib.zip
זמן: 1 מ '5 שניות
10. כעת הורחבו opencv ו- opencv_contrib מחק את קבצי ה- zip שלהם כדי לחסוך קצת מקום
$ rm opencv.zip opencv_contrib.zip
זמן: 2 שניות
11. כעת התקן פיפ
$ wget
$ sudo python get-pip.py
זמן: 50 שניות
12. התקן virtualenv ו- virtualenvwrapper, זה יאפשר לנו ליצור סביבות פייתון נפרדות ומבודדות לפרויקטים העתידיים שלנו.
$ sudo pip התקן virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip
זמן: 30 שניות
13. לאחר התקנה זו, פתח את ~/.profile
פרופיל $ nano ~/
והוסף שורות אלה לתחתית הקובץ
# virtualenv ו- virtualenvwrapper
ייצוא WORKON_HOME = $ HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
כעת תן מקור ~/.profile שלך לטעון מחדש את השינויים
$ מקור ~/.profile
זמן: 20 שניות
14. צור כעת env וירטואלי של פייתון בשם cv
$ mkvirtualenv cv
זמן: 10 שניות
15. השלב הבא הוא התקנת numpy. זה ייקח לפחות חצי שעה, כך שתוכלו לשתות קפה וכריכים
$ pip להתקין numpy
זמן: 36 מ '
16. עכשיו הידור והתקן opencv וודא שאתה נמצא בסביבה וירטואלית cv באמצעות פקודה זו
$ workon cv
ולאחר מכן הגדר את ה build באמצעות Cmake
$ cd ~/opencv-3.0.0/
$ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE = RELEASE / -D CMAKE_INSTALL_PREFIX =/usr/local / -D INSTALL_C_EXAMPLES = ON / -D INSTALL_PYTHON_EXAMPLES = ON / -D OPENCV_EXTRA_MOD = D BUILD_EXAMPLES = מופעל -D ENABLE_PRECOMPILED_HEADERS = כבוי..
זמן: 5 דקות
17. כעת בניית ההתקנה, הפעל את יצירת התחלה כדי להתחיל בתהליך האוסף. זה יקח זמן עד שתוכל לתת לזה לרוץ בן לילה
$ לעשות
במקרה שלי 'עשה' זרק לי שגיאה אחת שקשורה ל- ffpmeg. אחרי הרבה חיפושים מצאתי את הפתרון. עבור אל תיקיית opencv 3.0 ואז מודולים ואז בתוך videoio עבור אל src והחלף את cap_ffpmeg_impl.hpp בקובץ זה
github.com/opencv/opencv/blob/f88e9a748a37e5df00912524e590fb295e7dab70/modules/videoio/src/cap_ffmpeg_impl.hpp והפעל עשה שוב
זמן: 13 שעות
אם הוא נערך ללא כל שגיאה, התקן אותו על פטל פאי באמצעות:
$ sudo עשה התקנה
$ sudo ldconfig
זמן: 2 דקות 30 שניות
18. לאחר השלמת שלב 17, כריכות ה- opencv שלך צריכות להיות בחבילות /usr/local/lib/python-2.7/site-packages. אמת זאת באמצעות שימוש זה
$ ls -l /usr/local/lib/python2.7/site-packages
סה כ 1549 -rw-r-r-- צוות שורש אחד 1677024 3 בדצמבר 09:44 cv2.so
19. כעת נשאר רק לקשר את הקובץ cv2.so לספריית חבילות האתר של סביבת ה- cv
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
20. אמת את התקנת opencv שלך באמצעות:
$ workon cv
$ python >>> יבוא cv2 >>> cv2._ גרסה_ '3.0.0' >>>
שלב 3: זיהוי פנים ועיניים
כעת ננסה לזהות פנים
הדבר הראשון שאתה צריך לעשות הוא לאפשר את המצלמה באמצעות:
$ sudo raspi-config
זה יביא מסך תצורה. השתמש במקשי החצים כדי לגלול מטה לאפשרות 5: הפעל את המצלמה, הקש על מקש Enter כדי להפעיל את המצלמה, ולאחר מכן חץ כלפי מטה אל כפתור הסיום והקש Enter שוב. לבסוף, יהיה עליך לאתחל את ה- Raspberry Pi שלך כדי שהתצורה תשפיע.
כעת התקן את פיקמרה [מערך] בסביבת cv. לשם כך וודא שאתה נמצא בסביבת cv. אם אתחל את ה- pi שלך, כדי להיכנס שוב בסביבת cv פשוט הקלד:
$ מקור ~/.profile
$ workon cv
כעת התקן מצלמת pi
התקנת $ pip "picamera [array]"
הפעל את face-detection-test.py bu באמצעות:
python face-detection-test.py
אם היא גורמת לשגיאה כלשהי פשוט הקלד פקודה זו לפני ביצוע סקריפט
sudo modprobe bcm2835-v4l2
עכשיו אתה מוכן ללכת לזיהוי פנים. נסה לשתף את התוצאות שלך
לחיים!