Ultralytics YOLOv8 لأنظمة إدارة مواقف السيارات الأكثر ذكاءً

13 يونيو 2024
يمكن لنموذج Ultralytics YOLOv8 أن يجعل أنظمة إدارة مواقف السيارات أكثر ذكاءً. تعلّم كيفية إدارة أماكن وقوف السيارات في الوقت الفعلي لإنشاء حل ذكي خاص بك لمواقف السيارات.


13 يونيو 2024
يمكن لنموذج Ultralytics YOLOv8 أن يجعل أنظمة إدارة مواقف السيارات أكثر ذكاءً. تعلّم كيفية إدارة أماكن وقوف السيارات في الوقت الفعلي لإنشاء حل ذكي خاص بك لمواقف السيارات.

قد يكون من المرهق القيادة في دوائر بحثًا عن مكان لوقوف السيارات، خاصةً عندما تكون متأخرًا. يمكن أن تكون الطريقة التقليدية للبحث عن مكان لوقوف السيارات مملة وتستغرق وقتًا طويلاً. ومع ذلك، يمكن لنظام إدارة مواقف السيارات المدعوم بالذكاء الاصطناعي (AI) والرؤية الحاسوبية أن يجعل الأمور أبسط. يمكن أن يجعل توفر مواقف السيارات أكثر قابلية للتنبؤ ويقلل من الازدحام المروري.
سنتعرف في هذه المقالة على كيفية ترقية أنظمة إدارة مواقف السيارات باستخدام الذكاء الاصطناعي والرؤية الحاسوبية. سنستعرض أيضًا مثال ترميز خطوة بخطوة لنوضح لك كيف يمكنك استخدام Ultralytics YOLOv8 لإنشاء نظام إدارة مواقف السيارات المدعوم بالرؤية الحاسوبية. دعنا نتعمق في الأمر!
قبل مناقشة أنظمة إدارة مواقف السيارات الذكية المعززة بالذكاء الاصطناعي، دعنا نلقي نظرة على المشكلات المتعلقة بأنظمة إدارة مواقف السيارات التقليدية.
تتمثل إحدى المشكلات الرئيسية في الأنظمة التقليدية في ازدحام مواقف السيارات؛ حيث يوجد عدد سيارات في المواقف أكثر من الأماكن المتاحة. بالإضافة إلى إضاعة الوقت في البحث عن مكان، يؤدي الازدحام إلى زيادة استهلاك الوقود وتلوث الهواء. هناك مشكلة أخرى وهي إجهاد السائق. وفقًا لمسح، يقضي حوالي 27٪ من الأشخاص ما لا يقل عن 30 دقيقة في البحث عن أماكن وقوف السيارات. أيضًا، اعترف 43٪ من الأشخاص بالدخول في مشاجرات كلامية مع غرباء بسبب أماكن وقوف السيارات.
.webp)
تهدف مواقف السيارات المدمجة مع الذكاء الاصطناعي إلى حل المشكلات التي تواجهها أنظمة إدارة مواقف السيارات التقليدية. يمكن لنماذج الرؤية الحاسوبية مثل نموذجUltralytics YOLOv8 والكاميرات عالية الوضوح مراقبة مواقف السيارات والحصول على تحديثات في الوقت الفعلي عن أماكن وقوف السيارات المتاحة والمشغولة.
كيف يعمل هذا؟ يمكن لنموذج الرؤية الحاسوبية تحليل اللقطات من الكاميرات عالية الوضوح detect المركبات track تحركاتها وتحديد أماكن وقوف السيارات المتاحة. ويدعم نموذج Ultralytics YOLOv8 مهام الرؤية الحاسوبية مثل اكتشاف الأجسام وتتبع الأجسام، ويمكنه تحديد المركبات classify بدقة في لقطات الفيديو. من خلال مقارنة المواقع المكتشفة للمركبات مع أماكن وقوف السيارات المحددة مسبقاً، يمكن للنظام تحديد ما إذا كان مكان وقوف السيارات مشغولاً أم لا.
.webp)
يمكن دمج معلومات حول توفر مواقف السيارات من النظام القائم على الرؤية وتوسيعها في تطبيقات مختلفة:
يمكن أن توفر رؤى حول توفر مواقف السيارات العديد من المزايا. تساعد التحديثات في الوقت الفعلي السائقين على الذهاب مباشرة إلى المساحات المفتوحة، مما يجعل حركة المرور أكثر سلاسة ويقلل من ضغوط العثور على موقف للسيارات. بالنسبة للمشغلين، فإن فهم كيفية استخدام المساحات يعني أنه يمكنهم إدارة الموقف بشكل أفضل، وتحسين الأمان من خلال المراقبة في الوقت الفعلي، والاستجابة بسرعة لأي حوادث.
يقلل أتمتة وظائف مواقف السيارات من التكاليف عن طريق تقليل الحاجة إلى العمالة اليدوية. تسهل أنظمة الذكاء الاصطناعي حجز أماكن وقوف السيارات من خلال تطبيقات الهاتف المحمول أو الويب، مما يتيح للسائقين تلقي إشعارات حول التوافر وتوفير الوقت والمال. يمكن لمخططي المدن استخدام هذه البيانات لتصميم تخطيطات طرق أفضل، وفرض لوائح فعالة لوقوف السيارات، وتطوير مرافق جديدة لوقوف السيارات تجعل المدن أكثر كفاءة وأسهل في التنقل.

الآن بعد أن أصبح لدينا فهم واضح لإدارة مواقف السيارات ومزاياها، دعنا نتعمق في كيفية بناء نظام إدارة مواقف السيارات القائم على الرؤية. سنستخدم نظام YOLOv8 detect المركبات ومراقبة أماكن وقوف السيارات وتحديد حالة إشغالها.
في هذا المثال، يمكنك استخدام فيديو أو بث كاميرا لموقف سيارات. يرجى ملاحظة أن الحد الأقصى لحجم الصورة المدعوم في هذا المثال هو 1920 * 1080. قبل أن نبدأ، تذكر أن هذا النظام يعتمد على الاكتشاف الدقيق للمركبات وإحداثيات أماكن وقوف السيارات المحددة مسبقًا.
يمكن أن تؤثر معايرة الكاميرا والعوامل البيئية على دقة اكتشاف المساحة وحالة الإشغال. قد تختلف سرعة المعالجة ودقتها أيضًا بناءً على أداء GPU الخاصة بك.
الخطوة 1: لنبدأ بتثبيت حزمة Ultralytics . افتح موجه الأوامر أو المحطة الطرفية ونفذ الأمر التالي.
pip install ultralyticsارجع إلى دليل التثبيتUltralytics الخاص بنا للحصول على إرشادات مفصلة وأفضل الممارسات حول عملية التثبيت. إذا واجهت أي مشكلات أثناء تثبيت الحزم المطلوبة لـ YOLOv8 فإن دليل المشكلات الشائعة لدينا يقدم حلولاً ونصائح مفيدة.
الخطوة 2: نحتاج إلى تحديد أماكن وقوف السيارات مسبقًا حتى نتمكن من تحديد مناطق الاهتمام في لقطاتك. قم بتشغيل هذا الرمز لفتح واجهة المستخدم لتحديد أماكن وقوف السيارات مسبقًا.
from ultralytics import solutions
solutions.ParkingPtsSelection()كما هو موضح أدناه، ستفتح واجهة مستخدم عند تشغيل هذا الرمز. التقط إطارًا أو لقطة شاشة لفيديو الإدخال الخاص بك لموقف سيارات وقم بتحميله. بعد رسم مربعات إحاطة حول أماكن وقوف السيارات، انقر فوق خيار الحفظ. سيتم حفظ معلومات مكان وقوف السيارات المحدد في ملف JSON باسم ‘bounding_boxes.json.’

الخطوة 3: الآن، يمكننا الانتقال إلى الكود الرئيسي لإدارة مواقف السيارات. ابدأ باستيراد جميع المكتبات المطلوبة وتهيئة ملف JSON الذي أنشأناه في الخطوة 2.
import cv2
from ultralytics import solutions
polygon_json_path = "bounding_boxes.json"الخطوة 4: إنشاء كائن VideoCapture لقراءة ملف الفيديو المدخل والتأكد من فتح ملف الفيديو بنجاح.
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"الخطوة 5: تهيئة جميع خصائص الفيديو المطلوبة، مثل العرض والارتفاع والإطار في الثانية.
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))الخطوة 6: بعد ذلك، يمكننا إنشاء كائن VideoWriter لحفظ ملف الفيديو المعالج النهائي.
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h)) الخطوة 7: هنا، نقوم هنا بتهيئة نظام إدارة مواقف السيارات باستخدام نموذج Ultralytics YOLOv8 للكشف عن أماكن وقوف السيارات.
management = solutions.ParkingManagement(model_path="yolov8n.pt") الخطوة 8: الآن، نمر عبر ملف الفيديو، إطارًا بإطار، للمعالجة. إذا لم تتم قراءة أي إطارات، فسيتم كسر الحلقة.
while cap.isOpened():
ret, im0 = cap.read()
if not ret:
breakالخطوة 9: داخل الحلقة، سنقوم باستخراج مناطق وقوف السيارات المحددة مسبقًا من ملف JSON track الكائنات في الإطار باستخدام نموذج YOLOv8 .
json_data = management.parking_regions_extraction(polygon_json_path)
results = management.model.track(im0, persist=True, show=False)الخطوة 10: يعالج هذا الجزء من الحلقة نتائج التتبع ويحصل على إحداثيات مربع الإحاطة وتصنيفات فئات الكائنات المكتشفة.
if results[0].boxes.id is not None:
boxes = results[0].boxes.xyxy.cpu().tolist()
clss = results[0].boxes.cls.cpu().tolist()
management.process_data(json_data, im0, boxes, clss)الخطوة 11: يتضمن الجزء الأخير من الحلقة عرض الإطار الحالي مع التعليقات التوضيحية وكتابة الإطار المعالج في ملف الفيديو الناتج “parking management.avi.”
management.display_frames(im0)
video_writer.write(im0)الخطوة 12: أخيرًا، يمكننا تحرير كائنَي VideoCapture و VideoWriter وتدمير أي نوافذ.
cap.release()
video_writer.release()
cv2.destroyAllWindows()الخطوة 13: احفظ البرنامج النصي الخاص بك. إذا كنت تعمل من جهازك الطرفي أو موجه الأوامر، فقم بتشغيل البرنامج النصي باستخدام الأمر التالي:
python your_script_name.pyلا تتردد في الاطلاع على مستندات Ultralyticsالرسمية إذا كنت ترغب في معرفة المزيد عن الكود.
توفر أنظمة مواقف السيارات الذكية العديد من المزايا لكل من السائقين والشركات. ومع ذلك، فإنها تمثل أيضًا بعض التحديات التي يجب أخذها في الاعتبار قبل تنفيذ مثل هذه الحلول. دعونا نلقي نظرة على بعض منها.
ستتمحور إدارة مواقف السيارات المبتكرة في المستقبل حول استخدام أحدث التقنيات مثل الذكاء الاصطناعي والسيارات ذاتية القيادة والواقع الافتراضي لتحسين تجربة وقوف السيارات بشكل عام ودعم الاستدامة. عند دمجها مع هذه الأنظمة، ستتمكن السيارات ذاتية القيادة من الانتقال إلى مواقع وقوف السيارات دون تدخل بشري والوقوف. تساعد هذه الأنظمة أيضًا الشركات على ملء المزيد من أماكن وقوف السيارات والإعلان عن خدماتها عبر تطبيقات ومواقع ويب متعددة. كما أنها تقلل من كمية انبعاثات الكربون الناتجة عن السائقين الذين يقودون سياراتهم بحثًا عن مكان لوقوف السيارات.
نماذج الذكاء الاصطناعي، مثل Ultralytics YOLOv8والرؤية الحاسوبية يمكنها تحويل موقف السيارات الخاص بك. فهي تقلل بشكل كبير من الدوران حول المواقف، مما يوفر لك الوقت ويقلل من الانبعاثات. تعالج أنظمة إدارة مواقف السيارات الذكية هذه المشاكل الشائعة مثل الازدحام والوقوف غير القانوني وإحباط السائقين. في حين أن هناك استثماراً أولياً، إلا أن الفوائد طويلة الأجل كبيرة. إن الاستثمار في مواقف السيارات الذكية هو المفتاح لإنشاء مدن مستدامة وتجربة مواقف سيارات أكثر سلاسة للجميع.
هل تود معرفة المزيد عن الذكاء الاصطناعي؟ تواصل مع مجتمعنا! استكشف مستودع GitHub الخاص بنا لمعرفة المزيد حول كيفية استخدامنا للذكاء الاصطناعي لإنشاء حلول مبتكرة في مختلف الصناعات مثل الرعاية الصحية و الزراعة. تعاون وابتكر وتعلم معنا! 🚀