تعرف على كيفية قياس دقة اكتشاف الكائنات باستخدام Intersection over Union (IoU). اكتشف دوره في تقييم Ultralytics وتحسين الدقة المكانية.
تقاطع الاتحاد (IoU) هو مقياس أساسي يستخدم في الرؤية الحاسوبية لقياس دقة كاشف الكائنات عن طريق قياس التداخل بين حدين. غالبًا ما يشار إليه تقنيًا باسم مؤشر جاكارد، IoU مدى توافق المربع المحيط المتوقع مع المربع الحقيقي، وهو الموقع الفعلي للكائن كما تم تسميته بواسطة مُعلق بشري. تتراوح النتيجة من 0 إلى 1، حيث تشير 0 إلى عدم وجود تداخل و1 إلى تطابق تام بين البكسلات. هذا المقياس ضروري لتقييم الدقة المكانية لنماذج مثل YOLO26، متجاوزًا التصنيف البسيط لضمان معرفة النظام لموقع الكائن بالضبط.
المفهوم الكامن وراء IoU : فهو يحسب نسبة المساحة التي يتقاطع فيها صندوقان إلى المساحة الإجمالية التي يغطيها الصندوقان معًا (الاتحاد). نظرًا لأن هذا الحساب يعمل على تطبيع التداخل حسب الحجم الإجمالي للكائنات، IoU كمقياس ثابت. وهذا يعني أنه يوفر تقييمًا عادلًا للأداء بغض النظر عما إذا كان نموذج الرؤية الحاسوبية يكتشف سفينة شحن ضخمة أو حشرة صغيرة.
في سير عمل الكشف عن الكائنات القياسي، IoU المرشح الأساسي لتحديد ما إذا كان التنبؤ "إيجابيًا حقيقيًا" أو "إيجابيًا خاطئًا". أثناء التقييم، يحدد المهندسون عتبة محددة — عادةً ما تكون 0.50 أو 0.75. إذا تجاوزت درجة التداخل هذا الرقم، يُعتبر الكشف صحيحًا. عملية تحديد العتبة هذه هي شرط أساسي لحساب مقاييس الأداء الإجمالية مثل متوسط الدقة (mAP)، الذي يلخص دقة النموذج عبر فئات ومستويات صعوبة مختلفة.
تعد الدقة المكانية IoU الية أمرًا بالغ الأهمية في الصناعات التي يمكن أن تؤدي فيها التقديرات التقريبية الغامضة إلى الفشل أو مخاطر تتعلق بالسلامة. يضمن IoU أن أنظمة الذكاء الاصطناعي تدرك العالم المادي بدقة.
في حين أن المفهوم هندسي، فإن التنفيذ رياضي. ultralytics توفر الحزمة
أدوات مساعدة محسّنة لحساب IoU وهو أمر مفيد للتحقق من سلوك النموذج أو تصفية
التنبؤات.
import torch
from ultralytics.utils.metrics import box_iou
# Define ground truth and prediction boxes: [x1, y1, x2, y2]
ground_truth = torch.tensor([[100, 100, 200, 200]])
predicted = torch.tensor([[110, 110, 210, 210]])
# Calculate the Intersection over Union score
iou_score = box_iou(ground_truth, predicted)
print(f"IoU Score: {iou_score.item():.4f}")
# Output: IoU Score: 0.6806
بالإضافة إلى دورها كبطاقة أداء، IoU مكونًا نشطًا في تدريب شبكات التعلم العميق.
لتقييم نماذج التعلم الآلي بشكل فعال، من المهم التمييز IoU ومقاييس التشابه الأخرى.
لتحقيق IoU عالية، تتطلب النماذج بيانات تدريب دقيقة. تيسر أدوات مثل Ultralytics إنشاء تعليقات بيانات عالية الجودة ، مما يسمح للفرق بتصور مربعات الحقيقة الأساسية والتأكد من ملاءمتها تمامًا للأشياء قبل بدء التدريب.