İçeriğe geç

Ultralytics YOLO11 Kullanarak Streamlit Uygulaması ile Canlı Çıkarım

Giriş

Streamlit, etkileşimli web uygulamaları oluşturmayı ve dağıtmayı kolaylaştırır. Bunu Ultralytics YOLO11 ile birleştirmek, doğrudan tarayıcınızda gerçek zamanlı nesne tespiti ve analizi sağlar. YOLO11'in 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 idealdir.



İzle: Gerçek Zamanlı için Ultralytics ile Streamlit Nasıl Kullanılır Bilgisayar Görüntüsü Tarayıcınızda

Su Ürünleri Yetiştiriciliği Hayvan yetiştiriciliği
Ultralytics YOLO11 Kullanarak Balık Tespiti Ultralytics YOLO11 kullanılarak Hayvan Tespiti
Ultralytics YOLO11 Kullanarak Balık Tespiti Ultralytics YOLO11 kullanılarak Hayvan Tespiti

Canlı Çıkarımın Avantajları Nelerdir?

  • Sorunsuz Gerçek Zamanlı Nesne Algılama: Streamlit, YOLO11 ile birleştiğinde doğrudan web kamerası akışınızdan gerçek zamanlı nesne algılamayı mümkün kılar. Bu, anında analiz ve içgörülere olanak tanıyarak 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ıklama ile canlı çıkarıma başlayabilir, bu da erişilebilirliği ve kullanılabilirliği artırır.
  • Verimli Kaynak Kullanımı: YOLO11'in optimize edilmiş algoritmaları, minimum işlem kaynaklarıyla yüksek hızlı işlemeyi garanti eder. Bu verimlilik, standart donanımda bile sorunsuz ve güvenilir web kamerası çıkarımına olanak tanıyarak gelişmiş bilgisayar görüşünü daha geniş bir kitleye erişilebilir kılar.

Streamlit Uygulama Kodu

Ultralytics Kurulumu

Uygulamayı oluşturmaya başlamadan önce, Ultralytics Python Paketinin kurulu olduğundan emin olun. pip install ultralytics komutunu kullanarak kurabilirsiniz.

Ultralytics YOLO ile Streamlit kullanarak çıkarım

yolo solutions inference

yolo solutions inference model="path/to/model.pt"
from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # you can use any model that Ultralytics support, i.e. YOLO11, or custom trained model
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Bu, Streamlit uygulamasını varsayılan web tarayıcınızda başlatacaktır. Ana başlığı, alt başlığı ve yapılandırma seçenekleriyle kenar çubuğunu göreceksiniz. İstediğiniz YOLO11 modelini seçin, güven ve NMS eşiklerini ayarlayın ve gerçek zamanlı nesne algılamayı başlatmak için "Başlat" düğmesine tıklayın.

İsteğe bağlı olarak Python'da belirli bir model sağlayabilirsiniz:

Özel modelli Streamlit Uygulaması

from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # you can use any model that Ultralytics support, i.e. YOLO11, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Nasıl Çalışır

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

  1. Web kameranızdan veya yüklenen video dosyasından video yakalar
  2. Her çerçeveyi YOLO11 modeli aracılığıyla işler
  3. Belirlediğiniz güvenilirlik ve IoU eşikleriyle nesne tespiti uygular
  4. Hem orijinal hem de açıklama eklenmiş çerçeveleri 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ı herhangi bir zamanda başlatmak/durdurmak için kontrollere sahip temiz, kullanıcı dostu bir arayüz sağlar.

Sonuç

Bu kılavuzu izleyerek, Streamlit ve Ultralytics YOLO11 kullanarak gerçek zamanlı bir nesne algılama uygulaması başarıyla oluşturdunuz. Bu uygulama, kullanıcı dostu bir arayüz ve video akışını istediğiniz zaman durdurma özelliği ile web kameranız aracılığıyla nesneleri algılamada YOLO11'in gücünü deneyimlemenizi sağlar.

Daha fazla geliştirme için, video akışını kaydetme, açıklama eklenmiş çerçeveleri kaydetme veya diğer bilgisayar görüşü kütüphaneleriyle entegre etme gibi daha fazla özellik eklemeyi deneyebilirsiniz.

Toplulukla Düşüncelerinizi Paylaşın

Daha fazla bilgi edinmek, sorunları gidermek ve projelerinizi paylaşmak için toplulukla etkileşim kurun:

Nereden Yardım ve Destek Bulunur

  • GitHub Sorunları: Soru sormak, hataları bildirmek ve özellikler önermek için Ultralytics GitHub deposunu ziyaret edin.
  • Ultralytics Discord Sunucusu: Diğer kullanıcılar ve geliştiricilerle bağlantı kurmak, destek almak, bilgi paylaşmak ve fikir alışverişinde bulunmak için Ultralytics Discord sunucusuna katılın.

Resmi Belgelendirme

  • Ultralytics YOLO11 Dökümantasyonu: Çeşitli bilgisayar görüşü görevleri ve projeleri hakkında kapsamlı kılavuzlar ve bilgiler için resmi YOLO11 dökümantasyonuna bakın.

SSS

Streamlit ve Ultralytics YOLO11 kullanarak gerçek zamanlı bir nesne algılama uygulamasını nasıl kurabilirim?

Streamlit ve Ultralytics YOLO11 ile gerçek zamanlı bir nesne algılama uygulaması kurmak basittir. İlk olarak, Ultralytics python paketinin kurulu olduğundan emin olun:

pip install ultralytics

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

Streamlit Uygulaması

from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # you can use any model that Ultralytics support, i.e. YOLO11, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`
yolo solutions inference

Pratik kurulum hakkında daha fazla bilgi için, belgelerin Streamlit Uygulama Kodu bölümüne bakın.

Gerçek zamanlı nesne tespiti için Ultralytics YOLO11'i Streamlit ile kullanmanın temel avantajları nelerdir?

Gerçek zamanlı nesne algılama için Streamlit ile Ultralytics YOLO11 kullanmak çeşitli avantajlar sunar:

  • Sorunsuz Gerçek Zamanlı Algılama: Doğrudan web kamerası yayınlarından yüksek doğrulukta gerçek zamanlı nesne algılama elde edin.
  • Kullanıcı Dostu Arayüz: Streamlit'in sezgisel arayüzü, kapsamlı teknik bilgiye ihtiyaç duymadan kolay kullanım ve dağıtım sağlar.
  • Kaynak Verimliliği: YOLO11'in optimize edilmiş algoritmaları, minimum hesaplama kaynaklarıyla yüksek hızlı işlemeyi garanti eder.

Canlı Çıkarım Avantajları bölümünde bu faydalar hakkında daha fazla bilgi edinin.

Web tarayıcımda bir Streamlit nesne algılama uygulamasını nasıl dağıtırım?

Ultralytics YOLO11'i entegre eden Streamlit uygulamanızı kodladıktan sonra, şu komutu çalıştırarak dağıtabilirsiniz:

streamlit run path/to/file.py

Bu komut, uygulamayı varsayılan web tarayıcınızda başlatarak YOLO11 modellerini seçmenize, güven ve NMS eşiklerini ayarlamanıza ve basit bir tıklamayla gerçek zamanlı nesne algılamayı başlatmanıza olanak tanır. Ayrıntılı bir kılavuz için Streamlit Uygulama Kodu bölümüne bakın.

Streamlit ve Ultralytics YOLO11 kullanılarak gerçek zamanlı nesne algılama için bazı kullanım durumları nelerdir?

Streamlit ve Ultralytics YOLO11 kullanılarak gerçek zamanlı nesne algılama çeşitli sektörlerde uygulanabilir:

Daha kapsamlı kullanım örnekleri ve örnekler için Ultralytics Çözümlerini keşfedin.

Ultralytics YOLO11'in YOLOv5 ve RCNN'ler gibi diğer nesne algılama modelleriyle karşılaştırması nasıldır?

Ultralytics YOLO11, YOLOv5 ve RCNN'ler 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, model performansını tartışan Ultralytics YOLO11 Belgelerine ve ilgili blog gönderilerine göz atın.



📅 1 yıl önce oluşturuldu ✏️ 3 ay önce güncellendi

Yorumlar