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

מעקב אחר אובייקטים מבוססי זיהוי צבעים: 10 שלבים
מעקב אחר אובייקטים מבוססי זיהוי צבעים: 10 שלבים

וִידֵאוֹ: מעקב אחר אובייקטים מבוססי זיהוי צבעים: 10 שלבים

וִידֵאוֹ: מעקב אחר אובייקטים מבוססי זיהוי צבעים: 10 שלבים
וִידֵאוֹ: Anand Vaidya: Consciousness, Truth, Belief, Time 2024, נוֹבֶמבֶּר
Anonim
Image
Image

כַּתָבָה

עשיתי את הפרויקט הזה כדי ללמוד עיבוד תמונות באמצעות פטל PI ולפתוח קורות חיים. כדי להפוך את הפרויקט למעניין יותר השתמשתי בשני מנועי סרוו SG90 ועליו מצלמת הר. מנוע אחד נהג לנוע אופקית ומנוע שני נהג לזוז אנכית.

אספקה

כתב מלא

מעקב אחר אובייקטים המבוסס על זיהוי צבעים

1. התקן את Raspbian Strech ב- Raspberry 3B+

א. צפה בסרטון היוטיוב שלי מ: - עד 15:10 עד 16:42 - >>

ב. השתמש בממיר HDMI-VGA לחיבור RPI עם צג ומקלדת USB ועכבר.

ג. אתחול שולחן העבודה של RPI ובצע את השלב הבא.

ד. ממליץ להשתמש במסך אם אתה מתחיל כיוון שהגישה הישירה ל- PI קלה למתחילים.

2. התקן את קורות החיים הפתוחים ב- RPI3B+

א.

ב. הזמן הנדרש:- כ- 8 שעות

ג. אני מבלה יומיים כדי להשלים את התהליך הזה (20 שעות) אז היו נלהבים ורגועים.

3. התקן את ספריית PCM9685 ב- Raspberry PI.

א. תיעוד הפניה:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all

ב. בדוק את קישוריות PCM9685 i2c עם RPI

אני. הפעלה:-sudo apt-get install python-smbus

ii. הפעלה:-sudo apt-get install i2c-tools

iii. הפעלה: - sudo i2cdetect -y 1

1. תמונה של תקשורת מוצלחת עם PCM9685

ג. פתח מסוף והפעל: - מקור ~/.profile #to להיכנס בסביבה וירטואלית.

ד. פתח מסוף והפעל:-pip3 התקן adafruit-circuitpython-servokit

ה. לעולם אל תשתמש ב- "sudo" אחרת תתמודד עם בעיה מכיוון ששימוש ב- "sudo" לא יתקין את הספרייה בסביבה הווירטואלית שלך.

ו. בודק סרוו

אני. פתח את python3 והזן פקודות מתחת.

ii. מאת adafruit_servokit יבוא ServoKit

iii. ערכה = ServoKit (ערוצים = 16)

iv. kit.servo [0]. מלבן = 90

v. kit.servo [0]. מלבן = 180

vi. kit.servo [0].angle = 0

4. פרטי חיבור:-

א. חבר 5VDC ל- PCM9685 (לפעולת סרוו נדרש 5V חיצוני)

ב. / חבר PC9685 I2C וסיכות אספקה לוגיות עם סיכות RPI.

ג. חבר שני סרוו ל- PCM9685

5. בדיקת סרוו

א. הכנתי 4 קבצים לבדיקת סרוו (180.py, 90.py, 0.py).

אני. ל 0 מעלות. (שניהם סרוו ב 0 מעלות).

ii. ל 90 מעלות. (שניהם סרוו ב 90 מעלות).

iii. ל 180 מעלות. (שניהם סרוו ב 180 מעלות).

iv. קוד מקור ()

6. התקן את מצלמת ה- PI על מחבר המצלמה וסרוו הר כמו שהוסבר בסרטון ההדרכה.

א. כתובת אתר הדרכה:-

7. הפעל קוד מעקב אחר אובייקטים (הורד מ:-)

8. פתח טרמינל

א. הפעלה: - מקור ~/.profile.

ב. הפעלה: - workon cv.

ג. בדוק את "(CV)" מול פקודת הטרמינל.

ד. הפעל קוד מעקב אובייקטים:- 'נתיב של מיקום הקובץ שלך'/python3.' שם קובץ '

ה. ליציאה לחץ:- Esc

שלב 1: עבודת הפרויקט:-

  1. תמונה שצולמה במצלמת RPI ומעובדת בפייתון באמצעות openCV.
  2. התמונה שצולמה מומרת מ- RGB ל- HSV.
  3. החל מסכה לצבע ספציפי (בקוד הסופי שלי השתמשתי בצבע אדום וקוד מיוחד משמש למציאת ערך מיסוך מדויק אשר מצורף גם עם שמיעה).
  4. מציאת קווי מתאר לכל האובייקטים האדומים במסגרת.
  5. לבסוף מיון ובחירת קווי המתאר הראשונים ייתן אובייקט אדום והכי גרוע במסגרת.
  6. צייר מלבן על האובייקט ומצא מרכז אופקי ואנכי של המלבן.
  7. בדוק את ההבדל בין מרכז אופקי למסגרת למרכז אופקי של מלבן האובייקט.
  8. אם ההפרש גדול יותר אז הערך נקבע ואז התחל להזיז סרוו אופקי כדי למזער את ההבדל.
  9. באותו אופן שנוכל להזיז ציר אנכי ולבסוף מעקב אחר אובייקטים עובד במשך 180 מעלות.

שלב 2: הכינו RPI:- זמן מדריך ההתקנה הוא:- 15:10 עד 16:42 בסרטון Youtube

הורד את Raspbian Streach ובשר אותו בכרטיס זיכרון בנפח 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

לאחר הורדת התמונה של Raspbian, פרקו אותה ושמרו על שולחן העבודה (או מקום מתאים).

כדי לכתוב תמונה בכרטיס SD, הורד את Eatcher.

כתובת אתר:

חבר כבל HDMI לכניסת VGA לתוך צג RPI ו- LCD.

חבר את מקלדת ועכבר USB והפעל את ה- PI באמצעות מתאם מתח (2.5 אמפר)

מוּמלָץ: