Ultralytics kullanarak Kuyruk Yönetimi YOLO11 🚀
Kuyruk Yönetimi Nedir?
Ultralytics YOLO11 kullanarak kuyruk yönetimi, bekleme sürelerini azaltmak ve verimliliği artırmak için insan veya araç kuyruklarını düzenlemeyi ve kontrol etmeyi içerir. Perakende, bankalar, havaalanları ve sağlık tesisleri gibi çeşitli ortamlarda müşteri memnuniyetini ve sistem performansını artırmak için kuyrukları optimize etmekle ilgilidir.
İzle: Ultralytics YOLO11 | Havaalanı ve Metro İstasyonu ile Kuyruk Yönetimi Nasıl Uygulanır
Kuyruk Yönetiminin Avantajları?
- Azaltılmış Bekleme Süreleri: Kuyruk yönetim sistemleri kuyrukları verimli bir şekilde düzenleyerek müşterilerin bekleme sürelerini en aza indirir. Müşteriler beklemek için daha az, ürün veya hizmetlerle ilgilenmek için daha fazla zaman harcadıklarından, bu durum memnuniyet düzeylerinin artmasına yol açar.
- Artan Verimlilik: Sıra yönetiminin uygulanması, işletmelerin kaynakları daha etkili bir şekilde tahsis etmesine olanak tanır. Sıra verilerini analiz ederek ve personel dağıtımını optimize ederek işletmeler operasyonları düzene sokabilir, maliyetleri azaltabilir ve genel verimliliği artırabilir.
Gerçek Dünya Uygulamaları
Lojistik | Perakende |
---|---|
Havaalanı bilet gişesinde kuyruk yönetimi Ultralytics YOLO11 adresini kullanarak | Kalabalıkta kuyruk izleme Ultralytics YOLO11 |
YOLO11 Örneği Kullanarak Kuyruk Yönetimi
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
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
video_writer = cv2.VideoWriter("queue_management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Define queue region points
queue_region = [(20, 400), (1080, 404), (1080, 360), (20, 360)] # Define queue region points
# queue_region = [(20, 400), (1080, 404), (1080, 360), (20, 360), (20, 400)] # Define queue polygon points
# Init Queue Manager
queue = solutions.QueueManager(
show=True, # Display the output
model="yolo11n.pt", # Path to the YOLO11 model file
region=queue_region, # Pass queue region points
# classes=[0, 2], # If you want to count specific classes i.e person and car with COCO pretrained model.
# line_width=2, # Adjust the line width for bounding boxes and text display
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if success:
out = queue.process_queue(im0)
video_writer.write(im0)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
continue
print("Video frame is empty or video processing has been successfully completed.")
break
cap.release()
cv2.destroyAllWindows()
Argümanlar QueueManager
İsim | Tip | Varsayılan | Açıklama |
---|---|---|---|
model | str | None | Ultralytics YOLO Model Dosyasının Yolu |
region | list | [(20, 400), (1260, 400)] | Kuyruk bölgesini tanımlayan noktaların listesi. |
line_width | int | 2 | Sınırlayıcı kutular için çizgi kalınlığı. |
show | bool | False | Video akışının görüntülenip görüntülenmeyeceğini kontrol etmek için bayrak. |
Argümanlar model.track
Tartışma | Tip | Varsayılan | Açıklama |
---|---|---|---|
source | str | None | Resimler veya videolar için kaynak dizini belirtir. Dosya yollarını ve URL'leri destekler. |
persist | bool | False | Video dizileri boyunca kimlikleri koruyarak nesnelerin kareler arasında kalıcı olarak izlenmesini sağlar. |
tracker | str | botsort.yaml | Kullanılacak izleme algoritmasını belirtir, örn, bytetrack.yaml veya botsort.yaml . |
conf | float | 0.3 | Algılamalar için güven eşiğini ayarlar; düşük değerler daha fazla nesnenin izlenmesine izin verir ancak yanlış pozitifler içerebilir. |
iou | float | 0.5 | Çakışan algılamaları filtrelemek için Birlik üzerinde Kesişim (IoU) eşiğini ayarlar. |
classes | list | None | Sonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] yalnızca belirtilen sınıfları izler. |
verbose | bool | True | İzleme sonuçlarının görüntülenmesini kontrol ederek izlenen nesnelerin görsel bir çıktısını sağlar. |
SSS
Gerçek zamanlı kuyruk yönetimi için Ultralytics YOLO11 adresini nasıl kullanabilirim?
Gerçek zamanlı kuyruk yönetimi için Ultralytics YOLO11 adresini kullanmak için aşağıdaki adımları takip edebilirsiniz:
- YOLO11 modelini aşağıdakilerle yükleyin
YOLO("yolo11n.pt")
. - kullanarak video akışını yakalayın
cv2.VideoCapture
. - Kuyruk yönetimi için ilgi alanını (ROI) tanımlayın.
- Nesneleri algılamak ve kuyrukları yönetmek için çerçeveleri işleyin.
İşte minimal bir örnek:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
queue_region = [(20, 400), (1080, 404), (1080, 360), (20, 360)]
queue = solutions.QueueManager(
model="yolo11n.pt",
region=queue_region,
line_width=3,
)
while cap.isOpened():
success, im0 = cap.read()
if success:
out = queue.process_queue(im0)
cv2.imshow("Queue Management", im0)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
Ultralytics HUB'dan yararlanmak, kuyruk yönetimi çözümünüzü dağıtmak ve yönetmek için kullanıcı dostu bir platform sağlayarak bu süreci kolaylaştırabilir.
Sıra yönetimi için Ultralytics YOLO11 kullanmanın temel avantajları nelerdir?
Sıra yönetimi için Ultralytics YOLO11 adresini kullanmak çeşitli avantajlar sunar:
- Bekleme Sürelerini Düşürür: Kuyrukları verimli bir şekilde düzenleyerek müşteri bekleme sürelerini azaltır ve memnuniyeti artırır.
- Verimliliği Artırmak: Personel dağıtımını ve operasyonları optimize etmek için kuyruk verilerini analiz eder ve böylece maliyetleri azaltır.
- Gerçek Zamanlı Uyarılar: Uzun kuyruklar için gerçek zamanlı bildirimler sağlayarak hızlı müdahaleye olanak tanır.
- Ölçeklenebilirlik: Perakende, havaalanları ve sağlık hizmetleri gibi farklı ortamlarda kolayca ölçeklenebilir.
Daha fazla ayrıntı için Kuyruk Yönetimi çözümlerimizi keşfedin.
Neden Ultralytics YOLO11 gibi rakipler yerine tercih etmeliyim? TensorFlow veya kuyruk yönetimi için Detectron2?
Ultralytics YOLO11, kuyruk yönetimi için TensorFlow ve Detectron2'ye göre çeşitli avantajlara sahiptir:
- Gerçek Zamanlı Performans: YOLO11, daha yüksek işlem hızları sunan gerçek zamanlı algılama yetenekleriyle bilinir.
- Kullanım Kolaylığı: Ultralytics , Ultralytics HUB aracılığıyla eğitimden dağıtıma kadar kullanıcı dostu bir deneyim sunar.
- Önceden Eğitilmiş Modeller: Önceden eğitilmiş bir dizi modele erişim, kurulum için gereken süreyi en aza indirir.
- Topluluk Desteği: Kapsamlı dokümantasyon ve aktif topluluk desteği sorun çözmeyi kolaylaştırır.
Nasıl başlayacağınızı öğrenin Ultralytics YOLO.
Ultralytics YOLO11, havaalanları ve perakende gibi birden fazla kuyruk türünü idare edebilir mi?
Evet, Ultralytics YOLO11, havaalanları ve perakende ortamları da dahil olmak üzere çeşitli kuyruk türlerini yönetebilir. QueueManager'ı belirli bölgeler ve ayarlarla yapılandırarak, YOLO11 farklı kuyruk düzenlerine ve yoğunluklarına uyum sağlayabilir.
Havaalanları için örnek:
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,
)
Çeşitli uygulamalar hakkında daha fazla bilgi için Gerçek Dünya Uygulamaları bölümümüze göz atın.
Kuyruk yönetiminde Ultralytics YOLO11'un bazı gerçek dünya uygulamaları nelerdir?
Ultralytics YOLO11, kuyruk yönetimi için çeşitli gerçek dünya uygulamalarında kullanılmaktadır:
- Perakende: Bekleme sürelerini azaltmak ve müşteri memnuniyetini artırmak için kasa sıralarını izler.
- Havaalanları: Daha sorunsuz bir yolcu deneyimi için bilet gişelerindeki ve güvenlik kontrol noktalarındaki kuyrukları yönetir.
- Sağlık Hizmetleri: Kliniklerde ve hastanelerde hasta akışını optimize eder.
- Bankalar: Bankalarda kuyrukları verimli bir şekilde yöneterek müşteri hizmetlerini geliştirir.
Daha fazla bilgi edinmek için gerçek dünya kuyruk yönetimi hakkındaki blogumuza göz atın.