Örnek segmentasyonun piksel düzeyinde nesne algılamayı nasıl mümkün kıldığını öğrenin. Ultralytics yüksek hızlı, gerçek zamanlı maske oluşturma ve daha fazlası için nasıl kullanabileceğinizi keşfedin.
Örnek segmentasyonu, bilgisayar görme (CV) alanında, bir görüntüdeki her bir farklı nesneyi piksel düzeyinde tanımlayan ve ayrıştıran sofistike bir tekniktir. Standart nesne algılama, nesneleri dikdörtgen sınırlayıcı kutular kullanarak konumlandırırken, örnek segmentasyonu, algılanan her nesne için hassas bir maske oluşturarak analizi daha derinleştirir. Bu özellik, yapay zeka (AI) modellerinin aynı sınıftaki tek tek nesneleri ayırt etmesini sağlar (örneğin, üst üste binen iki kişiyi ayırmak gibi) ve daha basit sınıflandırma yöntemlerine kıyasla görsel sahneyi daha zengin ve ayrıntılı bir şekilde anlamayı sağlar.
Örnek segmentasyonun yararını tam olarak kavramak için, onu diğer ilgili görüntü işleme görevlerinden ayırmak yararlıdır. Her yöntem, uygulama gereksinimlerine bağlı olarak farklı bir ayrıntı düzeyi sunar.
Modern örnek segmentasyon modelleri genellikle gelişmiş derin öğrenme (DL) mimarilerine, özellikle de Convolutional Neural Networks (CNN) ağlarına dayanır. Bu ağlar, bir nesnenin sınıfını ve uzamsal konturunu tahmin etmek için bir görüntüden özellikler çıkarır. Tarihsel olarak, Mask R-CNN gibi iki aşamalı mimariler standarttı; önce ilgi alanlarını öneriyor, ardından bunları maskelere dönüştürüyorlardı.
Ancak, son gelişmeler, algılama ve segmentasyonu aynı anda gerçekleştiren YOLO26 gibi tek aşamalı dedektörlerin ortaya çıkmasına neden olmuştur. Bu "uçtan uca" yaklaşım, gerçek zamanlı çıkarım hızlarını önemli ölçüde artırarak, tüketici donanımlarında canlı video akışlarına yüksek hassasiyetli segmentasyonun uygulanmasını mümkün kılar.
Örnek segmentasyonunun sağladığı kesin sınırlar, karar verme için bir nesnenin tam şeklini ve konumunu anlamanın gerekli olduğu endüstriler için çok önemlidir. Örnek segmentasyonunun sağladığı kesin sınırlar, karar verme için bir nesnenin tam şeklini ve konumunu anlamanın gerekli olduğu endüstriler için çok önemlidir.
Geliştiriciler, örnek segmentasyonunu kolayca uygulayabilir ultralytics kütüphane. Aşağıdaki
örnek, önceden eğitilmiş bir modeli nasıl yükleyeceğinizi gösterir. YOLO26 model
ve bir görüntü için segmentasyon maskeleri oluşturun.
from ultralytics import YOLO
# Load a pre-trained YOLO26 instance segmentation model
# The 'n' suffix denotes the nano version, optimized for speed
model = YOLO("yolo26n-seg.pt")
# Run inference on an image
# This predicts classes, bounding boxes, and masks
results = model("https://ultralytics.com/images/bus.jpg")
# Visualize the results
# Displays the image with overlaid segmentation masks
results[0].show()
Güçlü olmasına rağmen, örnek segmentasyonu basit sınırlayıcı kutu algılamaya kıyasla hesaplama açısından yoğundur. Piksel mükemmelliğinde maskeler oluşturmak için önemli miktarda GPU ve hassas veri açıklaması gerekir. Bu görevler için veri açıklaması yapmak, her nesnenin etrafına sıkı poligonlar çizmeyi gerektirir ve bu da zaman alıcı olabilir.
Bu süreci kolaylaştırmak için ekipler genellikle veri kümesi yönetimi, otomatik açıklama ve bulut tabanlı eğitim özellikleri sunan Ultralytics gibi araçlar kullanır. Bu, geliştiricilerin belirli endüstriyel parçalar veya biyolojik numuneler gibi özel veriler üzerinde modelleri ince ayarlamasına ve bunları ONNX veya TensorRTgibi optimize edilmiş formatlar kullanarak verimli bir şekilde dağıtmalarını sağlar.