Ultralytics ile nesne izlemeyi keşfedin! Gerçek zamanlı uygulamalar için YOLO modellerini kullanarak videodaki hareket, davranış ve etkileşimleri nasıl izleyeceğinizi öğrenin.
Nesne takibi, bir dizi video karesi veya kamera beslemesi boyunca hareket ederken belirli nesneleri tanımlamayı ve takip etmeyi içeren bilgisayarla görmede (CV) temel bir görevdir. Nesneleri tek tek statik görüntüler veya tek video kareleri içinde bulmaya odaklanan nesne algılamanın aksine, nesne izleme bu nesnelerin kimliğini ve yörüngesini zaman içinde korur. Bu sürekli izleme, sistemlerin dinamik ortamlardaki nesne hareketini, davranışını ve etkileşimlerini anlamasına olanak tanıyarak tek başına algılamadan daha zengin içgörüler sağlar. Birçok Vision AI uygulamasında temel bir bileşendir.
Nesne takibi tipik olarak ilk karedeki nesnelerin bir nesne algılayıcı kullanılarak tespit edilmesiyle başlar, örneğin Ultralytics YOLO modeli. Genellikle bir sınırlayıcı kutu ile temsil edilen bir nesne tespit edildiğinde, izleme algoritması ona benzersiz bir kimlik atar. Sonraki karelerde algoritma, nesnenin konum, hız ve görünüm özelliklerini içerebilecek önceki durumuna dayanarak yeni konumunu tahmin eder. Bu tahmin genellikle hareket tahmini gibi teknikleri içerir. Sistem daha sonra mevcut karede yeni tespit edilen nesneleri mevcut takip edilen nesnelerle ilişkilendirerek yollarını günceller ve benzersiz kimliklerini korur.
Bu süreç, nesnelerin geçici olarak gizlenmesi (oklüzyon), nesne görünümündeki değişiklikler, birden fazla nesne arasındaki karmaşık etkileşimler ve aydınlatma veya kamera bakış açısındaki değişiklikler gibi çeşitli zorluklarla başa çıkmalıdır. Bunları ele almak için kullanılan yaygın teknikler arasında hareket tahmini ve ilişkilendirme için Kalman Filtresi (KF) gibi filtreleme yöntemleri ve daha sağlam izleme için hareket ve görünüm özelliklerini birleştiren SORT (Basit Çevrimiçi ve Gerçek Zamanlı İzleme) ve DeepSORT gibi daha gelişmiş derin öğrenme (DL) yaklaşımları yer alır. Ultralytics modelleri, bu teknikleri uygulamak için mevcut çeşitli izleyicileri destekler. Etkili oklüzyon işleme, iz sürekliliğini korumak için çok önemlidir.
Nesne takibini diğer ilgili bilgisayarla görme görevlerinden ayırmak önemlidir:
Nesne takibi, özellikle de Çoklu Nesne Takibi (MOT), çok sayıda gerçek dünya yapay zeka uygulaması için çok önemlidir:
Nesne izlemeyi uygulamak genellikle nesne algılama modellerini izleme algoritmalarıyla birleştirmeyi içerir. OpenCV gibi popüler kütüphaneler temel izleme işlevleri sağlar. Aşağıdaki gibi çerçeveler PyTorch ve TensorFlow temel algılama modellerini oluşturmak ve eğitmek için kullanılır. Ultralytics , izleme yeteneklerini doğrudan aşağıdaki gibi modellerine entegre ederek bu süreci basitleştirir YOLO11. Kullanıcılar, özel izleme modunu kullanarak izlemeyi kolayca etkinleştirebilir. Veri açıklamasından dağıtıma kadar tüm iş akışını yönetmek için Ultralytics HUB gibi platformlar kapsamlı araçlar sunar. Başlamak için YOLO11 Nesne İzleme kılavuzu gibi kılavuzları takip edebilirsiniz.