Ultralytics YOLO27:
Get Started

أنشئ نظامًا لإدارة مواقف السيارات باستخدام Ultralytics YOLO26#

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

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



شاهد: كيفية إنشاء نظام لإدارة مواقف السيارات باستخدام Ultralytics YOLO26 | اكتشاف أماكن الوقوف في الوقت الفعلي 🚗

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

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

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

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

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

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

يُعد اختيار نقاط مواقف السيارات مهمة بالغة الأهمية ومعقدة في أنظمة إدارة المواقف. وتبسّط Ultralytics هذه العملية بتوفير أداة «مُعلِّق أماكن الوقوف»، التي تتيح لك تحديد مناطق الموقف لاستخدامها لاحقًا في عمليات معالجة إضافية.

الخطوة 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 ضمن الميزات الاختيارية أثناء التثبيت.
  • 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

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

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

from ultralytics import solutions

# ⁨التقاط الفيديو⁩
cap = cv2.VideoCapture("path/to/video.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))
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# ⁨تهيئة كائن إدارة مواقف السيارات⁩
parkingmanager = solutions.ParkingManagement(
    model="yolo26n.pt",  # ⁨مسار ملف النموذج⁩
    json_file="bounding_boxes.json",  # ⁨مسار ملف تعليقات مواقف السيارات التوضيحية⁩
)

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

    results = parkingmanager(im0)

    # ⁨print(results)  # الوصول إلى المخرجات⁩

    video_writer.write(results.plot_im)  # ⁨كتابة الإطار المعالَج.⁩

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # ⁨إغلاق جميع النوافذ المفتوحة⁩

وسيطات ParkingManagement#

إليك جدولًا بمعاملات ParkingManagement:

المعاملالنوعالافتراضيالوصف
modelstrNoneمسار ملف نموذج Ultralytics YOLO.
json_filestrNoneمسار ملف JSON الذي يحتوي على جميع بيانات إحداثيات مواقف السيارات.
line_widthint2سماكة الخط للصناديق والنقاط المفتاحية والعدادات التي يرسمها الحل.
verboseboolTrueيفعّل سجل الحل لكل إطار، ويشمل شكل المدخل وعدد الفئات وسرعة المعالجة. يظل استدعاء التتبع نفسه صامتًا دائمًا.

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

المعاملالنوعالافتراضيالوصف
trackerstr'tracktrack.yaml'يحدد خوارزمية التتبع المطلوب استخدامها. الخيارات المضمنة: botsort.yaml، bytetrack.yaml، ocsort.yaml، deepocsort.yaml، fasttrack.yaml، tracktrack.yaml.
conffloat0.25يضبط عتبة الثقة للكشوفات؛ إذ تسمح القيم الأقل بتتبع مزيد من الكائنات، لكنها قد تتضمن إيجابيات كاذبة.
ioufloat0.7يضبط عتبة التقاطع على الاتحاد (IoU) لتصفية الكشوفات المتداخلة.
classeslistNoneيصفّي النتائج حسب فهرس الفئة. على سبيل المثال، لا يتتبع classes=[0, 2, 3] إلا الفئات المحددة.
devicestrNoneيحدد الجهاز المستخدم للاستدلال (مثل cpu أو cuda:0 أو 0). ويتيح للمستخدمين الاختيار بين CPU أو GPU محددة أو أجهزة حوسبة أخرى لتنفيذ النموذج.
imgszint or tuple640حجم صورة الاستدلال المستهدف: عدد صحيح لصورة مربعة، أو زوج (height, width). تُعدّل الأبعاد وفقًا لخطوة النموذج.
max_detint300الحد الأقصى لعدد الكشوفات التي يُحتفظ بها لكل إطار قبل التتبع، ما يحد من عدد الكائنات التي يعالجها الحل في المشاهد الكثيفة.
quantizeint or strNoneدقة الاستدلال: 16 (FP16) أو 32/unset (FP32) لنماذج PyTorch وTorchScript خارج CPU؛ أما التنسيقات الأخرى فتستخدم الدقة التي يحددها الملف الاصطناعي وبيئة التشغيل. يحل هذا الوسيط محل الوسيطة half المهملة.

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

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

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

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

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

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

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

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

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

التعليقات