إدارة الطوابير باستخدام Ultralytics YOLO26#
ما إدارة قوائم الانتظار؟#
تتضمن إدارة قوائم الانتظار باستخدام Ultralytics YOLO26 تنظيم صفوف الأشخاص أو المركبات والتحكم فيها لتقليل أوقات الانتظار وتحسين الكفاءة. ويكمن الهدف في تحسين قوائم الانتظار لرفع مستوى رضا العملاء وأداء الأنظمة في بيئات متنوعة مثل متاجر التجزئة والمصارف والمطارات ومنشآت الرعاية الصحية.
Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀
مزايا إدارة قوائم الانتظار#
- تقليل أوقات الانتظار: تنظم أنظمة إدارة قوائم الانتظار الصفوف بكفاءة، ما يقلل أوقات انتظار العملاء. ويؤدي ذلك إلى تحسين مستويات الرضا، إذ يقضي العملاء وقتًا أقل في الانتظار ووقتًا أطول في التفاعل مع المنتجات أو الخدمات.
- زيادة الكفاءة: يتيح تطبيق إدارة قوائم الانتظار للشركات تخصيص الموارد بفاعلية أكبر. ومن خلال تحليل بيانات قوائم الانتظار وتحسين توزيع الموظفين، يمكن للشركات تبسيط العمليات وخفض التكاليف وتحسين الإنتاجية الإجمالية.
- رؤى في الوقت الفعلي: توفر إدارة قوائم الانتظار المدعومة من YOLO26 بيانات فورية عن أطوال قوائم الانتظار وأوقات الانتظار، ما يمكّن المديرين من اتخاذ قرارات مستنيرة بسرعة.
- تحسين تجربة العملاء: من خلال تقليل الإحباط المرتبط بالانتظار الطويل، يمكن للشركات تحسين رضا العملاء وولائهم بدرجة كبيرة.
التطبيقات الواقعية#
| الخدمات اللوجستية | التجزئة |
|---|---|
![]() | ![]() |
| إدارة قائمة الانتظار عند كاونتر تذاكر المطار باستخدام Ultralytics YOLO26 | مراقبة قائمة الانتظار بين الحشود باستخدام Ultralytics YOLO26 |
إدارة قوائم الانتظار باستخدام YOLO26#
يحصي الحل QueueManager الكائنات التي تظل داخل منطقة محددة في كل إطار، ما يوفر طولًا مباشرًا لقائمة الانتظار يمكن كتابته في فيديو الإخراج. مرّر منطقة مضلعة تغطي منطقة الانتظار، ثم شغّله على مصدر الفيديو باستخدام Python API أو CLI.
# Run a queue example
yolo solutions queue show=True
# Pass a source video
yolo solutions queue source="path/to/video.mp4"
# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"وسيطات QueueManager#
إليك جدولًا بوسيطات QueueManager:
| الوسيطة | النوع | الافتراضي | الوصف |
|---|---|---|---|
model | str | None | المسار إلى ملف نموذج Ultralytics YOLO. |
region | list أو dict | None | النقاط التي تحدد منطقة الاهتمام، إما على شكل قائمة من صفوف (x, y) أو قاموس يربط أسماء المناطق بقوائم النقاط لمناطق متعددة (RegionCounter فقط). عندما تكون قيمة None، تعود الحلول التي تتطلب منطقة إلى إعداد افتراضي محدد مسبقًا. |
line_width | int | 2 | سُمك الخط للصناديق والنقاط الرئيسية والأعداد التي يرسمها الحل. |
verbose | bool | True | يمكّن سجل الحل لكل إطار، والذي يتضمن شكل الإدخال وأعداد الفئات وسرعة المعالجة. ويظل استدعاء التتبع نفسه صامتًا دائمًا. |
يدعم حل QueueManager أيضاً وسائط track:
| الوسيطة | النوع | الافتراضي | الوصف |
|---|---|---|---|
tracker | str | 'botsort.yaml' | يحدد خوارزمية التتبع المراد استخدامها. الخيارات المضمنة: botsort.yaml وbytetrack.yaml وocsort.yaml وdeepocsort.yaml وfasttrack.yaml وtracktrack.yaml. |
conf | float | 0.25 | يضبط عتبة الثقة للاكتشافات؛ إذ تتيح القيم الأقل تتبع مزيد من الكائنات، لكنها قد تتضمن إيجابيات كاذبة. |
iou | float | 0.7 | يضبط عتبة التقاطع على الاتحاد (IoU) لتصفية الاكتشافات المتداخلة. |
classes | list | None | يصفّي النتائج حسب فهرس الفئة. على سبيل المثال، لا يتتبع classes=[0, 2, 3] سوى الفئات المحددة. |
device | str | None | يحدد الجهاز المستخدم للاستدلال (مثل cpu أو cuda:0 أو 0). ويتيح للمستخدمين الاختيار بين CPU أو GPU محدد أو أجهزة حوسبة أخرى لتنفيذ النموذج. |
imgsz | int or tuple | 640 | حجم صورة الاستدلال المستهدفة: عدد صحيح لشكل مربع أو زوج (height, width). يتم ضبط الأشكال لتتناسب مع خطوة النموذج. |
max_det | int | 300 | الحد الأقصى لعدد الاكتشافات المحتفظ بها لكل إطار قبل التتبع، مما يحد من الكائنات التي يعالجها الحل في المشاهد المزدحمة. |
quantize | int or str | None | دقة الاستدلال: 16 (FP16) أو 32/غير محدد (FP32) لنموذجي PyTorch وTorchScript؛ بينما تحسب التنسيقات الأخرى بالدقة التي تحددها ملفاتها ومحيط تشغيلها. يحل محل علامة half المهملة. |
بالإضافة إلى ذلك، تتوفر معلمات التصور التالية:
| الوسيطة | النوع | الافتراضي | الوصف |
|---|---|---|---|
show | bool | False | إذا كانت قيمة True، يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. ويفيد ذلك في الحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار. |
show_conf | bool | True | يعرض درجة الثقة لكل كشف إلى جانب التسمية. ويوفر لمحة عن مدى يقين النموذج بشأن كل كشف. |
show_labels | bool | True | يعرض تسميات كل كشف في المخرجات المرئية. ويوفر فهمًا فوريًا للكائنات المكتشفة. |
استراتيجيات التنفيذ#
عند تنفيذ إدارة قوائم الانتظار باستخدام YOLO26، ضع أفضل الممارسات التالية في الاعتبار:
- وضع الكاميرات استراتيجيًا: ضع الكاميرات بحيث تلتقط منطقة قائمة الانتظار بأكملها دون عوائق.
- تحديد مناطق قوائم الانتظار المناسبة: حدّد حدود قائمة الانتظار بعناية استنادًا إلى التخطيط الفعلي لمساحتك.
- ضبط مستوى الثقة في الاكتشاف: اضبط عتبة الثقة بدقة وفقًا لظروف الإضاءة وكثافة الحشود.
- التكامل مع الأنظمة الحالية: صِل حل إدارة قوائم الانتظار الخاص بك بأنظمة اللافتات الرقمية أو إشعارات الموظفين للاستجابة الآلية.
الأسئلة الشائعة#
لاستخدام Ultralytics YOLO26 في إدارة قوائم الانتظار في الوقت الفعلي، يمكنك اتباع الخطوات التالية:
- حمّل نموذج YOLO26 باستخدام
YOLO("yolo26n.pt"). - التقط بث الفيديو باستخدام
cv2.VideoCapture. - حدّد منطقة الاهتمام (ROI) لإدارة قوائم الانتظار.
- عالج الإطارات لاكتشاف الكائنات وإدارة قوائم الانتظار.
إليك مثالًا مختصرًا:
import cv2 from ultralytics import solutions cap = cv2.VideoCapture("path/to/video.mp4") queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)] queuemanager = solutions.QueueManager( model="yolo26n.pt", region=queue_region, line_width=3, show=True, ) while cap.isOpened(): success, im0 = cap.read() if success: results = queuemanager(im0) cap.release() cv2.destroyAllWindows()يمكن أن يؤدي الاستفادة من Ultralytics Platform إلى تبسيط هذه العملية من خلال توفير منصة سهلة الاستخدام لنشر حل إدارة قوائم الانتظار وإدارته.
- حمّل نموذج YOLO26 باستخدام
يوفر استخدام Ultralytics YOLO26 لإدارة قوائم الانتظار عدة فوائد:
- تقليص أوقات الانتظار بشكل كبير: ينظم قوائم الانتظار بكفاءة، ما يقلل أوقات انتظار العملاء ويعزز رضاهم.
- تعزيز الكفاءة: يحلل بيانات قوائم الانتظار لتحسين توزيع الموظفين والعمليات، وبالتالي خفض التكاليف.
- تنبيهات في الوقت الفعلي: يوفر إشعارات فورية عند طول قوائم الانتظار، ما يتيح التدخل السريع.
- قابلية التوسع: يمكن توسيعه بسهولة عبر بيئات مختلفة مثل متاجر التجزئة والمطارات ومنشآت الرعاية الصحية.
لمزيد من التفاصيل، استكشف حلولنا الخاصة بـ إدارة قوائم الانتظار.
يتمتع Ultralytics YOLO26 بعدة مزايا مقارنةً بـ TensorFlow وDetectron2 في إدارة قوائم الانتظار:
- الأداء في الوقت الفعلي: يُعرف YOLO26 بقدراته على الاكتشاف في الوقت الفعلي، إذ يوفر سرعات معالجة أعلى.
- سهولة الاستخدام: توفر Ultralytics تجربة سهلة الاستخدام، بدءًا من التدريب ووصولًا إلى النشر، عبر Ultralytics Platform.
- النماذج المدرّبة مسبقًا: إمكانية الوصول إلى مجموعة من النماذج المدرّبة مسبقًا، ما يقلل الوقت اللازم للإعداد.
- دعم المجتمع: تسهّل الوثائق الشاملة ودعم المجتمع النشط حل المشكلات.
تعلّم كيفية البدء باستخدام Ultralytics YOLO.
نعم، يستطيع Ultralytics YOLO26 إدارة أنواع مختلفة من قوائم الانتظار، بما في ذلك الموجودة في المطارات وبيئات متاجر التجزئة. ومن خلال تهيئة QueueManager بمناطق وإعدادات محددة، يمكن لـ YOLO26 التكيف مع تخطيطات قوائم الانتظار وكثافاتها المختلفة.
مثال على المطارات:
queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)] queue_airport = solutions.QueueManager( model="yolo26n.pt", region=queue_region_airport, line_width=3, )لمزيد من المعلومات حول التطبيقات المتنوعة، راجع قسم التطبيقات الواقعية.
يُستخدم Ultralytics YOLO26 في تطبيقات واقعية متنوعة لإدارة قوائم الانتظار:
- متاجر التجزئة: يراقب قوائم الانتظار عند صناديق الدفع لتقليل أوقات الانتظار وتحسين رضا العملاء.
- المطارات: يدير قوائم الانتظار عند كاونترات التذاكر ونقاط التفتيش الأمني لتوفير تجربة أكثر سلاسة للمسافرين.
- الرعاية الصحية: يحسّن تدفق المرضى في العيادات والمستشفيات.
- المصارف: يعزز خدمة العملاء من خلال إدارة قوائم الانتظار بكفاءة في المصارف.
راجع مدونتنا حول إدارة قوائم الانتظار في العالم الواقعي لمعرفة المزيد حول كيفية إسهام الرؤية الحاسوبية في إحداث تحول في مراقبة قوائم الانتظار عبر مختلف القطاعات.

