Ultralytics YOLO27:

Ultralytics YOLO26 ile Streamlit Uygulamasında Canlı Çıkarım#

Giriş#

Streamlit, etkileşimli web uygulamaları oluşturmayı ve dağıtmayı kolaylaştırır. Bunu Ultralytics YOLO26 ile birleştirmek, doğrudan tarayıcında gerçek zamanlı nesne tespiti ve analiz yapmanı sağlar. YOLO26'nın yüksek doğruluğu ve hızı, canlı video akışlarında kesintisiz performans sunarak onu güvenlik, perakende ve daha birçok alandaki uygulamalar için ideal kılar.



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
Su Ürünleri YetiştiriciliğiHayvancılık
Ultralytics YOLO26 ile Balık TespitiUltralytics YOLO26 ile Hayvan Tespiti
Ultralytics YOLO26 ile Balık TespitiUltralytics YOLO26 ile Hayvan Tespiti

Canlı Çıkarımın Avantajları#

  • Kesintisiz Gerçek Zamanlı Nesne Tespiti: Streamlit ve YOLO26'nın birlikte kullanılması, doğrudan web kameranın görüntüsünden gerçek zamanlı nesne tespiti yapmanı sağlar. Bu, anında analiz ve içgörü elde etmene olanak tanır ve anında geri bildirim gerektiren uygulamalar için idealdir.
  • Kullanıcı Dostu Dağıtım: Streamlit'in etkileşimli arayüzü, kapsamlı teknik bilgiye ihtiyaç duymadan uygulamayı dağıtmayı ve kullanmayı kolaylaştırır. Kullanıcılar, basit bir tıklamayla canlı çıkarımı başlatabilir; bu da erişilebilirliği ve kullanılabilirliği artırır.
  • Verimli Kaynak Kullanımı: YOLO26'nın optimize edilmiş algoritmaları, minimum hesaplama kaynağıyla yüksek hızlı işlemeyi garanti eder. Bu verimlilik, standart donanımlarda bile akıcı ve güvenilir web kamerası çıkarımı yapılmasını sağlayarak gelişmiş bilgisayarlı görü teknolojisini daha geniş bir kitle için erişilebilir kılar.

Streamlit Uygulama Kodu#

Ultralytics Kurulumu

Uygulamayı oluşturmaya başlamadan önce Ultralytics Python paketinin yüklü olduğundan emin ol.

pip install ultralytics
Ultralytics YOLO ile Streamlit Kullanarak Çıkarım
yolo solutions inference

yolo solutions inference model="path/to/model.pt"

yolo solutions help # list the available solution commands and arguments

Bu komutlar, Ultralytics ile birlikte gelen varsayılan Streamlit arayüzünü başlatır.

Bu işlem, Streamlit uygulamasını varsayılan web tarayıcında başlatır. Ana başlığı, alt başlığı ve yapılandırma seçeneklerinin bulunduğu kenar çubuğunu göreceksin. İstediğin YOLO26 modelini seç, güven eşiğini ve NMS eşiklerini ayarla ve gerçek zamanlı nesne tespitini başlatmak için "Start" düğmesine tıkla.

Nasıl Çalışır?#

Streamlit uygulaması, arka planda etkileşimli bir arayüz oluşturmak için Ultralytics solutions modülünü kullanır. Çıkarımı başlattığında uygulama:

  1. Web kamerandan veya yüklediğin video dosyasından video yakalar
  2. Her kareyi YOLO26 modeli üzerinden işler
  3. Belirlediğin güven ve IoU eşikleriyle nesne tespiti uygular
  4. Orijinal ve açıklama eklenmiş kareleri gerçek zamanlı olarak görüntüler
  5. Seçildiğinde isteğe bağlı olarak nesne takibini etkinleştirir

Uygulama, model parametrelerini ayarlaman ve çıkarımı istediğin zaman başlatıp durdurman için kontroller içeren sade, kullanıcı dostu bir arayüz sunar.

Sonuç#

Bu kılavuzu izleyerek Streamlit ve Ultralytics YOLO26 kullanarak gerçek zamanlı bir nesne tespit uygulaması oluşturmuş oldun. Bu uygulama, kullanıcı dostu bir arayüz ve video akışını istediğin zaman durdurabilme olanağıyla web kameran üzerinden nesneleri tespit etmede YOLO26'nın gücünü deneyimlemeni sağlar.

Daha fazla geliştirme için video akışını kaydetme, açıklama eklenmiş kareleri kaydetme veya diğer bilgisayarlı görü kütüphaneleriyle entegrasyon gibi ek özellikleri keşfedebilirsin.

SSS#

  • Streamlit ve Ultralytics YOLO26 ile gerçek zamanlı bir nesne tespit uygulaması kurmak oldukça kolaydır. Öncelikle Ultralytics Python paketinin yüklü olduğundan emin olmak için şunu kullan:

    pip install ultralytics

    Ardından canlı çıkarım çalıştırmak için temel bir Streamlit uygulaması oluşturabilirsin:

    Streamlit Uygulaması
    from ultralytics import solutions
    
    inf = solutions.Inference(
        model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, or a custom-trained model
    )
    
    inf.inference()
    
    # Make sure to run the file using command `streamlit run path/to/file.py`

    Uygulamalı kurulumla ilgili daha fazla ayrıntı için belgedeki Streamlit Uygulama Kodu bölümüne başvur.

  • Gerçek zamanlı nesne tespiti için Ultralytics YOLO26'yı Streamlit ile kullanmak çeşitli avantajlar sunar:

    • Kesintisiz Gerçek Zamanlı Tespit: Doğrudan web kamerası akışlarından yüksek doğrulukla gerçek zamanlı nesne tespiti gerçekleştir.
    • Kullanıcı Dostu Arayüz: Streamlit'in sezgisel arayüzü, kapsamlı teknik bilgiye ihtiyaç duymadan kolay kullanım ve dağıtım olanağı sağlar.
    • Kaynak Verimliliği: YOLO26'nın optimize edilmiş algoritmaları, minimum hesaplama kaynağıyla yüksek hızlı işlemeyi garanti eder.

    Bu avantajlar hakkında Canlı Çıkarımın Avantajları bölümünde daha fazla bilgi edinebilirsin.

  • Ultralytics YOLO26'yı entegre eden Streamlit uygulamanı kodladıktan sonra şu komutu çalıştırarak dağıtabilirsin:

    streamlit run path/to/file.py

    Bu komut, uygulamayı varsayılan web tarayıcında başlatır ve YOLO26 modellerini seçmeni, güven ve NMS eşiklerini ayarlamanı ve basit bir tıklamayla gerçek zamanlı nesne tespitini başlatmanı sağlar. Ayrıntılı bir kılavuz için Streamlit Uygulama Kodu bölümüne başvur.

  • Streamlit ve Ultralytics YOLO26 kullanılarak gerçek zamanlı nesne tespiti çeşitli sektörlerde uygulanabilir:

    Daha ayrıntılı kullanım alanları ve örnekler için Ultralytics Solutions içeriğini inceleyebilirsin.

  • Ultralytics YOLO26, YOLOv5 ve RCNN'ler gibi önceki modellere kıyasla çeşitli geliştirmeler sunar:

    • Daha Yüksek Hız ve Doğruluk: Gerçek zamanlı uygulamalar için geliştirilmiş performans.
    • Kullanım Kolaylığı: Basitleştirilmiş arayüzler ve dağıtım.
    • Kaynak Verimliliği: Minimum hesaplama gereksinimiyle daha yüksek hız için optimize edilmiştir.

    Kapsamlı bir karşılaştırma için Ultralytics YOLO26 Belgeleri ile model performansını ele alan ilgili blog yazılarına göz at.

Yorumlar