YOLOv8(Object Detection)
(You Only Look Once) Yolo
Yolo یک الگوریتم پیشرفته تشخیص شیء به شکل بلادرنگ است که در سال 2015 جوزف ردمون (Joseph Redmon) ،سانتوش دیوالا (Santosh Divvala)، راس گیرشیک (Ross Girshick) و علی فرهادی (Ali Farhadi) در مقاله تحقیقاتی معروف “You Only Look Once, Unified, Real-Time Object Detection” آن را معرفی کردند.YOLOv8
Ultralytics YOLOv8 یک مدل پیشرفته , (model state-of-the-art ) است که براساس نسخه های قبلی yolo ساخته شده و ویژگی ها و پیشرفت های جدید و بهتری را برای انعطاف پذیری و عملکرد بالا معرفی می کند. از ویژگی های مهم Yolov8 , Yolo میتوان به موارد زیر اشاره کرد که این مدل را به انتخاب مناسبی برای تشخیص و ردیابی اشیاء، سگمنت اشیاء، طبقه بندی تصویر و تشخیص حالت بدن انسان (HBPR,HBPE) تبدیل کرده است:- سرعت (Speed)
- دقت تشخیص (Detection Accuracy)
- تعمیم خوب (Good Generalization)
- متنبازبودن (Open-source)
در ادامه عملکرد Yolov8 و نسخه های دیگر در بخش های مختلف Detection - Classification Segmentation - Pose بررسی میشود.
طبق آمار سایت و گیت هاب مقایسه Yolo v8 با سایر نسخه های Yolo با این نمودار نشان داده شده است:
Detection Yolov8
تشخیص اشیاء موقعیت شیء در تصویر را پیدا کرده و کلاس مربوط به آن را نیز پیش بینی میکند. خروجی این تسک مجموعه ای از مختصات اشیاء (bounding boxes) و لیبل کلاس نظیرشان است و برای موقعیت هایی که نیازی نیست کلاس مربوط به هر پیکسل تصویر را بدانیم و موقعیت تقریبی شیء مهم باشد انتخاب مناسبی است.
آمار و دقت انواع مدل های Yolov8 در Detection
مدل های تشخیص Yolov8 مدلهای پیش فرض Yolo هستند که بر روی دیتاست COCO ترین شده اند مثال : yolov8n.pt
Detection Training
دستور آموزش مدل Yolov8n با epoch = 100 , img_size = 640px روی دیتاست COCO128 :
Detection Validation
دستور ارزیابی مدل ترین شده :
Detection Prediction
Detection Export
مدل آموزش دیده شده Yolov8 را در فرمت های مختلف ONNX, CoreML میتوان خروجی گرفت.
Formats
فرمت هایی که در Yolov8 میتوان مدل را خروجی گرفت طبق جدول زیر است:
در نمونه زیر مدل Yolov8 روی دیتاست پلاک به عنوان تست آموزش دیده شده و دقت و نمودار های ترین آورده شده است :
سوالات :
سوال 1 ) مدل YOLOv8 را به کدامیک از فرمت های زیر نمیتوان خروجی گرفت ؟
الف ) ONNX ب ) OpenVINO ج ) TensorRT د ) TFGraphDef
جواب : د
سوال 2 ) کدامیک از تسک های زیر توسط YOLOv8 پشتیبانی میشود ؟
الف ) Pose ب ) Segmentation ج ) Detection د ) تمامی موارد
جواب : د
سوال 3) کدامیک از موارد زیر تعریف درستی از الگوریتم YOLO را نشان می دهد ؟
الف ) الگوریتم تولید عکس و متن .
ب ) الگوریتم تشخیص اشیأ
ج ) نوعی از الگوریتم های سری زمانی
د ) نوعی الگوریتم مسیریابی
جواب : گزینه ب ) الگوریتم YOLO از دسته الگوریتم های Object Detection هست .