Link to this sectionإدارة مواقف السيارات باستخدام Ultralytics YOLO26 🚀#
Link to this sectionما هو نظام إدارة مواقف السيارات؟#
تضمن إدارة مواقف السيارات باستخدام Ultralytics YOLO26 مواقف فعالة وآمنة من خلال تنظيم المساحات ومراقبة التوفر. يمكن لـ YOLO26 تحسين إدارة مواقف السيارات من خلال الكشف عن المركبات في الوقت الفعلي، وتوفير رؤى حول إشغال المواقف.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Link to this sectionمزايا نظام إدارة مواقف السيارات#
- الكفاءة: تعمل إدارة مواقف السيارات على تحسين استخدام مساحات الوقوف وتقليل الازدحام.
- السلامة والأمان: تعمل إدارة مواقف السيارات باستخدام YOLO26 على تحسين سلامة الأشخاص والمركبات من خلال المراقبة والتدابير الأمنية.
- تقليل الانبعاثات: تدير إدارة مواقف السيارات باستخدام YOLO26 تدفق حركة المرور لتقليل وقت التوقف والانبعاثات في مواقف السيارات.
Link to this sectionتطبيقات العالم الحقيقي#
| نظام إدارة مواقف السيارات | نظام إدارة مواقف السيارات |
|---|---|
![]() | ![]() |
| إدارة مواقف السيارات من منظور جوي باستخدام Ultralytics YOLO26 | إدارة مواقف السيارات من منظور علوي باستخدام Ultralytics YOLO26 |
Link to this sectionسير عمل كود نظام إدارة مواقف السيارات#
أصبح اختيار النقاط سهلاً الآن
يعد اختيار نقاط الوقوف مهمة حاسمة ومعقدة في أنظمة إدارة مواقف السيارات. يبسط Ultralytics هذه العملية من خلال توفير أداة "أداة تحديد مواقف السيارات" (Parking slots annotator) التي تتيح لك تحديد مناطق مواقف السيارات، والتي يمكن استخدامها لاحقاً لمزيد من المعالجة.
الخطوة 1: التقط إطاراً من الفيديو أو بث الكاميرا حيث تريد إدارة موقف السيارات.
الخطوة 2: استخدم الكود المقدم لتشغيل واجهة رسومية، حيث يمكنك اختيار صورة والبدء في تحديد مناطق الوقوف عن طريق النقر بالماوس لإنشاء مضلعات.
خطوة إضافية لتثبيت `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 يحتوي على البيانات في دليل العمل الخاص بك.

الخطوة 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 windowsLink to this sectionوسائط ParkingManagement#
إليك جدول يوضح وسائط ParkingManagement:
| الوسيط | النوع | الافتراضي | الوصف |
|---|---|---|---|
model | str | None | المسار إلى ملف نموذج Ultralytics YOLO. |
json_file | str | None | المسار إلى ملف JSON الذي يحتوي على جميع بيانات إحداثيات مواقف السيارات. |
يسمح حل ParkingManagement باستخدام العديد من معاملات track:
| الوسيط | النوع | الافتراضي | الوصف |
|---|---|---|---|
tracker | str | 'botsort.yaml' | يحدد خوارزمية التتبع المطلوب استخدامها. الخيارات المدمجة هي: botsort.yaml و bytetrack.yaml و ocsort.yaml و deepocsort.yaml و fasttrack.yaml و tracktrack.yaml. |
conf | float | 0.1 | يضبط عتبة الثقة للاكتشافات؛ تسمح القيم المنخفضة بتتبع المزيد من الكائنات ولكنها قد تتضمن إيجابيات كاذبة. |
iou | float | 0.7 | يضبط عتبة تقاطع الاتحاد (IoU) لتصفية الاكتشافات المتداخلة. |
classes | list | None | يصفي النتائج حسب فهرس الفئة. على سبيل المثال، classes=[0, 2, 3] يتتبع الفئات المحددة فقط. |
verbose | bool | True | يتحكم في عرض نتائج التتبع، مما يوفر مخرجاً مرئياً للكائنات المتعقبة. |
device | str | None | يحدد الجهاز للاستدلال (على سبيل المثال، cpu أو cuda:0 أو 0). يسمح للمستخدمين بالاختيار بين وحدة المعالجة المركزية، أو وحدة معالجة رسومات محددة، أو أجهزة حوسبة أخرى لتنفيذ النموذج. |
علاوة على ذلك، يتم دعم خيارات التصور التالية:
| الوسيط | النوع | الافتراضي | الوصف |
|---|---|---|---|
show | bool | False | إذا كان True، فإنه يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار. |
line_width | int or None | None | يحدد عرض خط صناديق التحديد. إذا كان 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:
- التقط إطاراً من فيديو أو بث كاميرا.
- استخدم الكود المقدم لتشغيل واجهة مستخدم رسومية (GUI) لاختيار صورة ورسم مضلعات لتحديد مساحات الوقوف.
- احفظ البيانات المحددة بتنسيق JSON لمزيد من المعالجة. للحصول على تعليمات شاملة، تحقق من قسم اختيار النقاط أعلاه.
Link to this sectionهل يمكنني تخصيص نموذج 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.
Link to this sectionما هي بعض التطبيقات الواقعية لـ Ultralytics YOLO26 في إدارة مواقف السيارات؟#
يُستخدم Ultralytics YOLO26 في العديد من التطبيقات الواقعية لإدارة مواقف السيارات، بما في ذلك:
- الكشف عن مساحة الوقوف: تحديد المساحات المتاحة والمشغولة بدقة.
- المراقبة: تعزيز الأمن من خلال المراقبة في الوقت الفعلي.
- إدارة تدفق المرور: تقليل أوقات التوقف والازدحام من خلال التعامل الفعال مع حركة المرور. يمكن العثور على صور تعرض هذه التطبيقات في التطبيقات الواقعية.

