إدارة قائمة الانتظار باستخدام Ultralytics YOLO11 🚀
ما هي إدارة قائمة الانتظار؟
تتضمن إدارة قائمة الانتظار باستخدام Ultralytics YOLO11 تنظيم ومراقبة صفوف الأشخاص أو المركبات لتقليل أوقات الانتظار وتعزيز الكفاءة. يتعلق الأمر بتحسين قوائم الانتظار لتحسين رضا العملاء وأداء النظام في أماكن مختلفة مثل متاجر البيع بالتجزئة والبنوك والمطارات ومرافق الرعاية الصحية.
شاهد: كيفية تنفيذ إدارة قائمة الانتظار باستخدام Ultralytics YOLO11 | المطار ومحطة المترو
مزايا إدارة قائمة الانتظار
- أوقات انتظار مخفضة: تنظم أنظمة إدارة قائمة الانتظار قوائم الانتظار بكفاءة، مما يقلل أوقات الانتظار للعملاء. يؤدي هذا إلى تحسين مستويات الرضا حيث يقضي العملاء وقتًا أقل في الانتظار ووقتًا أطول في التفاعل مع المنتجات أو الخدمات.
- زيادة الكفاءة: يسمح تطبيق إدارة قائمة الانتظار للشركات بتخصيص الموارد بشكل أكثر فعالية. من خلال تحليل بيانات قائمة الانتظار وتحسين نشر الموظفين، يمكن للشركات تبسيط العمليات وتقليل التكاليف وتحسين الإنتاجية الإجمالية.
- رؤى في الوقت الفعلي: توفر إدارة قائمة الانتظار المدعومة بـ YOLO11 بيانات فورية عن أطوال قائمة الانتظار وأوقات الانتظار، مما يمكّن المديرين من اتخاذ قرارات مستنيرة بسرعة.
- Enhanced Customer Experience: من خلال تقليل الإحباط المرتبط بفترات الانتظار الطويلة، يمكن للشركات تحسين رضا العملاء وولائهم بشكل كبير.
تطبيقات العالم الحقيقي
اللوجستيات | البيع بالتجزئة |
---|---|
![]() |
![]() |
إدارة قائمة الانتظار في كاونتر تذاكر المطار باستخدام Ultralytics YOLO11 | مراقبة قائمة الانتظار في حشد باستخدام Ultralytics YOLO11 |
إدارة قائمة الانتظار باستخدام Ultralytics YOLO
# 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)]"
import cv2
from ultralytics import solutions
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("queue_management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Define queue points
queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # region points
# queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360), (20, 400)] # polygon points
# Initialize queue manager object
queuemanager = solutions.QueueManager(
show=True, # display the output
model="yolo11n.pt", # path to the YOLO11 model file
region=queue_region, # pass queue region points
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or processing is complete.")
break
results = queuemanager(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
QueueManager
الوسائط
إليك جدول مع QueueManager
arguments:
الوسيطة | النوع | افتراضي | الوصف |
---|---|---|---|
model |
str |
None |
مسار إلى ملف نموذج Ultralytics YOLO. |
region |
list |
'[(20, 400), (1260, 400)]' |
قائمة النقاط التي تحدد منطقة العد. |
في QueueManagement
يدعم الحل أيضًا بعض track
arguments:
الوسيطة | النوع | افتراضي | الوصف |
---|---|---|---|
tracker |
str |
'botsort.yaml' |
يحدد خوارزمية التتبع المراد استخدامها، على سبيل المثال، bytetrack.yaml أو botsort.yaml . |
conf |
float |
0.3 |
يحدد عتبة الثقة للكشف؛ القيم الأقل تسمح بتتبع المزيد من الكائنات ولكن قد تتضمن نتائج إيجابية كاذبة. |
iou |
float |
0.5 |
يحدد عتبة التقاطع على الاتحاد (IoU) لتصفية الاكتشافات المتداخلة. |
classes |
list |
None |
يقوم بتصفية النتائج حسب فهرس الفئة. على سبيل المثال، classes=[0, 2, 3] يتتبع الفئات المحددة فقط. |
verbose |
bool |
True |
يتحكم في عرض نتائج التتبع، مما يوفر مخرجًا مرئيًا للكائنات التي يتم تتبعها. |
device |
str |
None |
يحدد الجهاز الخاص بالاستدلال (على سبيل المثال، cpu , cuda:0 أو 0 ). يسمح للمستخدمين بالاختيار بين CPU أو GPU معين أو أجهزة حساب أخرى لتنفيذ النموذج. |
بالإضافة إلى ذلك، تتوفر معلمات العرض المرئي التالية:
الوسيطة | النوع | افتراضي | الوصف |
---|---|---|---|
show |
bool |
False |
إذا True ، يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على تعليقات مرئية فورية أثناء التطوير أو الاختبار. |
line_width |
None or int |
None |
يحدد عرض خطوط مربعات الإحاطة. إذا None ، يتم تعديل عرض الخط تلقائيًا بناءً على حجم الصورة. يوفر تخصيصًا مرئيًا للوضوح. |
show_conf |
bool |
True |
يعرض قيمة الثقة لكل كائن يتم الكشف عنه بجانب التسمية. يعطي نظرة ثاقبة حول يقين النموذج لكل كائن تم الكشف عنه. |
show_labels |
bool |
True |
يعرض تسميات لكل كائن يتم الكشف عنه في الناتج المرئي. يوفر فهمًا فوريًا للكائنات التي تم الكشف عنها. |
استراتيجيات التنفيذ
عند تنفيذ إدارة قائمة الانتظار باستخدام YOLO11، ضع في اعتبارك أفضل الممارسات التالية:
- وضع الكاميرا الاستراتيجي: ضع الكاميرات لالتقاط منطقة الانتظار بأكملها دون عوائق.
- تحديد مناطق قائمة الانتظار المناسبة: قم بتعيين حدود قائمة الانتظار بعناية بناءً على التخطيط الفعلي لمساحتك.
- ضبط دقة الكشف: اضبط عتبة الثقة بناءً على ظروف الإضاءة وكثافة الحشود.
- التكامل مع الأنظمة الحالية: اربط حل إدارة قائمة الانتظار الخاص بك مع اللافتات الرقمية أو أنظمة إعلام الموظفين للحصول على استجابات تلقائية.
الأسئلة الشائعة
كيف يمكنني استخدام Ultralytics YOLO11 لإدارة قائمة الانتظار في الوقت الفعلي؟
لاستخدام Ultralytics YOLO11 لإدارة قائمة الانتظار في الوقت الفعلي، يمكنك اتباع الخطوات التالية:
- قم بتحميل نموذج YOLO11 باستخدام
YOLO("yolo11n.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="yolo11n.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 HUB إلى تبسيط هذه العملية من خلال توفير منصة سهلة الاستخدام لنشر وإدارة حل إدارة قائمة الانتظار الخاصة بك.
ما هي المزايا الرئيسية لاستخدام Ultralytics YOLO11 لإدارة قائمة الانتظار؟
يوفر استخدام Ultralytics YOLO11 لإدارة قائمة الانتظار العديد من المزايا:
- أوقات الانتظار المتهاوية: ينظم الطوابير بكفاءة، ويقلل أوقات انتظار العملاء ويعزز رضاهم.
- تحسين الكفاءة: يحلل بيانات قائمة الانتظار لتحسين نشر الموظفين والعمليات، وبالتالي تقليل التكاليف.
- تنبيهات في الوقت الفعلي: توفر إشعارات في الوقت الفعلي لقوائم الانتظار الطويلة، مما يتيح التدخل السريع.
- قابلية التوسع: قابل للتطوير بسهولة عبر بيئات مختلفة مثل متاجر البيع بالتجزئة والمطارات والرعاية الصحية.
لمزيد من التفاصيل، استكشف حلول إدارة قائمة الانتظار الخاصة بنا.
لماذا يجب علي اختيار Ultralytics YOLO11 على المنافسين مثل TensorFlow أو Detectron2 لإدارة قائمة الانتظار؟
يتمتع Ultralytics YOLO11 بالعديد من المزايا مقارنة بـ TensorFlow و Detectron2 لإدارة قائمة الانتظار:
- أداء في الوقت الفعلي: يُعرف YOLO11 بقدراته على الاكتشاف في الوقت الفعلي، مما يوفر سرعات معالجة أسرع.
- سهولة الاستخدام: توفر Ultralytics تجربة سهلة الاستخدام، من التدريب إلى النشر، عبر Ultralytics HUB.
- نماذج مدربة مسبقًا: الوصول إلى مجموعة من النماذج المدربة مسبقًا، مما يقلل الوقت اللازم للإعداد.
- دعم المجتمع: وثائق شاملة ودعم مجتمعي نشط يجعلان حل المشكلات أسهل.
تعلم كيفية البدء في استخدام Ultralytics YOLO.
هل يمكن لـ Ultralytics YOLO11 التعامل مع أنواع متعددة من قوائم الانتظار، مثل المطارات ومتاجر البيع بالتجزئة؟
نعم، يمكن لـ Ultralytics YOLO11 إدارة أنواع مختلفة من الطوابير، بما في ذلك تلك الموجودة في المطارات وبيئات البيع بالتجزئة. من خلال تكوين QueueManager بمناطق وإعدادات محددة، يمكن لـ YOLO11 التكيف مع تخطيطات وكثافات الطوابير المختلفة.
مثال للمطارات:
queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)]
queue_airport = solutions.QueueManager(
model="yolo11n.pt",
region=queue_region_airport,
line_width=3,
)
لمزيد من المعلومات حول التطبيقات المتنوعة، تحقق من قسم تطبيقات العالم الحقيقي الخاص بنا.
ما هي بعض التطبيقات الواقعية لـ Ultralytics YOLO11 في إدارة قائمة الانتظار؟
يستخدم Ultralytics YOLO11 في العديد من التطبيقات الواقعية لإدارة قائمة الانتظار:
- قطاع البيع بالتجزئة: يراقب خطوط الدفع لتقليل أوقات الانتظار وتحسين رضا العملاء.
- المطارات: يدير الطوابير في منافذ بيع التذاكر ونقاط التفتيش الأمنية لتجربة أكثر سلاسة للركاب.
- الرعاية الصحية: تحسين تدفق المرضى في العيادات والمستشفيات.
- البنوك: يعزز خدمة العملاء من خلال إدارة قوائم الانتظار بكفاءة في البنوك.
تحقق من مدونتنا حول إدارة قائمة الانتظار في العالم الحقيقي لمعرفة المزيد حول كيف تقوم رؤية الكمبيوتر بتحويل مراقبة قائمة الانتظار عبر الصناعات.