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 |
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 لحفظ البيانات كملف bounding_boxes.json في دليل العمل الخاص بك - وهو نفس اسم الملف الذي يحمله برنامج الإدارة أدناه.

الخطوة-4: يمكنك الآن تشغيل حل إدارة مواقف السيارات باستخدام الكود أدناه.
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كيف يمكنني تخصيص حل ParkingManagement لموقف السيارات الخاص بي؟#
الإعداد الأكثر تخصيصاً للموقف هو json_file: قم بتوجيهه إلى ملف JSON الخاص بمنطقة الوقوف الذي تنشئه باستخدام أداة تحديد النقاط لتكييف الحل مع تخطيط جديد. يمكنك تخصيصه بشكل أكبر من خلال الوسائط الأخرى - قم بتعيين model إلى نموذج كشف مخصص، وقصر الاكتشافات على classes محددة للمركبات، واضبط عتبات conf وiou، وقم بتبديل tracker، واستخدم line_width لتغيير حجم الملصقات وقراءة الإشغال على الإطار، أو اختر device الخاص بالاستنتاج. للمراقبة القائمة على المناطق ذات الصلة، راجع دليل عد الكائنات.
Link to this sectionما هي بعض التطبيقات الواقعية لـ Ultralytics YOLO26 في إدارة مواقف السيارات؟#
يُستخدم Ultralytics YOLO26 في العديد من التطبيقات الواقعية لإدارة مواقف السيارات، بما في ذلك:
- الكشف عن مساحة الوقوف: تحديد المساحات المتاحة والمشغولة بدقة.
- المراقبة: تعزيز الأمن من خلال المراقبة في الوقت الفعلي.
- إدارة تدفق المرور: تقليل أوقات التوقف والازدحام من خلال التعامل الفعال مع حركة المرور. يمكن العثور على صور تعرض هذه التطبيقات في التطبيقات الواقعية.

