İçeriğe geç

Ultralytics YOLO26 Kullanarak Kuyruk Yönetimi 🚀

Kuyruk Yönetimi nedir?

Colab'da Sıra Yönetimini Aç

Ultralytics YOLO26 kullanarak kuyruk yönetimi, bekleme sürelerini azaltmak ve verimliliği artırmak için insan veya araç sıraları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ı iyileştirmek için kuyrukları optimize etmekle ilgilidir.



İzle: Ultralytics YOLO ile Kuyruk Yönetim Sistemi Nasıl Kurulur | Perakende, Banka ve Kalabalık Kullanım Durumları 🚀

Sıra Yönetiminin Avantajları

  • Azaltılmış Bekleme Süreleri: Sıra yönetim sistemleri, sıraları verimli bir şekilde düzenleyerek müşteriler için bekleme sürelerini en aza indirir. Bu, müşterilerin daha az zaman beklemesi ve ürün veya hizmetlerle daha fazla etkileşimde bulunması nedeniyle memnuniyet düzeylerinin artmasına yol açar.
  • Artan Verimlilik: Sıra yönetiminin uygulanması, işletmelerin kaynakları daha etkili bir şekilde tahsis etmelerini sağlar. İşletmeler, sıra verilerini analiz ederek ve personel dağıtımını optimize ederek operasyonları kolaylaştırabilir, maliyetleri düşürebilir ve genel üretkenliği artırabilir.
  • Gerçek Zamanlı İçgörüler: YOLO26 destekli 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ını sağlar.
  • Gelişmiş Müşteri Deneyimi: İşletmeler, uzun beklemelerle ilişkili hayal kırıklığını azaltarak müşteri memnuniyetini ve bağlılığını önemli ölçüde artırabilir.

Gerçek Dünya Uygulamaları

LojistikPerakende
Havaalanı bilet gişesinde Ultralytics YOLO26 kullanarak kuyruk yönetimiKalabalıkta Ultralytics YOLO26 kullanarak kuyruk izleme
Havaalanı bilet gişesinde Ultralytics YOLO26 Kullanarak kuyruk yönetimiKalabalıkta kuyruk izleme Ultralytics YOLO26

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="yolo26n.pt",  # path to the YOLO26 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 şunları içeren bir tablo: QueueManager argümanlar:

ArgümanTürVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasının yolu.
regionlist'[(20, 400), (1260, 400)]'Sayma bölgesini tanımlayan nokta listesi.

QueueManagement çözümü ayrıca bazılarını destekler track argümanlar:

ArgümanTürVarsayılanAçıklama
trackerstr'botsort.yaml'Kullanılacak izleme algoritmasını belirtir, örneğin: bytetrack.yaml veya botsort.yaml.
conffloat0.1Algılamalar için güven eşiğini ayarlar; daha düşük değerler daha fazla nesnenin izlenmesine olanak tanır ancak yanlış pozitifleri içerebilir.
ioufloat0.7Çakışan algılamaları filtrelemek için Intersection over Union (IoU) eşiğini ayarlar.
classeslistNoneSonuçları sınıf indeksine 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 eder ve izlenen nesnelerin görsel bir çıktısını sağlar.
devicestrNoneÇıkarım için cihazı belirtir (örn. cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer işlem cihazları arasında seçim yapmasına olanak tanır.

Ek olarak, aşağıdaki görselleştirme parametreleri mevcuttur:

ArgümanTürVarsayılanAçıklama
showboolFalseEğer True, ek 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_widthint or NoneNoneSı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.
show_confboolTrueEtiketin yanında her algılama için güvenilirlik puanını görüntüler. Modelin her algılama için kesinliği hakkında fikir verir.
show_labelsboolTrueGörsel çıktıdaki her algılama için etiketleri görüntüler. Algılanan nesnelerin anında anlaşılmasını sağlar.

Uygulama Stratejileri

YOLO26 ile kuyruk yönetimi uygularken şu en iyi uygulamaları göz önünde bulundurun:

  1. Stratejik Kamera Yerleşimi: Kameraları tüm kuyruk alanını engelsiz bir şekilde yakalayacak şekilde konumlandırın.
  2. Uygun Kuyruk Bölgelerini Tanımlayın: Kuyruk sınırlarını, alanınızın fiziksel düzenine göre dikkatlice ayarlayın.
  3. Algılama Güvenini Ayarlayın: Güven eşiğini aydınlatma koşullarına ve kalabalık yoğunluğuna göre ince ayar yapın.
  4. Mevcut Sistemlerle Entegrasyon: Sıra yönetimi çözümünüzü, otomatik yanıtlar için dijital tabelalar veya personel bilgilendirme sistemleriyle bağlayın.

SSS

Ultralytics YOLO26'yı gerçek zamanlı kuyruk yönetimi için nasıl kullanabilirim?

Ultralytics YOLO26'yı gerçek zamanlı kuyruk yönetimi için kullanmak üzere şu adımları takip edebilirsiniz:

  1. YOLO26 modelini şununla yükleyin: YOLO("yolo26n.pt").
  2. Video akışını kullanarak yakalayın cv2.VideoCapture.
  3. Sıra yönetimi için ilgi alanını (ROI) tanımlayın.
  4. Nesneleri detect etmek ve kuyrukları yönetmek için kareleri 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="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'dan yararlanmak, kuyruk yönetimi çözümünüzü dağıtmak ve yönetmek için kullanıcı dostu bir platform sunarak bu süreci kolaylaştırabilir.

Ultralytics YOLO26'yı kuyruk yönetimi için kullanmanın temel avantajları nelerdir?

Ultralytics YOLO26'yı kuyruk yönetimi için kullanmak çeşitli faydalar sunar:

  • Azalan Bekleme Süreleri: Kuyrukları verimli bir şekilde düzenler, müşteri bekleme sürelerini kısaltır ve memnuniyeti artırır.
  • Verimliliği Artırma: Personel görevlendirmesini ve operasyonları optimize etmek için sıra verilerini analiz eder, böylece maliyetleri düşürür.
  • Gerçek Zamanlı Uyarılar: Uzun kuyruklar için gerçek zamanlı bildirimler sağlayarak hızlı müdahale olanağı sunar.
  • Ölçeklenebilirlik: Perakende, havaalanları ve sağlık hizmetleri gibi farklı ortamlarda kolayca ölçeklenebilir.

Daha fazla ayrıntı için Sıra Yönetimi çözümlerimizi inceleyin.

Kuyruk yönetimi için neden TensorFlow veya Detectron2 gibi rakipler yerine Ultralytics YOLO26'yı seçmeliyim?

Ultralytics YOLO26, kuyruk yönetimi için TensorFlow ve Detectron2'ye göre çeşitli avantajlara sahiptir:

  • Gerçek Zamanlı Performans: YOLO26, gerçek zamanlı detect etme yetenekleri ve daha hızlı işlem hızları sunmasıyla bilinir.
  • Kullanım Kolaylığı: Ultralytics, eğitimden dağıtıma kadar Ultralytics Platformu aracılığıyla kullanıcı dostu bir deneyim sunar.
  • Önceden Eğitilmiş Modeller: Kurulum için gereken süreyi en aza indiren bir dizi önceden eğitilmiş modele erişim.
  • Topluluk Desteği: Kapsamlı dokümantasyon ve aktif topluluk desteği, sorun çözmeyi kolaylaştırır.

Ultralytics YOLO ile nasıl başlayacağınızı öğrenin.

Ultralytics YOLO26, havaalanları ve perakende gibi birden fazla kuyruk türünü yönetebilir mi?

Evet, Ultralytics YOLO26, havaalanları ve perakende ortamlarındaki kuyruklar da dahil olmak üzere çeşitli kuyruk türlerini yönetebilir. QueueManager'ı belirli bölgeler ve ayarlarla yapılandırarak, YOLO26 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="yolo26n.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.

Ultralytics YOLO26'nın kuyruk yönetimindeki bazı gerçek dünya uygulamaları nelerdir?

Ultralytics YOLO26, 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 ödeme hatlarını izler.
  • Havaalanları: Daha sorunsuz bir yolcu deneyimi için bilet gişelerinde ve güvenlik kontrol noktalarında sıraları 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.

Bilgisayar görüşünün çeşitli sektörlerde sıra takibini nasıl dönüştürdüğü hakkında daha fazla bilgi edinmek için gerçek dünyada sıra yönetimi konulu blogumuza göz atın.



📅 1 yıl önce oluşturuldu ✏️ 7 gün önce güncellendi
RizwanMunawarglenn-jocherMatthewNoyceUltralyticsAssistantIvorZhu331Burhan-QRizwanMunawar

Yorumlar