Ultralytics YOLO27: انضم إلى قائمة الانتظار.
ترخيص YOLO
العودة إلى مسرد Ultralytics

Non-Maximum Suppression (NMS)

يزيل كبت غير الأقصى (NMS) الصناديق المتداخلة المكررة، بحيث يحتفظ كل كائن بكشف واحد. تعرّف على آلية عمله وضبطه والنماذج التي لا تستخدم NMS.

قمع القيم غير العظمى (NMS) هو خطوة المعالجة اللاحقة التي تحوّل تنبؤات الكاشف الخام والمتداخلة إلى مربع واحد لكل جسم. يُسند نموذج كثيف لكشف الأجسام درجاتٍ إلى آلاف مربعات الإحاطة المرشحة لكل صورة، وعادةً ما تطلق عدة مرشحات متجاورة تنبؤاتٍ عن الجسم نفسه بمواضع ودرجات تختلف قليلًا. يحتفظ NMS بالمربع ذي درجة الثقة الأعلى في كل مجموعة من المربعات المتداخلة، ويقمع البقية، مستعينًا بـنسبة التقاطع إلى الاتحاد (IoU) لتحديد المربعات التي يتداخل بعضها مع بعض بدرجة تكفي لاعتبارها مكررة.

آلية عمل كبت غير الأقصى#

يستبعد NMS الجشع، وهو الإصدار القياسي، أولًا المرشحات التي تقل عن حد الثقة، ثم يرتّب البقية حسب الدرجة. بعد ذلك يحتفظ بالمربع الأعلى درجة، ويحذف كل مربع متبقٍ تتجاوز قيمة IoU بينه وبينه حد IoU، ويكرر العملية مع أفضل مربع متبقٍ إلى أن تنفد المربعات. تشغّله الكواشف عادةً مرة لكل فئة، لذا لا يكبت مربع شخص مربع دراجة متداخلًا معه.

تنفّذ الدالة nms في torchvision كبت NMS الجشع لفئة واحدة، وتعيد مؤشرات المربعات التي تحتفظ بها مرتبةً حسب الدرجة.

import torch
from torchvision.ops import nms

# ⁨المربعات المرشحة بصيغة [x1, y1, x2, y2]، ولكل منها درجة ثقة واحدة⁩
boxes = torch.tensor(
    [
        [100, 100, 200, 200],  # A
        [105, 105, 195, 195],  # ⁨B: نسخة شبه مطابقة من A (IoU 0.81)⁩
        [300, 300, 400, 400],  # ⁨C: جسم منفصل⁩
    ],
    dtype=torch.float32,
)
scores = torch.tensor([0.90, 0.80, 0.95])

# ⁨اكبت أي مربع تتجاوز قيمة IoU بينه وبين مربع محتفَظ به ذي درجة أعلى 0.5⁩
keep = nms(boxes, scores, iou_threshold=0.5)
print(keep.tolist())

الناتج هو [2, 0]: يُحتفظ بالمربع C أولًا لأنه يملك أعلى درجة، ثم يُحتفظ بالمربع A لأنه لا يتداخل مع C، ويُزال المربع B لأن قيمة IoU بينه وبين A تبلغ 0.81.

ضبط العتبات#

يزيل حد الثقة المرشحات الضعيفة قبل بدء الكبت. ويحدّد حد IoU مقدار التداخل الذي يُعد تكرارًا. إذا كان الحد منخفضًا جدًا، فقد يندمج جسمان حقيقيان متقاربان، مثل الأشخاص في حشد، في اكتشاف واحد وينخفض الاستدعاء. وإذا كان مرتفعًا جدًا، تبقى المربعات المكررة وينخفض الإحكام. يتيح كبت NMS غير المقيّد بالفئة لأي مربع كبت أي مربع آخر بصرف النظر عن الفئة، ما يزيل التسميات المزدوجة عندما يمنح النموذج جسمًا واحدًا فئتين متشابهتين، مثل «سيارة» و«شاحنة».

محدوديات NMS#

  • المشاهد المزدحمة: لا يستطيع حد IoU ثابت واحد التمييز بين مربع مكرر وجسم ثانٍ يتداخل فعلًا مع الأول، لذا تُكبت الأجسام المحجوبة بشدة.
  • استدلال إرشادي ثابت: يُختار الحد يدويًا، ويقع خارج الشبكة المدرّبة، ولا يُتعلّم من البيانات.
  • زمن الاستجابة والنشر: تعمل الحلقة الجشعة بعد الشبكة، وتزداد كلفتها مع عدد المرشحات، ما يضيف زمن تأخير للاستدلال. تنتج تنسيقات التصدير التي لا تستطيع تضمين NMS في مخطط النموذج المرشحات الخام، ويجب على التطبيق تشغيل NMS بنفسه.

متغيرات NMS والكشف الخالي من NMS#

يخفض Soft-NMS درجات المربعات المتداخلة بحسب مقدار تداخلها بدلًا من حذفها، ما يساعد على استعادة مزيد من الأجسام في الحشود. كما يأخذ DIoU-NMS في الحسبان المسافة بين مركزي المربعين، وقد اقتُرح مع خسارة Distance-IoU، لذا يقل احتمال كبت مربعين تفصل مسافة كبيرة بين مركزيهما.

تزيل الكواشف الشاملة من البداية إلى النهاية هذه الخطوة تمامًا. يُدرَّب DETR باستخدام المطابقة الهنغارية واحدًا لواحد بين التنبؤات والتسميات، فيحصل كل كائن على تنبؤ واحد بالضبط، وجلب YOLOv10 رأسًا أحادي المطابقة إلى نماذج YOLO الآنية. يدرّب YOLO26 نوعي الرأس ويطبّق NMS افتراضيًا، لأن رأسه ذي المطابقة المتعددة يحقق نتيجة أعلى قليلًا: 40.9 مقابل 40.1 من mAP50-95 على COCO لنموذج YOLO26n. يؤدي تمرير nms=False إلى اختيار الرأس أحادي المطابقة، الذي يُخرج 300 مربع نهائي كحد أقصى لكل صورة من دون خطوة NMS، كما يوضح دليل الكشف الشامل من البداية إلى النهاية في التنبؤ والتصدير.

استكشف الحلول

الرؤية الحاسوبية في الرياضة

الرؤية الحاسوبية في الرياضة

اكتشف كيف يعزّز Ultralytics YOLO الرؤية الحاسوبية الرياضية عبر تتبّع اللاعبين والكرة، وتحليلات الأداء، ورؤى التدريب، وإعادة تأهيل الرياضيين.
معرفة المزيد
الرؤية الحاسوبية للصور الجوية

الرؤية الحاسوبية للصور الجوية

حوّل صور الطائرات المسيّرة والصور الجوية إلى رؤى آنية للزراعة وتربية الأحياء المائية والحفاظ على البيئة والتحليل الجغرافي المكاني باستخدام Ultralytics YOLO.
معرفة المزيد
الرؤية الحاسوبية في قطاع الطيران والفضاء

الرؤية الحاسوبية في قطاع الطيران والفضاء

طبّق الرؤية الحاسوبية في مجال الطيران والفضاء باستخدام Ultralytics YOLO لفحص الطائرات، واكتشاف الأجسام الغريبة على المدارج (FOD)، والعمليات الأرضية في المطارات، واكتشاف عيوب المواد المركّبة.
معرفة المزيد
الرؤية الحاسوبية في مجال الأمن

الرؤية الحاسوبية في مجال الأمن

احمِ كل موقع باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري مراقبة المحيط، واكتشاف التهديدات، والتعرف على لوحات المركبات، والسلامة في مكان العمل.
معرفة المزيد
الرؤية الحاسوبية في الروبوتات

الرؤية الحاسوبية في الروبوتات

عزّز أداء الآلات الذكية باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري في الروبوتات الملاحة الذاتية والإدراك وتعقب الأجسام والتحكم الآني.
معرفة المزيد
الرؤية الحاسوبية في الخدمات اللوجستية

الرؤية الحاسوبية في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري فحص الطرود وفرزها وتتبع المركبات ومراقبة سلامة المستودعات في الوقت الفعلي.
معرفة المزيد
الرؤية الحاسوبية في تجارة التجزئة

الرؤية الحاسوبية في تجارة التجزئة

أعِد تصور تجارة التجزئة باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري تتبع المخزون ومراقبة الرفوف وإدارة الطوابير واستخلاص رؤى أذكى عن العملاء.
معرفة المزيد
الرؤية الحاسوبية في الرعاية الصحية

الرؤية الحاسوبية في الرعاية الصحية

أنشئ حلولًا للرعاية الصحية باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي البصري في الرعاية الصحية سرعة التصوير الطبي، وكفاءة التشخيص، ومراقبة المرضى.
معرفة المزيد
الرؤية الحاسوبية في التصنيع

الرؤية الحاسوبية في التصنيع

حسّن التصنيع باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية مراقبة الجودة واكتشاف العيوب والالتزام بمعدات الوقاية الشخصية وأتمتة خطوط التجميع.
معرفة المزيد
الرؤية الحاسوبية في قطاع السيارات

الرؤية الحاسوبية في قطاع السيارات

طبّق الرؤية الحاسوبية في قطاع السيارات باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية سلامة الطرق ومساعدة السائق وأتمتة المركبات لإنشاء طرق أكثر ذكاءً.
معرفة المزيد
الرؤية الحاسوبية في الزراعة

الرؤية الحاسوبية في الزراعة

أدخل الذكاء الاصطناعي البصري إلى الزراعة الذكية باستخدام نماذج Ultralytics YOLO. عزّز مراقبة المحاصيل وتتبع الماشية والزراعة الدقيقة لزيادة الإنتاجية وتحسينها.
معرفة المزيد

لنبنِ مستقبل الذكاء الاصطناعي معًا!

ابدأ رحلتك نحو مستقبل تعلّم الآلة