Meet YOLO26: next-gen vision AI.

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

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

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



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

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

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

Link to this sectionتطبيقات العالم الحقيقي#

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

Link to this sectionسير عمل كود نظام إدارة مواقف السيارات#

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

يعد اختيار نقاط الوقوف مهمة حاسمة ومعقدة في أنظمة إدارة مواقف السيارات. يبسط 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

الخطوة-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

Link to this sectionوسائط ParkingManagement#

إليك جدول يوضح وسائط ParkingManagement:

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

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

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

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

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

Link to this sectionالأسئلة الشائعة#

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

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

Link to this sectionما هي فوائد استخدام Ultralytics YOLO26 للمواقف الذكية؟#

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

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

Link to this sectionكيف يمكنني تحديد مساحات الوقوف باستخدام Ultralytics YOLO26؟#

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

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

Link to this sectionكيف يمكنني تخصيص حل ParkingManagement لموقف السيارات الخاص بي؟#

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

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

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

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

التعليقات