رؤية YOLO 2026:

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

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

يقوم نظام إدارة مواقف السيارات المُنشأ باستخدام Ultralytics YOLO26 بالكشف عن المركبات في الوقت الفعلي لتتبع مواقف السيارات المشغولة أو المتاحة، ثم يبلغ عن حالة الاشغال المباشرة للموقف. يربط النظام بين اكتشاف الكائنات عبر YOLO26 وتخطيط مواقف السيارات المعرّف بصيغة JSON بحيث يمكنك مراقبة موقف كامل من تدفق فيديو واحد أو كاميرا واحدة.



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

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

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

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

نظام إدارة مواقف السياراتنظام إدارة مواقف السيارات
Parking lots Analytics Using Ultralytics YOLO26Parking management top view using 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 لحفظ البيانات كملف bounding_boxes.json في دليل العمل الخاص بك — وهو نفس اسم الملف الذي يقوم نص إدارة المواقف بتحميله أدناه.

Ultralytics YOLO26 Points Selection Demo

الخطوة 4: يمكنك الآن تشغيل حل إدارة مواقف السيارات باستخدام الكود أدناه.

إدارة مواقف السيارات باستخدام 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 الذي يحتوي على جميع بيانات إحداثيات مواقف السيارات.
line_widthint2سمك الخط للمربعات والنقاط الرئيسية والعدادات التي ترسمها الحلول.
verboseboolTrueيمكّن سجل الحلول لكل إطار لشكل الإدخال، وعدد الفئات، وسرعة المعالجة. استدعاء التتبع بحد ذاته صامت دائماً.

يسمح حل ParkingManagement باستخدام العديد من معاملات 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، يعرض الصور أو الفيديوهات المشروحة في نافذة. مفيد للحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار.

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

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

  • يؤدي استخدام Ultralytics YOLO26 للمواقف الذكية إلى فوائد عديدة:

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

    1. التقط إطاراً من فيديو أو بث كاميرا.
    2. استخدم الكود المقدم لتشغيل واجهة مستخدم رسومية (GUI) لاختيار صورة ورسم مضلعات لتحديد مساحات الوقوف.
    3. احفظ البيانات المحددة بتنسيق JSON لمزيد من المعالجة. للحصول على تعليمات شاملة، تحقق من قسم اختيار النقاط أعلاه.
  • الإعداد الأكثر تخصيصاً للموقف هو json_file: وجّهه إلى ملف JSON لمنطقة المواقف الذي أنشأته باستخدام أداة تحديد النقاط لتكييف الحل مع تخطيط جديد. يمكنك تخصيصه بشكل أكبر من خلال الوسائط الأخرى — قم بتعيين model إلى كاشف مدرّب خصيصاً، وقصر الاكتشافات على classes محددة للمركبات، واضبط عتبات conf وiou، وقم بتغيير tracker، واستخدم line_width لتغيير حجم التسميات الموجودة على الإطار وقراءة الإشغال، أو حدد استنتاج device. للمراقبة ذات الصلة القائمة على المناطق، راجع دليل عدّ الكائنات.

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

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

التعليقات