Ultralytics ile nesne izlemeyi keşfedin! Gerçek zamanlı uygulamalar için YOLO modellerini kullanarak videodaki hareket, davranış ve etkileşimleri nasıl track öğrenin.
Nesne izleme, bilgisayar görüşünde (CV) temel bir görevdir ve video dizisi içinde belirli nesneleri tanımlamayı ve ardışık karelerdeki hareketlerini izlemeyi içerir. Her bir anlık görüntüyü ayrı ayrı ele alan statik görüntü analizinden farklı olarak, bu süreç zamansal bir boyut getirerek sistemlerin sahne içinde hareket eden her bir nesne için benzersiz bir kimlik sürdürmesini sağlar. Her varlığa kalıcı bir kimlik numarası (ID) atayarak, yapay zeka (AI) modelleri yörüngeleri analiz edebilir, hızları hesaplayabilir ve zaman içindeki etkileşimleri anlayabilir. Bu yetenek, ham video verilerini eyleme geçirilebilir içgörülere dönüştürmek backbone gereklidir ve gelişmiş video anlama backbone oluşturur.
Modern izleme sistemleri genellikle "algılama yoluyla izleme" paradigması kullanılarak çalışır. Bu iş akışı, her bir karede nesneleri bulan son teknoloji YOLO26 gibi sağlam bir nesne algılama modeliyle başlar. Nesneler algılandıktan ve sınırlayıcı kutularla konumlandırıldıktan sonra, izleme algoritması devreye girerek bu algılamaları önceki karelerden mevcut izlerle ilişkilendirir.
Süreç genellikle üç kritik adımdan oluşur:
Bu terimler sıklıkla birlikte anılsa da, farklı amaçlara hizmet etmektedirler. makine öğrenimi (ML) boru hattı.
Nesneleri güvenilir bir şekilde takip etme yeteneği, çeşitli sektörleri dönüştürerek dinamik ortamlarda gerçek zamanlı çıkarım.
Yüksek performanslı takibin uygulanması ultralytics Paket. Aşağıdakiler
örneği, önceden eğitilmiş bir
YOLO26 modeli ve bir video dosyasındaki nesneleri track edin. Bu
track modu algılama ve kimlik atama işlemlerini otomatik olarak gerçekleştirir.
from ultralytics import YOLO
# Load the official YOLO26 small model
model = YOLO("yolo26s.pt")
# Track objects in a video source (use '0' for webcam)
# The 'show=True' argument visualizes the tracking IDs in real-time
results = model.track(source="https://ultralytics.com/images/bus.jpg", show=True)
# Print the unique IDs detected in the first frame
if results[0].boxes.id is not None:
print(f"Tracked IDs: {results[0].boxes.id.cpu().numpy()}")
Takibin nüanslarını tam olarak kavramak için şunları anlamak faydalı olacaktır Çoklu Nesne Takibi (MOT) özellikle kalabalık sahnelerde birden fazla hedefi aynı anda ele almaya odaklanır. Ayrıca, izleme genellikle track için örnek segmentasyonu ile birlikte sadece sınırlayıcı kutular yerine hassas nesne konturları, tıbbi uygulamalar gibi görevler için daha yüksek bir ayrıntı düzeyi sunar görüntüleme veya robotik manipülasyon.