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 takibi, nesne takibinde çok önemli bir görevdir. tanımlamayı içeren bilgisayarla görme (CV) Bir video dizisi içindeki belirli varlıklar ve ardışık kareler boyunca hareketlerinin izlenmesi. Statik görüntünün aksine analizinde, bu süreç zamansal bir boyut getirerek sistemlerin her bir sistem için benzersiz bir kimlik korumasına olanak tanır. bir sahnede dolaşırken tespit edilen öğe. Her bir varlığa kalıcı bir kimlik numarası (ID) atayarak, yapay zeka (AI) modelleri şunları yapabilir yörüngeleri analiz edebilir, hızları hesaplayabilir ve zaman içindeki etkileşimleri anlayabilir. Bu yetenek aşağıdakiler için gereklidir ham video verilerini eyleme dönüştürülebilir içgörülere dönüştürerek gelişmiş video izleme için backbone görevi görür. video anlama sistemleri.
Modern izleme sistemleri tipik olarak "tespit ederek izleme" paradigmasını kullanarak çalışır. Bu iş akışı başlar gibi bir nesne algılama modeli ile son teknoloji ürünü YOLO11nesnelerin yerini belirleyen bireysel çerçeve. Nesneler tespit edilip lokalize edildikten sonra sınırlayıcı kutular, izleme algoritması devralır Bu tespitleri önceki karelerdeki mevcut izlerle ilişkilendirin.
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
YOLO11 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 YOLO11 nano model
model = YOLO("yolo11n.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://supervision.roboflow.com/assets/", 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.
