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

זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv: 3 שלבים
זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv: 3 שלבים

וִידֵאוֹ: זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv: 3 שלבים

וִידֵאוֹ: זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv: 3 שלבים
וִידֵאוֹ: Мини ПК AC8-N на Intel N100 - часть 3. Proxmox, Home Assistant OS 2024, נוֹבֶמבֶּר
Anonim
זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv
זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv

במדריך זה אני הולך להראות כיצד אתה יכול לזהות פנים ועין באמצעות פטל פאי ו- 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

עכשיו אתה מוכן ללכת לזיהוי פנים. נסה לשתף את התוצאות שלך

לחיים!

מוּמלָץ: