إدارة مواقف السيارات باستخدام Ultralytics YOLO26 🚀

ما هو نظام إدارة مواقف السيارات؟

تضمن إدارة مواقف السيارات باستخدام Ultralytics YOLO26 مواقف فعالة وآمنة من خلال تنظيم المساحات ومراقبة التوافر. يمكن لـ YOLO26 تحسين إدارة مواقف السيارات من خلال الكشف عن المركبات في الوقت الفعلي وتوفير رؤى حول إشغال المواقف.



Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗

مزايا نظام إدارة مواقف السيارات

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

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

نظام إدارة مواقف السياراتنظام إدارة مواقف السيارات
تحليلات مواقف السيارات باستخدام Ultralytics YOLO26عرض علوي لإدارة مواقف السيارات باستخدام Ultralytics YOLO26
عرض جوي لإدارة مواقف السيارات باستخدام Ultralytics YOLO26عرض علوي لإدارة مواقف السيارات باستخدام Ultralytics YOLO26

سير عمل كود نظام إدارة مواقف السيارات

اختيار النقاط أصبح الآن سهلاً

يعد اختيار نقاط الوقوف مهمة حاسمة ومعقدة في أنظمة إدارة مواقف السيارات. تعمل Ultralytics على تبسيط هذه العملية من خلال توفير أداة "Parking slots annotator" التي تتيح لك تحديد مناطق مواقف السيارات، والتي يمكن استخدامها لاحقاً لإجراء معالجة إضافية.

الخطوة 1: التقط إطاراً من الفيديو أو بث الكاميرا حيث تريد إدارة موقف السيارات.

الخطوة 2: استخدم الكود المقدم لتشغيل واجهة رسومية، حيث يمكنك اختيار صورة والبدء في تحديد مناطق الوقوف بالنقر بالماوس لإنشاء مضلعات.

أداة تحديد مواقف السيارات Ultralytics YOLO
خطوة إضافية لتثبيت `tkinter`

بشكل عام، يأتي tkinter مسبق التثبيت مع Python. ومع ذلك، إذا لم يكن كذلك، يمكنك تثبيته باستخدام الخطوات الموضحة:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: أعد تثبيت Python وقم بتفعيل مربع الاختيار tcl/tk and IDLE ضمن Optional Features أثناء التثبيت
  • MacOS: أعد تثبيت Python من https://www.python.org/downloads/macos/ أو عبر brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

الخطوة 3: بعد تحديد مناطق الوقوف بالمضلعات، انقر فوق save لحفظ ملف JSON يحتوي على البيانات في دليل العمل الخاص بك.

عرض توضيحي لاختيار النقاط في Ultralytics YOLO26

الخطوة 4: يمكنك الآن استخدام الكود المقدم لإدارة مواقف السيارات باستخدام Ultralytics YOLO.

إدارة مواقف السيارات باستخدام Ultralytics YOLO
import cv2

from ultralytics import solutions

# Video capture
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
parkingmanager = solutions.ParkingManagement(
    model="yolo26n.pt",  # path to model file
    json_file="bounding_boxes.json",  # path to parking annotations file
)

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break

    results = parkingmanager(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

وسيطات ParkingManagement

إليك جدول بـ وسيطات ParkingManagement:

المعاملالنوعالافتراضيالوصف
modelstrNoneمسار إلى ملف نموذج Ultralytics YOLO.
json_filestrNoneمسار ملف JSON الذي يحتوي على كافة بيانات إحداثيات موقف السيارات.

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

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

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

المعاملالنوعالافتراضيالوصف
showboolFalseإذا كانت القيمة True، يتم عرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على تعليقات مرئية فورية أثناء التطوير أو الاختبار.
line_widthint or NoneNoneيحدد عرض خط صناديق الإحاطة. إذا كانت القيمة None، يتم تعديل عرض الخط تلقائياً بناءً على حجم الصورة. يوفر تخصيصاً مرئياً للوضوح.

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

كيف يعمل Ultralytics YOLO26 على تحسين أنظمة إدارة مواقف السيارات؟

يعمل Ultralytics YOLO26 على تحسين أنظمة إدارة مواقف السيارات بشكل كبير من خلال توفير الكشف عن المركبات في الوقت الفعلي والمراقبة. يؤدي هذا إلى تحسين استخدام مساحات الوقوف، وتقليل الازدحام، وتحسين السلامة من خلال المراقبة المستمرة. يتيح نظام إدارة مواقف السيارات تدفقاً فعالاً لحركة المرور، مما يقلل من أوقات التوقف والانبعاثات في مواقف السيارات، وبالتالي يساهم في الاستدامة البيئية. لمزيد من التفاصيل، راجع سير عمل كود إدارة مواقف السيارات.

ما هي فوائد استخدام Ultralytics YOLO26 لمواقف السيارات الذكية؟

يوفر استخدام Ultralytics YOLO26 لمواقف السيارات الذكية فوائد عديدة:

  • الكفاءة: يحسن استخدام مساحات الوقوف ويقلل الازدحام.
  • السلامة والأمن: يعزز المراقبة ويضمن سلامة المركبات والمشاة.
  • الأثر البيئي: يساعد في تقليل الانبعاثات من خلال تقليل أوقات توقف المركبات. استكشف المزيد من الفوائد في قسم مزايا نظام إدارة مواقف السيارات.

كيف يمكنني تحديد مساحات الوقوف باستخدام Ultralytics YOLO26؟

تحديد مساحات الوقوف أمر مباشر مع Ultralytics YOLO26:

  1. التقط إطاراً من فيديو أو بث كاميرا.
  2. استخدم الكود المقدم لتشغيل واجهة رسومية لاختيار صورة ورسم مضلعات لتحديد مساحات الوقوف.
  3. احفظ البيانات المصنفة بتنسيق JSON لمزيد من المعالجة. للحصول على تعليمات شاملة، تحقق من قسم اختيار النقاط أعلاه.

هل يمكنني تخصيص نموذج YOLO26 لاحتياجات إدارة مواقف معينة؟

Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.

ما هي بعض التطبيقات الواقعية لـ Ultralytics YOLO26 في إدارة مواقف السيارات؟

يُستخدم Ultralytics YOLO26 في العديد من التطبيقات الواقعية لإدارة مواقف السيارات، بما في ذلك:

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

تعليقات