YOLO Vision 2026:

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

Giriş#

Streamlit, interaktif web uygulamaları oluşturmayı ve bunları dağıtmayı kolaylaştırır. Bunu Ultralytics YOLO26 ile birleştirmek, doğrudan tarayıcınızda gerçek zamanlı nesne tespiti ve analizi yapılmasına olanak tanır. YOLO26'nın yüksek doğruluğu ve hızı, canlı video akışları için kusursuz performans sağlayarak güvenlik, perakende ve ötesindeki uygulamalar için ideal hale getirir.



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

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

  • Kusursuz Gerçek Zamanlı Nesne Tespiti: Streamlit ve YOLO26 kombinasyonu, doğrudan web kamerası akışınızdan gerçek zamanlı nesne tespiti yapmanızı sağlar. Bu, anında analiz ve içgörüler elde etmeyi mümkün kılarak anında geri bildirim gerektiren uygulamalar için ideal hale getirir.
  • Kullanıcı Dostu Dağıtım: Streamlit'in etkileşimli arayüzü, kapsamlı teknik bilgi gerektirmeden uygulamayı dağıtmayı ve kullanmayı kolaylaştırır. Kullanıcılar basit bir tıklama ile 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ğı ile yüksek hızlı işleme sağlar. Bu verimlilik, standart donanımlarda bile akıcı ve güvenilir web kamerası çıkarımına olanak tanıyarak 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ınızda başlatacaktır. Ana başlığı, alt başlığı ve yapılandırma seçeneklerini içeren kenar çubuğunu göreceksiniz. İstediğiniz YOLO26 modelini seçin, güvenilirlik ve NMS eşiklerini ayarlayın ve gerçek zamanlı nesne tespitini başlatmak için "Başlat" düğmesine tıklayın.

Nasıl Çalışır#

Arka planda Streamlit uygulaması, interaktif bir arayüz oluşturmak için Ultralytics solutions module bileşenini kullanır. Çıkarımı başlattığınızda uygulama şunları yapar:

  1. Web kamerandan veya yüklenen video dosyasından video yakalar
  2. Her kareyi YOLO26 modelinden geçirerek işler
  3. Belirlediğin güven ve IoU eşikleriyle nesne algılama uygular
  4. Hem orijinal hem de açıklamalı kareleri gerçek zamanlı olarak görüntüler
  5. Seçilirse isteğe bağlı olarak nesne takibini etkinleştirir

Uygulama, model parametrelerini ayarlamak ve çıkarımı istediğin zaman başlatıp durdurmak için kontrollere sahip temiz, kullanıcı dostu bir arayüz sağlar.

Sonuç#

Bu kılavuzu takip ederek, Streamlit ve Ultralytics YOLO26 kullanarak başarılı bir şekilde gerçek zamanlı bir nesne algılama uygulaması oluşturdun. Bu uygulama, kullanıcı dostu bir arayüz ve video akışını istediğin zaman durdurabilme özelliği ile YOLO26'nın nesne algılama 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üphaneleri ile entegrasyon gibi ek özellikler eklemeyi keşfedebilirsiniz.

SSS#

  • Streamlit ve Ultralytics YOLO26 ile gerçek zamanlı bir nesne algılama uygulaması kurmak basittir. Öncelikle, Ultralytics Python paketinin şu komutla yüklü olduğundan emin ol:

    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, YOLOv10
    )
    
    inf.inference()
    
    # Make sure to run the file using command `streamlit run path/to/file.py`

    Pratik kurulum hakkında daha fazla ayrıntı için belgelerin Streamlit Application Code section kısmına bakın.

  • Gerçek zamanlı nesne algılama için Ultralytics YOLO26'yı Streamlit ile kullanmak birkaç avantaj sunar:

    • Kusursuz Gerçek Zamanlı Tespit: Doğrudan web kamerası akışlarından yüksek doğrulukla gerçek zamanlı nesne tespiti elde edin.
    • Kullanıcı Dostu Arayüz: Streamlit'in sezgisel arayüzü, kapsamlı teknik bilgi gerektirmeden kolay kullanım ve dağıtım sağlar.
    • Kaynak Verimliliği: YOLO26'nın optimize edilmiş algoritmaları, minimum hesaplama kaynağı ile yüksek hızlı işlem sağlar.

    Bu avantajlar hakkında daha fazla bilgiyi Advantages of Live Inference section bölümünde bulabilirsiniz.

  • Ultralytics YOLO26 entegreli 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ınızda başlatarak YOLO26 modellerini seçmenize, güvenilirlik ve NMS eşiklerini ayarlamanıza ve basit bir tıklamayla gerçek zamanlı nesne tespitini başlatmanıza olanak tanır. Ayrıntılı bir kılavuz için Streamlit Application Code bölümüne bakın.

  • Streamlit ve Ultralytics YOLO26 kullanarak gerçek zamanlı nesne algılama çeşitli sektörlerde uygulanabilir:

    Daha derinlemesine kullanım senaryoları ve örnekler için Ultralytics Solutions bölümünü inceleyin.

  • Ultralytics YOLO26, YOLOv5 ve RCNN gibi önceki modellere göre çeşitli geliştirmeler sunar:

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

    Kapsamlı bir karşılaştırma için Ultralytics YOLO26 Documentation sayfasını ve model performansını ele alan ilgili blog yazarlarını kontrol edin.

Yorumlar