فهرست مطالب:

ردیابی شی بر اساس تشخیص رنگ: 10 مرحله
ردیابی شی بر اساس تشخیص رنگ: 10 مرحله

تصویری: ردیابی شی بر اساس تشخیص رنگ: 10 مرحله

تصویری: ردیابی شی بر اساس تشخیص رنگ: 10 مرحله
تصویری: آیا س*کس از پشت را دوست دارید ؟😱😂😂😱(زیرنویس فارسی) 2024, نوامبر
Anonim
Image
Image

داستان

من این پروژه را برای یادگیری پردازش تصویر با استفاده از Raspberry PI و CV باز انجام دادم. برای جذابیت بیشتر این پروژه ، من از دو موتور SG90 Servo و دوربین نصب روی آن استفاده کردم. یک موتور برای حرکت افقی و موتور دوم برای حرکت عمودی استفاده می شد.

تدارکات

نوشتن کامل

ردیابی شی بر اساس تشخیص رنگ

1. Raspbian Strech را روی Raspberry 3B+ نصب کنید

آ. ویدیوی YouTube من را از ساعت - تا 15:10 تا 16:42 - >> https://www.youtube.com/embed/XfPXu4UAZwQ بررسی کنید

ب برای اتصال RPI با مانیتور و صفحه کلید USB و ماوس از مبدل HDMI-VGA استفاده کنید.

ج RPI رومیزی را بوت کنید و مرحله بعدی را دنبال کنید.

د اگر مبتدی هستید از مانیتور استفاده کنید زیرا دسترسی مستقیم به PI برای مبتدیان آسان است.

2. Open CV را روی 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 python-smbus را نصب کنید

دوم اجرا:-sudo apt-get i2c-tools را نصب کنید

سوم اجرا: - sudo i2cdetect -y 1

1. تصویر ارتباط موفق با PCM9685

ج باز کردن ترمینال و اجرا: - منبع ~/. پروفایل #برای ورود به محیط مجازی.

د ترمینال را باز کنید و اجرا کنید:-pip3 adafruit-circuitpython-servokit را نصب کنید

ه هرگز از "sudo" استفاده نکنید در غیر این صورت با مشکل روبرو خواهید شد زیرا استفاده از "sudo" کتابخانه ای را در محیط مجازی شما نصب نمی کند.

f بررسی سروو

من. python3 را باز کرده و دستورات زیر را وارد کنید.

دوم از adafruit_servokit وارد ServoKit

سوم kit = ServoKit (کانال = 16)

iv kit.servo [0].ango = 90

v. kit.servo [0]. زنگ = 180

vi kit.servo [0].ango = 0

4. جزئیات اتصال:-

آ. 5VDC را به PCM9685 وصل کنید (برای سروو 5 ولت خارجی مورد نیاز است)

ب / پین های منبع تغذیه PC9685 I2C و منطق را با پایه های RPI وصل کنید.

ج Two Servo را به PCM9685 وصل کنید

5. بررسی سروو

آ. من 4 فایل برای بررسی سروو (180.py ، 90.py ، 0.py) آماده کرده ام.

من. برای 0 درجه (هر دو سروو در 0 درجه).

دوم برای 90 درجه (هر دو سروو در 90 درجه).

سوم برای 180 درجه (هر دو سروو در 180 درجه).

iv کد منبع ()

6. دوربین PI را روی کانکتور دوربین و نصب سروو نصب کنید ، همانطور که در فیلم آموزشی توضیح داده شده است.

آ. آدرس آموزشی:-

7. اجرای کد ردیابی شی (بارگیری از:-)

8. ترمینال را باز کنید

آ. اجرا: - منبع ~/. پروفایل.

ب اجرا: - workon cv.

ج "(CV)" را مقابل فرمان ترمینال بررسی کنید.

د Run Object tracking Code:- ‘path of your file file’/python3.’file name’

ه برای خروج از مطبوعات:- Esc

مرحله 1: کار پروژه:-

  1. تصویر توسط دوربین RPI گرفته شده و در python با استفاده از openCV پردازش می شود.
  2. تصویر گرفته شده از RGB به HSV تبدیل می شود.
  3. ماسک را برای رنگ خاص اعمال کنید (در کد نهایی من از رنگ قرمز استفاده کردم و از کد مخصوص برای پیدا کردن مقدار پوشش دقیق استفاده شده است که همچنین شنوایی با آن ضمیمه شده است).
  4. پیدا کردن خطوط برای همه اشیاء قرمز در قاب.
  5. سرانجام مرتب سازی و انتخاب اولین کانتورها باعث می شود بزرگترین شی قرمز رنگ در کادر ایجاد شود.
  6. مستطیل را روی شی بکشید و مرکز افقی و عمودی مستطیل را بیابید.
  7. تفاوت بین مرکز افقی قاب و مرکز افقی مستطیل شکل را بررسی کنید.
  8. اگر اختلاف بیشتر است مقدار تعیین شده را شروع کنید و برای به حداقل رساندن اختلاف حرکت سروو افقی را شروع کنید.
  9. به همین ترتیب ما می توانیم محور عمودی را حرکت دهیم و در نهایت ردیابی شی برای 180 درجه کار می کند.

مرحله 2: آماده سازی RPI:- زمان راهنمای راه اندازی این است:- 15:10 تا 16:42 در ویدیوی Youtube

Raspbian Streach را بارگیری کرده و روی کارت حافظه 32 گیگابایتی قرار دهید. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

پس از بارگیری تصویر Raspbian ، آن را از حالت فشرده خارج کرده و روی دسکتاپ (یا مکان مناسب) ذخیره کنید.

برای نوشتن تصویر روی کارت SD ، Eatcher را بارگیری کنید.

آدرس اینترنتی:

کابل HDMI را به کابل VGA به RPI و مانیتور LCD وصل کنید.

USB Keyboard و Mouse را وصل کرده و PI را با استفاده از آداپتور برق (2.5 آمپر) وصل کنید.

توصیه شده: