Ultralytics YOLO ile görüntü segmentasyonunun gücünü keşfedin. Piksel düzeyinde hassasiyeti, türleri, uygulamaları ve gerçek dünyadaki yapay zeka kullanım örneklerini keşfedin.
Görüntü segmentasyonu, görüntü segmentasyonunda temel bir tekniktir. bölümlendirmeyi içeren bilgisayarla görme (CV) Dijital bir görüntüyü, genellikle görüntü segmentleri olarak adlandırılan birden fazla piksel alt grubuna ayırır. Birincil hedef şudur Bir görüntünün temsilini basitleştirerek daha anlamlı ve analiz edilmesi daha kolay bir hale getirir. Aksine içindeki nesnelerin yerini belirleyen nesne algılama dikdörtgen sınırlayıcı kutu, görüntü segmentasyonu şunları sağlar Bir nesnenin şeklinin kesin, piksel düzeyinde bir haritası. Bu işlem, görüntüdeki her piksele bir etiket atayarak yapay zeka (AI) modelleri Bir sahne içindeki varlıkların kesin sınırlarını ve konturlarını anlamak.
Birçok modern makine öğrenimi (ML) iş akışında, Bir nesnenin yaklaşık konumunu bilmek yetersizdir. Fiziksel ortamla etkileşim gerektiren uygulamalar Bir paketi kavrayan bir robot veya virajlı bir yolda seyreden bir araba gibi dünya, aşağıdakilerin ayrıntılı bir şekilde anlaşılmasını gerektirir geometri. Görüntü segmentasyonu, ham görsel verileri bir dizi sınıflandırılmış bölgeye dönüştürerek bu boşluğu doldurur. Bu yeteneği, gelişmiş derin öğrenme (DL) mimarileri, özellikle Evrişimsel Sinir Ağları (CNN'ler), ön plandaki nesneler ile arka plan arasında ayrım yapmak için uzamsal özellikler çıkarır.
Özel segmentasyon görevini anlamak, doğru model mimarisini seçmek için çok önemlidir. Üç birincil kategorilerdir:
Kesin sınırlar belirleme yeteneği, segmentasyonu çeşitli sektörlerde vazgeçilmez kılmaktadır:
Modern çerçeveler segmentasyon görevlerinin uygulanmasını basitleştirmiştir. gibi eski iki aşamalı dedektörler olsa da Maske R-CNN doğru ancak yavaştı, tek aşamalı modeller sunarak bu alanda devrim yarattı gerçek zamanlı çıkarım. Bu Ultralytics YOLO11 modeli, örneğin, örnek segmentasyonunu yerel olarak destekler. İleriye bakıyoruz, YOLO26 bunları daha da optimize etmek için geliştirilmektedir uçtan uca işleme ile yetenekler.
Geliştiriciler aşağıdaki gibi standart kütüphaneleri kullanabilir OpenCV ön işleme için ve görselleştirmeyi kullanırken PyTorch ağır yüklerin kaldırılması için model çıkarımı.
İşte Python'da önceden eğitilmiş bir YOLO11 modeli kullanarak örnek segmentasyonunun nasıl gerçekleştirileceğine dair kısa bir örnek:
from ultralytics import YOLO
# Load a pre-trained YOLO11 segmentation model
model = YOLO("yolo11n-seg.pt")
# Run inference on an image (can be a local path or URL)
results = model("https://ultralytics.com/images/bus.jpg")
# Display the resulting image with segmentation masks overlaid
results[0].show()
Bu kod parçacığı, özellik çıkarma, sınırlayıcı kutu regresyonu ve maske gibi karmaşık görevleri otomatik olarak gerçekleştirir nesil, geliştiricilerin entegre etmeye odaklanmasına izin verir segmentasyon sonuçlarını daha büyük uygulamalar.
