تخطي إلى المحتوى

إحصاء الكائنات في مناطق مختلفة باستخدام Ultralytics YOLO 🚀 🚀

ما هو عد الكائنات في المناطق؟

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



شاهد: عدّ الكائنات في مناطق مختلفة باستخدام Ultralytics YOLO11 | | Ultralytics الحلول 🚀

مزايا عد الكائنات في المناطق؟

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

التطبيقات الواقعية

البيع بالتجزئة شوارع السوق
عد الأشخاص في مناطق مختلفة باستخدام Ultralytics YOLOv8 عدّ الحشود في مناطق مختلفة باستخدام Ultralytics YOLOv8
عد الأشخاص في مناطق مختلفة باستخدام Ultralytics YOLOv8 عدّ الحشود في مناطق مختلفة باستخدام Ultralytics YOLOv8

مثال على عد المناطق

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Define region points
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # Pass region as list

# pass region as dictionary
region_points = {
    "region-01": [(50, 50), (250, 50), (250, 250), (50, 250)],
    "region-02": [(640, 640), (780, 640), (780, 720), (640, 720)],
}

# Video writer
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init Object Counter
region = solutions.RegionCounter(
    show=True,
    region=region_points,
    model="yolo11n.pt",
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    im0 = region.count(im0)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Ultralytics مثال على الرمز

تتوفر وحدة عد المناطق Ultralytics في قسم الأمثلة لدينا. يمكنك استكشاف هذا المثال لتخصيص الكود وتعديله ليناسب حالة الاستخدام الخاصة بك.

الجدال RegionCounter

إليك الجدول الذي يحتوي على RegionCounter الحجج

الاسم النوع افتراضي الوصف
model str None المسار إلى Ultralytics YOLO ملف نموذج
region list [(20, 400), (1260, 400)] قائمة النقاط التي تحدد منطقة العد.
line_width int 2 سُمك الخط للمربعات المحدودة.
show bool False علامة للتحكم في عرض دفق الفيديو من عدمه.

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

ما هو عد الكائنات في مناطق محددة باستخدام Ultralytics YOLOv8 ؟

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

كيف يمكنني تشغيل البرنامج النصي لعد الكائنات باستخدام Ultralytics YOLOv8 ؟

اتبع هذه الخطوات لتشغيل عد الكائنات في Ultralytics YOLOv8 :

  1. استنسخ المستودع Ultralytics وانتقل إلى الدليل:

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. تنفيذ البرنامج النصي لحساب المنطقة:

    python yolov8_region_counter.py --source "path/to/video.mp4" --save-img
    

للمزيد من الخيارات، قم بزيارة قسم عد مناطق التشغيل.

لماذا يجب استخدام Ultralytics YOLOv8 لعد الكائنات في المناطق؟

يوفر استخدام Ultralytics YOLOv8 لعد الكائنات في المناطق العديد من المزايا:

  • الدقة والدقة: يقلل من الأخطاء التي غالبًا ما تظهر في العد اليدوي.
  • تحسين الكفاءة: توفير نتائج في الوقت الفعلي وتبسيط العمليات.
  • تعدد الاستخدامات والتطبيق: ينطبق على مختلف المجالات، مما يعزز فائدته.

استكشف مزايا أعمق في قسم المزايا.

هل يمكن تعديل المناطق المحددة أثناء تشغيل الفيديو؟

نعم، باستخدام Ultralytics YOLOv8 ، يمكن نقل المناطق بشكل تفاعلي أثناء تشغيل الفيديو. ما عليك سوى النقر والسحب بزر الفأرة الأيسر لتغيير موضع المنطقة. تعزز هذه الميزة مرونة البيئات الديناميكية. تعرف على المزيد في قسم التلميحات الخاصة بالمناطق المتحركة.

ما هي بعض التطبيقات الواقعية لعد الكائنات في المناطق؟

يمكن تطبيق عد الكائنات باستخدام Ultralytics YOLOv8 على العديد من سيناريوهات العالم الحقيقي:

  • البيع بالتجزئة: عدّ الأشخاص لتحليل حركة المرور على الأقدام
  • شوارع السوق: إدارة كثافة الحشود.

استكشف المزيد من الأمثلة في قسم تطبيقات العالم الحقيقي.

📅 تم إنشاؤها منذ 1 سنة مضت ✏️ تم التحديث منذ 13 يومًا

التعليقات