İçeriğe geç

Ultralytics YOLO11 kullanarak Kuyruk Yönetimi 🚀

Kuyruk Yönetimi Nedir?

Kuyruk yönetimi kullanarak Ultralytics YOLO11 bekleme sürelerini azaltmak ve verimliliği artırmak için insan veya araç kuyruklarını organize 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 Zamanlı İçgörüler: YOLO11 kuyruk yönetimi, kuyruk uzunlukları ve bekleme süreleri hakkında anlık veriler sağlayarak yöneticilerin hızlı bir şekilde bilinçli kararlar almasına olanak tanır.
  • Gelişmiş Müşteri Deneyimi: Uzun beklemelerden kaynaklanan hayal kırıklığını azaltarak, işletmeler müşteri memnuniyetini ve sadakatini önemli ölçüde artırabilir.

Gerçek Dünya Uygulamaları

Lojistik Perakende
Havaalanı bilet gişesinde kuyruk yönetimi Ultralytics YOLO11 Kalabalık içinde kuyruk izleme Ultralytics YOLO11
Havaalanı bilet gişesinde kuyruk yönetimi Kullanma Ultralytics YOLO11 Kalabalıkta kuyruk izleme Ultralytics YOLO11

Ultralytics YOLO Kullanarak Kuyruk Yönetimi

# 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 Argümanlar

İşte bir tablo QueueManager Argümanlar:

Tartışma Tip Varsayılan Açıklama
model str None Ultralytics YOLO Model Dosyasının Yolu.
region list [(20, 400), (1260, 400)] Sayım bölgesini tanımlayan noktaların listesi.

Bu QueueManagement çözümü aynı zamanda bazı track Argümanlar:

Tartışma Tip Varsayılan Açıklama
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.
device str None Çıkarım için cihazı belirtir (örn, cpu, cuda:0 veya 0). Kullanıcıların CPU, belirli bir GPU veya model yürütme için diğer hesaplama cihazları arasında seçim yapmasına olanak tanır.

Ayrıca, aşağıdaki görselleştirme parametreleri de mevcuttur:

Tartışma Tip Varsayılan Açıklama
show bool False Eğer True, açıklamalı görüntüleri veya videoları bir pencerede görüntüler. Geliştirme veya test sırasında anında görsel geri bildirim için kullanışlıdır.
line_width None or int None Sınırlayıcı kutuların çizgi genişliğini belirtir. Eğer Noneçizgi genişliği görüntü boyutuna göre otomatik olarak ayarlanır. Netlik için görsel özelleştirme sağlar.

Uygulama Stratejileri

YOLO11 ile kuyruk yönetimi uygularken bu en iyi uygulamaları göz önünde bulundurun:

  1. Stratejik Kamera Yerleşimi: Kameraları, engeller olmadan tüm kuyruk alanını yakalayacak şekilde konumlandırın.
  2. Uygun Kuyruk Bölgelerini Tanımlayın: Alanınızın fiziksel düzenine göre kuyruk sınırlarını dikkatlice belirleyin.
  3. Algılama Güvenini Ayarlayın: Aydınlatma koşullarına ve kalabalık yoğunluğuna göre güven eşiğine ince ayar yapın.
  4. Mevcut Sistemlerle Entegre Olun: Sıra yönetimi çözümünüzü otomatik yanıtlar için dijital tabela veya personel bildirim sistemlerine bağlayın.

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 şu şekilde 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, 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'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 adresini 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 rakiplere 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 adresinin bazı gerçek dünya uygulamaları nelerdir?

Ultralytics YOLO11 kuyruk yönetimi için çeşitli gerçek dünya uygulamalarında kullanılı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.

Bilgisayarla görmenin sektörler genelinde kuyruk izlemeyi nasıl dönüştürdüğü hakkında daha fazla bilgi edinmek için gerçek dünya kuyruk yönetimi hakkındaki blogumuza göz atın.

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

Yorumlar