داشبورد›رودمپ›تشخیص و دنبال‌کردن
🎯 تشخیص و دنبال‌کردن · درس ۱

تشخیص رنگ و هدف ساده

با Mask و Contour یک هدف رنگی را در تصویر پیدا می‌کنی.

⏱ ۲۰ دقیقه 🌱 متوسط ⭐ +۴۰ XP 🧠 کوئیز الزامی
🎯
بعد از این درس

قراره چی یاد بگیری؟

  • بتوانی «تشخیص رنگ و هدف ساده» را با زبان خودت توضیح بدهی و نقش آن را در یک سیستم واقعی مشخص کنی.
  • بتوانی یک تصمیم طراحی مرتبط با این موضوع را با دلیل فنی انتخاب کنی.
  • بتوانی یک خطای رایج را مرحله‌ای عیب‌یابی کنی و نتیجه را با Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش بسنجی.

چرا این درس مهم است

با Mask و Contour یک هدف رنگی را در تصویر پیدا می‌کنی.

در AI رباتیک، یک خروجی قشنگ روی یک تصویر معیار نیست؛ داده، معیار ارزیابی، Latency و رفتار روی ورودی‌های سخت‌تر مهم‌اند.

این درس را روی یک Pipeline بینایی یا مدل هوشمند تصور کن. قبل از ساخت، ورودی، خروجی و چیزی که باید اندازه بگیری را روی کاغذ مشخص کن.

نکته‌های فنی

  • Confidence آستانه تصمیم مدل است و انتخاب آن روی False Positive/False Negative اثر می‌گذارد.
  • داده آموزش/ارزیابی باید شرایط واقعی نور، زاویه و پس‌زمینه را نمایندگی کند.
  • Precision و Recall دو نگاه متفاوت به کیفیت تشخیص‌اند و فقط Accuracy کافی نیست.
  • مدلی که روی نمونه‌های آموزش عالی است ممکن است روی داده جدید Overfit کرده باشد.

این نکته‌ها را برای Pipeline بینایی یا مدل هوشمند به یک زنجیره علت و معلول وصل کن: هر انتخاب باید یک اثر قابل مشاهده یا اندازه‌گیری داشته باشد. اگر نمی‌توانی بگویی با تغییر این تصمیم دقیقا کدام خروجی عوض می‌شود، هنوز طراحی را به اندازه کافی روشن نکرده‌ای.

مدل ذهنی

import cv2
frame = cv2.imread("sample.jpg")
print(frame.shape)

در تحلیل تشخیص رنگ و هدف ساده مرزهای سیستم را روشن نگه دار. هر جا داده یا انرژی از یک بخش به بخش دیگر می‌رود، یک نقطه مناسب برای مشاهده، Log یا اندازه‌گیری داری.

سناریوی عملی

در یک تمرین «تشخیص و دنبال‌کردن»، با Mask و Contour یک هدف رنگی را در تصویر پیدا می‌کنی. سپس نتیجه را با یک معیار عددی یا چک‌لیست مقایسه کن.

این درس را روی یک Pipeline بینایی یا مدل هوشمند تصور کن. قبل از ساخت، ورودی، خروجی و چیزی که باید اندازه بگیری را روی کاغذ مشخص کن.

روش تست پیشنهادی

معیار اصلی این درس: Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش.

  1. یک Baseline با شرایط معلوم بگیر.
  2. حداقل سه بار همان سناریو را تکرار کن و Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش را ثبت کن.
  3. اگر Runها با هم فرق دارند، قبل از بهینه‌سازی علت نبود تکرارپذیری را پیدا کن.

نتیجه تست را با نسخه کد/مدار، شرایط محیط و تنظیمات مهم ثبت کن؛ بدون این اطلاعات مقایسه دو Run ممکن است گمراه‌کننده باشد.

عیب‌یابی مرحله‌ای

  1. خطاها را به False Positive/False Negative دسته‌بندی کن و نمونه‌های شکست را برای اصلاح داده یا Threshold نگه دار.
  2. فقط یک فرض را در هر مرحله تغییر بده؛ تغییر همزمان چند چیز نتیجه را مبهم می‌کند.
  3. بعد از هر تغییر دوباره Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش را بگیر و نتیجه را با Baseline مقایسه کن.

اگر علامت خطا عوض شد، آن را به عنوان داده جدید ببین؛ عوض شدن علامت همیشه به معنی حل شدن علت اصلی نیست.

دام رایج

بالا بودن Confidence در چند تصویر نمونه تضمین عملکرد واقعی نیست؛ ارزیابی باید روی داده جدا و متنوع انجام شود.

برای رد یا تایید این برداشت، یک تست مرزی طراحی کن که دقیقا همین فرض را هدف بگیرد.

تمرین عملی

حداقل ۱۰ ورودی نمونه با شرایط معلوم انتخاب کن و قبل از تغییر Pipeline، خروجی و زمان پردازش را ثبت کن.

تمرین را برای تشخیص رنگ و هدف ساده انجام بده و در پایان فقط سه چیز تحویل بده: شرایط شروع، نتیجه اندازه‌گیری‌شده و تصمیم بعدی. اگر نتیجه با انتظار فرق داشت، یک فرض برای علت بنویس و تست بعدی را مشخص کن.

قبل از رفتن به درس بعد

  • بتوانی «تشخیص رنگ و هدف ساده» را با زبان خودت توضیح بدهی و نقش آن را در یک سیستم واقعی مشخص کنی.
  • بتوانی یک تصمیم طراحی مرتبط با این موضوع را با دلیل فنی انتخاب کنی.
  • بتوانی یک خطای رایج را مرحله‌ای عیب‌یابی کنی و نتیجه را با Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش بسنجی.

اگر یکی از این موارد را فقط می‌توانی تعریف کنی ولی نمی‌توانی روی یک مثال واقعی نشان بدهی، همان بخش را یک بار دیگر با داده یا Log مرور کن.

جمع‌بندی

در تشخیص رنگ و هدف ساده هدف نهایی حفظ اصطلاحات نیست؛ باید بتوانی یک تصمیم فنی بگیری، اثرش را با Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش بسنجی و وقتی نتیجه خراب شد مسیر عیب‌یابی قابل تکراری داشته باشی. این سه توانایی معیار عبور واقعی از درس‌اند.

🃏
مرور سریع

فلش کارت‌ها

۱ / ۳
🧠
برای تکمیل درس لازمه

چک فهم کاربردی

حد نصاب ۷۰٪

سوال‌ها روی تصمیم فنی، عیب‌یابی و روش تست تمرکز دارند؛ لازم نیست جمله‌های درس را حفظ کنی.

۱

در یک پروژه مرتبط با «تشخیص رنگ و هدف ساده»، کدام گزاره راهنمای فنی معتبرتری است؟

۲ امتیاز
۲

در «تشخیص رنگ و هدف ساده»، اگر یک بار خروجی ظاهرا درست بود، بدون سنجش Precision، Recall و latency روی مجموعه ارزیابی جدا از آموزش هم می‌توان نتیجه را پایدار و قابل اعتماد دانست.

۱ امتیاز
۳

یک آزمایش کوچک برای «تشخیص رنگ و هدف ساده» را به ترتیب منطقی بچین.

۲ امتیاز
☰ثبت وضعیت پایه
☰تغییر فقط یک عامل
☰اندازه‌گیری و مقایسه نتیجه
☰تعریف رفتار و معیار قبولی
با Drag & Drop یا فلش‌ها ترتیب رو درست کن.
۲ سوال هنوز جواب نداره.
🔗
برای عمیق‌تر شدن

منابع تکمیلی