رؤية YOLO 2026:

تقدير السرعة باستخدام Ultralytics YOLO26 🚀#

ما هو تقدير السرعة؟#

Speed estimation هو عملية حساب معدل حركة الكائن ضمن سياق محدد، وغالباً ما يُستخدم في تطبيقات computer vision. باستخدام Ultralytics YOLO26، يمكنك الآن حساب سرعة الكائنات باستخدام object tracking إلى جانب بيانات المسافة والوقت، وهو أمر بالغ الأهمية لمهام مثل مراقبة حركة المرور وال1مراقبة. تؤثر دقة تقدير السرعة بشكل مباشر على كفاءة وموثوقية التطبيقات المختلفة، مما يجعلها مكوناً أساسياً في تطوير الأنظمة الذكية وعمليات اتخاذ القرار في الوقت الفعلي.



Watch: Speed Estimation using Ultralytics YOLO26
طالع مدونتنا

للحصول على رؤى أعمق حول تقدير السرعة، راجع منشور المدونة الخاص بنا: Ultralytics YOLO for Speed Estimation in Computer Vision Projects

مزايا تقدير السرعة#

  • التحكم الفعال في حركة المرور: يساعد تقدير السرعة الدقيق في إدارة تدفق حركة المرور، وتعزيز السلامة، وتقليل الازدحام على الطرق.
  • الملاحة الذاتية الدقيقة: في الأنظمة الذاتية مثل self-driving cars، يضمن تقدير السرعة الموثوق ملاحة آمنة ودقيقة للمركبة.
  • تعزيز أمن المراقبة: يساعد تقدير السرعة في تحليلات المراقبة على تحديد السلوكيات غير المعتادة أو التهديدات المحتملة، مما يحسن فعالية التدابير الأمنية.

تطبيقات العالم الحقيقي#

النقلالنقل
Speed Estimation on Road using Ultralytics YOLO26Speed Estimation on Bridge using Ultralytics YOLO26
تقدير السرعة على الطريق باستخدام Ultralytics YOLO26تقدير السرعة على الجسر باستخدام Ultralytics YOLO26
السرعة هي تقدير

السرعة ستكون تقريبية وقد لا تكون دقيقة تماماً. بالإضافة إلى ذلك، قد يختلف التقدير بناءً على مواصفات الكاميرا والعوامل ذات الصلة.

تقدير السرعة باستخدام YOLO26#

يتتبع حل SpeedEstimator كل كائن عبر الإطارات ويحول إزاحة البكسل الخاصة به إلى سرعة باستخدام معدل إطارات الفيديو (fps) ومقياس العالم الحقيقي (meter_per_pixel). قم بتعديل meter_per_pixel ليناسب إعدادات الكاميرا الخاصة بك واستخدم max_speed لتثبيت القيم المتطرفة من المسارات المزعجة.

تقدير السرعة باستخدام Ultralytics YOLO
# Run a speed example
yolo solutions speed show=True

# Pass a source video
yolo solutions speed source="path/to/video.mp4"

# Adjust meter per pixel value based on camera configuration
yolo solutions speed meter_per_pixel=0.05

وسائط SpeedEstimator#

إليك جدول يحتوي على وسائط SpeedEstimator:

الوسيطالنوعالافتراضيالوصف
modelstrNoneالمسار إلى ملف نموذج Ultralytics YOLO.
fpsfloat30.0عدد الإطارات في الثانية المستخدم لحسابات السرعة.
max_histint5أقصى عدد من النقاط التاريخية لتتبع كل كائن لحسابات السرعة/الاتجاه.
meter_per_pixelfloat0.05عامل القياس المستخدم لتحويل المسافة بالبكسل إلى وحدات واقعية.
max_speedint120حد السرعة الأقصى في التراكبات المرئية (يستخدم في التنبيهات).
line_widthint2سمك الخط للمربعات والنقاط الرئيسية والعدادات التي ترسمها الحلول.
verboseboolTrueيمكّن سجل الحلول لكل إطار لشكل الإدخال، وعدد الفئات، وسرعة المعالجة. استدعاء التتبع بحد ذاته صامت دائماً.

يسمح حل SpeedEstimator باستخدام معلمات track:

الوسيطالنوعالافتراضيالوصف
trackerstr'botsort.yaml'يحدد خوارزمية التتبع المراد استخدامها. الخيارات المضمنة: botsort.yaml، وbytetrack.yaml، وocsort.yaml، وdeepocsort.yaml، وfasttrack.yaml، وtracktrack.yaml.
conffloat0.25يضبط عتبة الثقة للاكتشافات؛ تسمح القيم المنخفضة بتتبع المزيد من الكائنات ولكنها قد تتضمن إيجابيات كاذبة.
ioufloat0.7يحدد عتبة Intersection over Union (IoU) لتصفية عمليات الكشف المتداخلة.
classeslistNoneيقوم بتصفية النتائج حسب الفهرس الفئة. على سبيل المثال، يقوم classes=[0, 2, 3] بتتبع الفئات المحددة فقط.
devicestrNoneيحدد الجهاز للاستدلال (مثل cpu أو cuda:0 أو 0). يسمح للمستخدمين بالاختيار بين وحدة المعالجة المركزية (CPU)، أو وحدة معالجة رسومية (GPU) محددة، أو أجهزة الحوسبة الأخرى لتنفيذ النموذج.

بالإضافة إلى ذلك، يتم دعم خيارات التصور التالية:

الوسيطالنوعالافتراضيالوصف
showboolFalseإذا كان True، يعرض الصور أو الفيديوهات المشروحة في نافذة. مفيد للحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار.
show_confboolTrueيعرض درجة الثقة لكل اكتشاف بجانب التصنيف. يوفر رؤية حول مدى يقين النموذج في كل اكتشاف.
show_labelsboolTrueيعرض تصنيفات كل اكتشاف في المخرجات المرئية. يوفر فهماً فورياً للكائنات المكتشفة.

الأسئلة الشائعة#

  • يجمع تقدير سرعة الكائنات باستخدام Ultralytics YOLO26 بين object detection والتتبع. يكتشف النموذج الكائنات في كل إطار، ويتتبعها عبر الإطارات، ويحول المسافة المققطوعة بين الإطارات إلى سرعة باستخدام معدل الإطارات ومقياس meter_per_pixel. يقوم Python example above بتشغيل خط الأنابيب الكامل هذا — مرر الفيديو الخاص بك وقم بضبط meter_per_pixel ليناسب الكاميرا الخاصة بك. لمزيد من الخلفية، راجع official blog post الخاص بنا.

  • يوفر استخدام Ultralytics YOLO26 لتقدير السرعة مزايا كبيرة في إدارة حركة المرور:

    • تعزيز السلامة: تقدير سرعات المركبات بدقة لاكتشاف السرعة الزائدة وتحسين سلامة الطرق.
    • المراقبة في الوقت الفعلي: الاستفادة من قدرة YOLO26 على كشف الأجسام في الوقت الفعلي لمراقبة تدفق حركة المرور والازدحام بفعالية.
    • قابلية التوسع: نشر النموذج على إعدادات الأجهزة المختلفة، من edge devices إلى الخوادم، مما يضمن حلولاً مرنة وقابلة للتوسع لتطبيقات واسعة النطاق.

    لمزيد من التطبيقات، راجع advantages of speed estimation.

  • نعم، يمكن دمج YOLO26 مع أطر عمل الذكاء الاصطناعي الأخرى مثل TensorFlow و PyTorch. توفر Ultralytics الدعم لتصدير نماذج YOLO26 إلى تنسيقات مختلفة مثل ONNX، وTensorRT، وCoreML، مما يضمن التوافق السلس مع أطر عمل تعلم الآلة الأخرى.

    لتصدير نموذج YOLO26 إلى تنسيق ONNX:

    yolo export model=yolo26n.pt format=onnx

    تعرف على المزيد حول تصدير النماذج في guide on export الخاص بنا.

  • تعتمد accuracy لتقدير السرعة باستخدام Ultralytics YOLO26 على عدة عوامل، بما في ذلك جودة تتبع الكائنات، ودقة ومعدل إطارات الفيديو، والمتغيرات البيئية. في حين أن مقدر السرعة يوفر تقديرات موثوقة، فقد لا يكون دقيقاً بنسبة 100% بسبب الاختلافات في سرعة معالجة الإطارات وحجب الكائنات.

    ملاحظة: ضع دائماً في اعتبارك هامش الخطأ وقم بالتحقق من صحة التقديرات مقابل بيانات الحقيقة الأرضية (ground truth) متى كان ذلك ممكناً.

    لمزيد من نصائح تحسين الدقة، تحقق من Arguments SpeedEstimator section.

التعليقات