انتقل إلى المحتوى

عد الكائنات في مناطق مختلفة باستخدام Ultralytics YOLOv8 🚀

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

Object counting in regions with Ultralytics YOLOv8 involves precisely determining the number of objects within specified areas using advanced computer vision. This approach is valuable for optimizing processes, enhancing security, and improving efficiency in various applications.



شاهد: Ultralytics YOLOv8 عد الكائنات في مناطق متعددة ومتحركة

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

  • Precision and Accuracy: Object counting in regions with advanced computer vision ensures precise and accurate counts, minimizing errors often associated with manual counting.
  • تحسين الكفاءة: يعمل عد الكائنات الآلي على تحسين الكفاءة التشغيلية ، وتوفير نتائج في الوقت الفعلي وتبسيط العمليات عبر التطبيقات المختلفة.
  • براعة والتطبيق: إن تعدد استخدامات عد الأشياء في المناطق يجعلها قابلة للتطبيق عبر مختلف المجالات ، من التصنيع والمراقبة إلى مراقبة حركة المرور ، مما يساهم في فائدتها وفعاليتها على نطاق واسع.

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

التجزئهشوارع السوق
الأشخاص الذين يعدون في مناطق مختلفة باستخدام 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, 404), (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 مثال على الرمز

The Ultralytics region counting module is available in our examples section. You can explore this example for code customization and modify it to suit your specific use case.

جدال RegionCounter

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

اسمنوعافتراضيوصف
modelstrNoneالمسار إلى Ultralytics YOLO ملف نموذج
regionlist[(20, 400), (1260, 400)]قائمة النقاط التي تحدد منطقة العد.
line_widthint2سمك الخط للمربعات المحيطة.
showboolFalseضع علامة للتحكم في ما إذا كنت تريد عرض دفق الفيديو أم لا.

الأسئلة المتداولة

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

Object counting in specified regions with Ultralytics YOLOv8 involves detecting and tallying the number of objects within defined areas using advanced computer vision. This precise method enhances efficiency and accuracy across various applications like manufacturing, surveillance, and traffic monitoring.

كيف يمكنني تشغيل البرنامج النصي لعد الكائنات باستخدام 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 على العديد من سيناريوهات العالم الحقيقي:

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

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

📅 Created 11 months ago ✏️ Updated 6 days ago

التعليقات