Doğrusal olmayan durum tahmini için Genişletilmiş Kalman Filtresini (EKF) keşfedin. Ultralytics ve otonom sistemlerde nesne takibini nasıl geliştirdiğini öğrenin.
Genişletilmiş Kalman Filtresi (EKF), doğrusal olmayan davranış gösteren dinamik bir sistemin durumunu tahmin etmek için tasarlanmış sağlam bir matematiksel algoritmadır. Standart Kalman Filtresi (KF), düz çizgilerde hareket eden veya basit doğrusal denklemleri izleyen sistemler için optimal bir çözüm sağlarken, gerçek dünyadaki fizik nadiren bu kadar öngörülebilirdir. Çoğu fiziksel nesne, rüzgar direncine karşı savaşan bir drone veya birden fazla eksende dönen bir robot kol gibi, Rüzgar direncine karşı savaşan bir drone veya birden fazla eksende dönen bir robot kol gibi çoğu fiziksel nesne eğri veya karmaşık yollar izler. EKF, belirli bir zamanda sistemin doğrusal bir yaklaşımını oluşturarak bu karmaşıklığı ele alır ve mühendislerin ve veri bilimcilerinin, altta yatan mekanik karmaşık olsa bile tahminsel modelleme görevlerine verimli filtreleme teknikleri uygulamasına olanak tanır.
Karmaşık dinamikleri işlemek için EKF, esasen mevcut çalışma noktasında bir fonksiyonun eğimini tahmin eden doğrusallaştırma adı verilen matematiksel bir işlem kullanır. Bu genellikle, sistemin kısa aralıklarla nasıl değiştiğini yaklaşık olarak hesaplamak için bir Jacobian matrisi hesaplamayı içerir. Algoritma, iki ana aşamadan oluşan yinelemeli bir döngüde çalışır: tahmin ve güncelleme. Tahmin aşamasında, filtre fiziksel bir hareket modeli kullanarak mevcut durumu ileriye doğru yansıtır . Güncelleme aşamasında ise, jiroskoplar veya ivmeölçerler gibi sensörlerden gelen yeni ve genellikle gürültülü verileri kullanarak bu projeksiyonu düzeltir. Bu sürekli tahmin ve düzeltme döngüsü, veri gürültüsünü azaltmaya yardımcı olur ve tek bir sensörün tek başına sağlayabileceğinden daha düzgün ve daha doğru bir gerçek durum tahmini sağlar.
Bilgisayar görme (CV) alanında, Genişletilmiş Kalman Filtresi hareketli nesnelerin kimliğini korumada kritik bir rol oynar. YOLO26 gibi gelişmiş modeller tek karelerde nesneleri algılamada olağanüstüdür, ancak zaman içindeki hareket sürekliliğini doğal olarak anlamazlar. EKF veya benzer bir mantığı entegre ederek, bir nesne izleme sistemi, önceki hız ve yörüngeye dayalı olarak bir sınırlayıcı kutunun bir sonraki video karesinde nerede görüneceğini tahmin edebilir. Bu, bir nesnenin geçici olarak görüş alanından engellendiği örtülmeleri ele almak için özellikle yararlıdır; filtre, nesnenin tekrar görünür olana kadar konumunu tahmin ederek "track" sürdürür; bu teknik, sağlam çoklu nesne izleme (MOT) için gereklidir. .
EKF'nin çok yönlülüğü, makine öğreniminin (ML) fiziksel donanımla kesiştiği çeşitli yüksek teknoloji endüstrilerinde temel bir teknoloji olmasını sağlar. :
Genişletilmiş Kalman Filtresini, ilgili filtreleme yöntemlerinden ayırarak, onun özel kullanım alanını anlamak faydalıdır:
In the ultralytics paketinde, izleme algoritmaları içsel olarak Kalman filtreleme kavramlarını kullanarak yörüngeleri düzeltir
ve çerçeveler arasında algılamaları ilişkilendirir. Yüksek düzey araçlar kullanırken EKF matris matematiğini manuel olarak kodlamasanız da,
bunun izleyiciyi güçlendirdiğini anlamak, parametreleri yapılandırmanıza yardımcı olur.
Ultralytics Platformu.
İşte, durum tahmini için bu filtreleme tekniklerini kullanan bir YOLO ile izleyiciyi başlatma yöntemi: YOLO ile izleyiciyi başlatma yöntemi:
from ultralytics import YOLO
# Load the latest YOLO26 model (nano version for speed)
model = YOLO("yolo26n.pt")
# Track objects in a video source
# Trackers like BoT-SORT or ByteTrack use Kalman filtering logic internally
results = model.track(source="https://ultralytics.com/images/bus.jpg", tracker="botsort.yaml")
# Print the ID of the tracked objects
for r in results:
if r.boxes.id is not None:
print(f"Track IDs: {r.boxes.id.numpy()}")