תוכן עניינים:
וִידֵאוֹ: זיהוי פנים ועיניים עם Raspberry Pi Zero ו- Opencv: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
במדריך זה אני הולך להראות כיצד אתה יכול לזהות פנים ועין באמצעות פטל פאי ו- 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
עכשיו אתה מוכן ללכת לזיהוי פנים. נסה לשתף את התוצאות שלך
לחיים!
מוּמלָץ:
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: 3 שלבים
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: במדריך זה אנו הולכים לבצע זיהוי פנים ב- Raspberry Pi 4 עם Shunya O/S באמצעות ספריית Shunyaface. Shunyaface היא ספריית זיהוי/זיהוי פנים. הפרויקט שואף להשיג את מהירות הזיהוי והזיהוי המהירה ביותר עם
Abellcadabra (מערכת לנעילת דלתות זיהוי פנים): 9 שלבים
Abellcadabra (מערכת לנעילת דלתות זיהוי פנים): בשכיבה במהלך ההסגר ניסיתי למצוא דרך להרוג את הזמן על ידי בניית זיהוי פנים לדלת הבית. קראתי לו Abellcadabra - שהוא שילוב בין Abracadabra, ביטוי קסם עם פעמון שאני לוקח רק את הפעמון. חחח
מראה זיהוי פנים עם תא סודי: 15 שלבים (עם תמונות)
מראה זיהוי פנים עם תא סודי: תמיד סיקרן אותי התא הסודי היצירתי המשמש בסיפורים, סרטים וכדומה. לכן, כשראיתי את התחרות הסודית החלטתי להתנסות בעצמי ברעיון ולעשות מראה רגילה למראה הפותחת
זיהוי פנים+זיהוי: 8 שלבים (עם תמונות)
זיהוי פנים+זיהוי: זוהי דוגמה פשוטה לריצת זיהוי פנים וזיהוי באמצעות OpenCV ממצלמה. הערה: הכנתי את הפרויקט הזה לתחרות חיישנים והשתמשתי במצלמה כחיישן לאיתור מעקב והכרה. אז, המטרה שלנו בפגישה זו, 1. התקן את אנקונדה
טקסס גדול פנים - הקרנת פנים תלת -ממדית כיצד: 10 שלבים (עם תמונות)
Texas Big Face - הקרנת פנים תלת מימדית כיצד: יצירת " פסלים חיים " על ידי הקרנת פנייך על פסלים. א איך לעשות זאת: דיוויד סאתרלנד, קירק מורנו בשיתוף עם מעבדת המחקר של גרפיטי יוסטון* מספר הערות אמרו שיש כמה בעיות שמע. זה