Ultralytics YOLO27:

Çıkarım#

Ultralytics Platform, eğitilmiş modelleri test etmek için tarayıcı tabanlı çıkarım ve programatik erişim için özel uç noktalar sağlar.

Ultralytics Platform Model Predict Tab With Detections Overlay

Tahmin Sekmesi#

Ağırlıkları bulunan her modelde tarayıcı tabanlı çıkarım için bir Predict sekmesi bulunur:

  1. Modeline git
  2. Predict sekmesine tıkla
  3. Bir görüntü yükle, örnek kullan veya web kameranı aç
  4. Göreve özel kaplamayı, tahmin özetini, zamanlamayı ve ham yanıtı incele

Ağırlıkları olmayan modeller bunun yerine boş durum gösterir — önce modeli eğit veya ağırlıkları yükle.

Ultralytics Platform Predict Tab Image Upload Dropzone

Girdi Yöntemleri#

Predict paneli birden fazla girdi yöntemini destekler:

YöntemAçıklama
Görüntü yüklemeBir görüntüyü sürükleyip bırak veya yüklemek için tıkla
Örnek görüntülerYerleşik örneklere tıkla (veri kümesi görüntüleri veya varsayılanlar)
Web kamerası yakalamaTek kare yakalamalı canlı kamera akışı
graph LR
    A[Upload Image]:::start --> D[Auto-Inference]:::proc
    B[Example Image]:::start --> D
    C[Webcam Capture]:::start --> D
    D --> E[Results + Overlays]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

Görüntü Yükle#

Yüklemek için sürükleyip bırak veya tıkla:

  • Desteklenen biçimler: JPEG, PNG, WebP, AVIF, HEIC, JP2, TIFF, BMP
  • Maksimum boyut: 10 MB
  • Otomatik çıkarım: Yüklemeden sonra sonuçlar otomatik olarak görüntülenir
Otomatik Çıkarım

Predict paneli bir görüntü yüklediğinde, bir örnek seçtiğinde veya bir web kamerası karesi yakaladığında çıkarımı otomatik olarak çalıştırır. Düğmeye tıklaman gerekmez.

İstemci Taraflı Yeniden Boyutlandırma

Panel, yüklemeden önce görüntüyü en uzun kenarı seçilen Image Size ile eşleşecek şekilde yeniden boyutlandırır ve normalize edilmiş koordinatlar ister. Bu, tarayıcı testlerini hızlı tutar; kendin gönderdiğin istekler yeniden boyutlandırılmaz.

Örnek Görüntüler#

Predict paneli, modelinin bağlantılı veri kümesinden en fazla iki örnek görüntü gösterir; önce val bölümünü, ardından test ve sonra train bölümünü tercih eder. Bağlantılı bir veri kümesi yoksa varsayılan örnekler kullanılır:

Görüntüİçerik
bus.jpgAraçların bulunduğu sokak sahnesi
zidane.jpgİnsanların bulunduğu spor sahnesi

OBB modellerinde bunun yerine teknelerin ve bir havalimanının havadan görüntüleri gösterilir.

Önceden Yüklenmiş Görüntüler

Örnek görüntüler sayfa yüklendiğinde önceden yüklenir; böylece bir örneğe tıklamak indirme beklemesi olmadan neredeyse anında çıkarımı tetikler.

Web Kamerası#

Canlı kamera akışını başlatmak için web kamerası kartına tıkla:

  1. İstendiğinde kamera izni ver
  2. Bir kare yakalamak için video önizlemesine tıkla
  3. Çıkarım, yakalanan kare üzerinde otomatik olarak çalışır
  4. Web kamerasını yeniden başlatmak için tekrar tıkla

Sonuçları Görüntüle#

Çıkarım sonuçları, model görevine uygun çıktıyı gösterir: kutular, maskeler, anahtar noktalar, yönlendirilmiş kutular, sınıflandırma skorları, anlamsal kapsama alanı veya derinlik haritası. Nesne sonuçlarında, mevcutsa veri kümesinin sınıf renkleri kullanılır. Panel ayrıca ön işleme, çıkarım, son işleme ve ağ zamanlamasını gösterir.

Ultralytics Platform Predict Tab Results With Detections And Speed Stats

Sonuçlar paneli şunu gösterir:

AlanAçıklama
Sonuç özetiAlgılama başına liste veya sınıflandırma ve anlamsal modeller için en iyi 5 sınıf
Hız istatistikleriÖn işleme, çıkarım, son işleme ve ağ (ms)
SürümlerUltralytics ve PyTorch sürümleri; uygun olduğunda derinlik aralığı veya maske boyutu
JSON yanıtıBase64 harita verileri çıkarılmış şekilde, kod bloğundaki ham API yanıtı

Sonuçlar geldikten sonra önizlemenin üzerinde iki denetim bulunur: kaplamaları koruyarak görüntüyü büyütmek için görüntüye tıkla ve mevcut sonucun açıklamalı JPEG dosyasını kaydetmek için indirme düğmesini kullan.

Çıkarım Parametreleri#

Görüntünün altındaki üç kaydırıcıyla çıkarım davranışını ayarla:

Ultralytics Platform Predict Tab Parameters Sliders

ParametreAralıkVarsayılanAçıklama
Confidence0.01 – 1.0, 0.01 adımlarla0.25Minimum güven eşiği
IoU0.0 – 0.95, 0.01 adımlarla0.7NMS IoU eşiği
Image Size32 – 1280, 32 adımlarla640Girdi yeniden boyutlandırma ölçüsü
Otomatik Yeniden Çalıştırma

Herhangi bir parametrenin değiştirilmesi, 500 ms gecikmeyle mevcut görüntü üzerinde çıkarımı otomatik olarak yeniden çalıştırır. Yeniden yüklemene gerek yoktur.

Güven Eşiği#

Tahminleri güvene göre filtrele:

  • Daha yüksek (0.5+): Daha az, daha kesin tahmin
  • Daha düşük (0.1-0.25): Daha fazla tahmin, bir miktar gürültü
  • Varsayılan (0.25): Çoğu kullanım durumu için dengeli

IoU Eşiği#

Maksimum olmayan bastırmayı denetle:

  • Daha yüksek (0.7+): Daha fazla örtüşen kutuya izin ver
  • Daha düşük (0.3-0.5): Örtüşen algılamaları daha agresif şekilde bastır
  • Varsayılan (0.7): Çoğu kullanım durumu için dengeli NMS davranışı

Dağıtım Predict'i#

Çalışan her özel uç nokta, doğrudan dağıtım kartında bir Predict sekmesi içerir. Bu, paylaşılan predict hizmeti yerine dağıtımın kendi çıkarım hizmetini kullanır ve dağıtılan uç noktanı tarayıcıdan test etmene olanak tanır.

İzlemenin etkin olduğu ücretli bir uç noktada, işlenen görüntüler ayrıca Monitoring tab bölümüne de katkıda bulunur. Örneklenen örnekler ve toplu grafikler, bellekte tutulan hafif, geçici verilerdir; modeli durdurmak, yeniden başlatmak, yeniden dağıtmak, yeniden boyutlandırmak veya değiştirmek bu verileri silebilir. Örnekleri saklamak için bir veri kümesine kaydet.

Özel Uç Nokta API'si#

Modelin Predict sekmesindeki API Docs kartı; kaydırıcılarda geçerli olarak ayarlanmış güven, IoU ve görüntü boyutuyla önceden doldurulmuş örnek Python, JavaScript ve cURL istekleri içerir. URL ve anahtar, modeli dağıtana kadar yer tutucudur — kod sekmelerinin yanındaki Deploy düğmesi modelin Deploy sekmesine gider. Dağıtımdan sonra dağıtım kartının Code sekmesi, bu uç noktanın URL'sini ve çalışma alanı sahipleri için bağlı API anahtarını doldurur; bunlar kopyalanıp çalıştırılmaya hazırdır.

Kimlik Doğrulama#

İsteklerine API anahtarını ekle:

Authorization: Bearer YOUR_API_KEY
API Anahtarı Gerekli

Kendi betiklerinden, not defterlerinden veya uygulamalarından çıkarım çalıştırmak için bir API anahtarı ekle. Settings > API Keys içinde bir tane oluştur. Özel bir uç nokta yalnızca oluşturulduğu tek anahtarı kabul eder; paylaşılan model API'si çalışma alanındaki tüm etkin anahtarları kabul eder ve herkese açık modeller anonim istekleri de kabul eder.

Uç Nokta#

Özel uç noktalar istekleri kendi URL'leri üzerinden alır:

POST https://YOUR_DEPLOYMENT_URL.run.app/predict

Paylaşılan çıkarım, modelin tam yolu ile Platform API'sini kullanır:

POST https://platform.ultralytics.com/api/models/{owner}/{project}/{model}/predict

Her ikisi de aynı multipart/form-data gövdesini kabul eder ve aynı yanıt biçimini döndürür. Python SDK ile paylaşılan çıkarım için client.models.predict(owner, project, model, body=...), özel dağıtım için client.deployments.predict(owner, deployment, body=...) kullan:

from ultralytics_platform import Platform

client = Platform()  # reads ULTRALYTICS_API_KEY
with open("image.jpg", "rb") as f:
    results = client.models.predict("acme-vision", "inspection", "v3", body={"file": f, "conf": 0.25})

İstek#

import requests

url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

with open("image.jpg", "rb") as image_file:
    response = requests.post(url, headers=headers, files={"file": image_file}, data=data)
print(response.json())

Ultralytics Platform Predict Tab Code Examples Python Tab

İstek Parametreleri#

ParametreTürVarsayılanAralıkAçıklama
filefile--Görüntü veya video dosyası (source ayarlanmadığı sürece gereklidir)
conffloat0.250.01 – 1.0Minimum güven eşiği
ioufloat0.70.0 – 0.95NMS IoU eşiği
imgszint64032 – 1280Piksel cinsinden girdi görüntüsü boyutu
normalizeboolfalse-Sınırlayıcı kutu koordinatlarını 0 – 1 olarak döndür
decimalsint50 – 10Koordinat değerleri için ondalık hassasiyet
bitsint88, 12, 16Yalnızca derinlik modellerinde derinlik haritası niceleme
sourcestring--Görüntü URL'si veya base64 dizesi (file yerine alternatif)

Yanıt#

{
    "images": [
        {
            "shape": [1080, 1920],
            "results": [
                {
                    "class": 0,
                    "name": "person",
                    "confidence": 0.92,
                    "box": { "x1": 100, "y1": 50, "x2": 300, "y2": 400 }
                },
                {
                    "class": 2,
                    "name": "car",
                    "confidence": 0.87,
                    "box": { "x1": 400, "y1": 200, "x2": 600, "y2": 350 }
                }
            ],
            "speed": {
                "preprocess": 1.2,
                "inference": 12.5,
                "postprocess": 2.3
            }
        }
    ],
    "metadata": {
        "imageCount": 1,
        "functionTimeAlive": 1284.51,
        "functionTimeCall": 0.018,
        "task": "detect",
        "version": {
            "ultralytics": "8.x.x",
            "torch": "2.6.0",
            "torchvision": "0.21.0",
            "python": "3.13.0"
        }
    }
}

Ultralytics Platform Predict Tab Json Response View

Yanıt Alanları#

AlanTürAçıklama
imagesdiziİşlenen görüntülerin listesi; videolar için video karelerinin her biri bir öğe olarak yer alır
images[].shapediziGörüntü boyutları [yükseklik, genişlik]
images[].resultsdiziAlgılamaların listesi
images[].results[].classintSınıf indeksi (tamsayı kimliği)
images[].results[].namestringSınıf adı
images[].results[].confidencefloatAlgılama güveni (0-1)
images[].results[].boxnesneSınırlayıcı kutu koordinatları
images[].semantic_masknesnePiksel başına sınıf haritası (yalnızca semantik modeller)
images[].depthnesnePiksel başına derinlik haritası (yalnızca derinlik modelleri)
images[].speednesneMilisaniye cinsinden işleme süreleri
metadatanesneGörüntü sayısı, hizmet zamanlamaları, görev ve Ultralytics/PyTorch sürümleri

Göreve Özel Yanıtlar#

Yanıt biçimi göreve göre değişir:

{
  "class": 0,
  "name": "person",
  "confidence": 0.92,
  "box": {"x1": 100, "y1": 50, "x2": 300, "y2": 400}
}

İstek Sınırları#

Paylaşılan model API'si her API anahtarı, oturum açmış çağıran veya anonim IP için dakikada 20 istek ile sınırlıdır. İstek hızı sınırlandığında API, 429 değerini ve Retry-After başlığını döndürür. Tüm uç nokta kategorileri için istek sınırı referansına bak.

Daha Yüksek İşlem Hacmına mı İhtiyacın Var?

Doğrudan bir özel uç noktaya gönderilen istekler Platform API'sinin istek sınırlayıcısından geçmez. Uç nokta geçici olarak kapasitesine ulaştığında yine de 429 değerini ve Retry-After başlığını döndürerek yükü azaltır. Yüksek hacimli yerel çıkarım için Predict modu kılavuzuna bak.

Hata İşleme#

Yaygın hata yanıtları:

KodMesajÇözüm
400Geçersiz görüntüDosya biçimini veya modelin eğitilmiş ağırlıklara sahip olup olmadığını kontrol et
401YetkisizAPI anahtarını doğrula
404Model bulunamadıSahibi, projeyi ve model adlarını kontrol et
413Girdi çok büyükDosya boyutunu uç nokta sınırının altına düşür
429İstek hızı sınırlandıBekleyip yeniden dene veya istekleri doğrudan bir özel uç noktaya gönder
500Sunucu hatasıİsteği yeniden dene
503Hizmet kullanılamıyorPredict hizmeti başlatılıyor veya erişilemiyor; kısa süre bekleyip yeniden dene

SSS#

  • Her iki çıkarım yöntemi de video dosyalarını kabul eder:

    • Özel uç noktalar video dosyalarını doğrudan kabul eder. Desteklenen biçimler (en fazla 100 MB): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV. Her kare ayrı ayrı işlenir ve sonuçlar kare başına döndürülür. Ayrıntılar için özel uç noktalar sayfasına bak.
    • Paylaşılan çıkarım (POST /api/models/{owner}/{project}/{model}/predict) aynı Predict hizmetini kullanır ve aynı video biçimlerini kabul eder. Tarayıcıdaki Predict sekmesi yalnızca görüntü seçer; bu nedenle video için API'yi veya bir özel uç noktayı kullan.
  • Predict sekmesinde, önizlemenin üzerindeki indirme düğmesi mevcut sonucu açıklamalı bir JPEG olarak kaydeder. API'nin kendisi JSON tahminleri döndürür. Bunları görselleştirmek için:

    1. Tahminleri kullanarak kutuları yerel olarak çiz
    2. Ultralytics plot() yöntemini kullan:
    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
    results = model("image.jpg")
    results[0].save("annotated.jpg")

    Sonuç API'si ve görselleştirme seçeneklerinin tamamı için Predict modu belgelerine bak.

    • Predict sekmesi sınırı: 10 MB
    • API sınırı: Hem paylaşılan çıkarım hem de özel uç noktalar için 100 MB
    • Predict sekmesinde otomatik yeniden boyutlandırma: Görüntüler yüklenmeden önce seçilen Image Size boyutuna yeniden boyutlandırılır

    Büyük görüntüler, en-boy oranı korunarak tarayıcıda otomatik olarak yeniden boyutlandırılır. Senin gönderdiğin isteklerde yeniden boyutlandırma yapılmaz; bu nedenle sınırı aşan görüntüler 413 ile reddedilir.

  • Mevcut API, istek başına bir görüntü işler. Toplu işlem için:

    1. Her görüntü için ayrı istekler gönder
    2. Uygun olduğunda istekleri özel uç noktalar arasında dağıt
    3. Büyük toplu işlemler için yerel çıkarım kullan
    Python ile Toplu Çıkarım
    import concurrent.futures
    
    import requests
    
    url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
    headers = {"Authorization": "Bearer YOUR_API_KEY"}
    images = ["img1.jpg", "img2.jpg", "img3.jpg"]
    
    def predict(image_path):
        with open(image_path, "rb") as f:
            return requests.post(url, headers=headers, files={"file": f}).json()
    
    with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor:
        results = list(executor.map(predict, images))

Yorumlar