İçeriğe geç

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ı

LojistikPerakende
Ultralytics YOLO11 kullanarak havaalanı bilet gişesinde kuyruk yönetimiUltralytics YOLO11 kullanarak kalabalıkta kuyruk izleme
Havaalanı bilet gişesinde kuyruk yönetimi Ultralytics YOLO11 adresini kullanarakKalabalıkta kuyruk izleme Ultralytics YOLO11

YOLO11 Örneği Kullanarak Kuyruk Yönetimi

# Run a queue example
yolo solutions queue show=True

# Pass a source video
yolo solutions queue source="path/to/video/file.mp4"

# Pass queue coordinates
yolo solutions queue region=[(20, 400), (1080, 404), (1080, 360), (20, 360)]
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

İsimTipVarsayılanAçıklama
modelstrNoneUltralytics YOLO Model Dosyasının Yolu
regionlist[(20, 400), (1260, 400)]Kuyruk bölgesini tanımlayan noktaların listesi.
line_widthint2Sınırlayıcı kutular için çizgi kalınlığı.
showboolFalseVideo akışının görüntülenip görüntülenmeyeceğini kontrol etmek için bayrak.

Argümanlar model.track

TartışmaTipVarsayılanAçıklama
sourcestrNoneResimler veya videolar için kaynak dizini belirtir. Dosya yollarını ve URL'leri destekler.
persistboolFalseVideo dizileri boyunca kimlikleri koruyarak nesnelerin kareler arasında kalıcı olarak izlenmesini sağlar.
trackerstrbotsort.yamlKullanılacak izleme algoritmasını belirtir, örn, bytetrack.yaml veya botsort.yaml.
conffloat0.3Algılamalar için güven eşiğini ayarlar; düşük değerler daha fazla nesnenin izlenmesine izin verir ancak yanlış pozitifler içerebilir.
ioufloat0.5Çakışan algılamaları filtrelemek için Birlik üzerinde Kesişim (IoU) eşiğini ayarlar.
classeslistNoneSonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] yalnızca belirtilen sınıfları izler.
verboseboolTrueİ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:

  1. YOLO11 modelini aşağıdakilerle yükleyin YOLO("yolo11n.pt").
  2. kullanarak video akışını yakalayın cv2.VideoCapture.
  3. Kuyruk yönetimi için ilgi alanını (ROI) tanımlayın.
  4. 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:

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.

📅 7 ay önce oluşturuldu ✏️ 7 gün önce güncellendi

Yorumlar