Kalman Filtresi'nin belirsizlik altında sistem durumlarını nasıl tahmin ettiğini keşfedin. Ultralytics ile nesne takibi için kullanmayı öğrenerek AI hassasiyetini artırın.
Kalman Filtresi (KF), dinamik bir sistemin zaman içindeki durumunu tahmin etmek için kullanılan yinelemeli bir matematiksel algoritmadır. Rudolf E. Kálmán tarafından ilk kez tanıtılan bu teknik, belirsiz, yanlış veya genellikle "gürültü" olarak adlandırılan rastgele varyasyonlar içeren verileri işlemek için gereklidir. Kalman Filtresi, zaman içinde gözlemlenen ve istatistiksel hatalar içeren bir dizi ölçümü birleştirerek, tek bir ölçüme dayalı tahminlerden daha hassas tahminler üreten bilinmeyen değişkenlerin tahminlerini üretir. Zaman içinde gözlemlenen ve istatistiksel hatalar içeren bir dizi ölçümü birleştirerek, Kalman Filtresi tek bir ölçüme dayalı tahminlerden daha kesin olan bilinmeyen değişkenlerin tahminlerini üretir. Makine öğrenimi (ML) ve yapay zeka (AI) alanlarında, tahminsel modelleme için kritik bir araç görevi görür ve gerçek altta yatan eğilimi ortaya çıkarmak için düzensiz veri noktalarını düzeltir.
Algoritma iki aşamalı bir döngüde çalışır: tahmin ve güncelleme (düzeltme olarak da bilinir ). Temel sistemin doğrusal olduğunu ve gürültünün Gauss dağılımını (çan eğrisi) izlediğini varsayar.
Kalman Filtresi, kökeni kontrol teorisi ve havacılık navigasyonuna dayansa da, günümüzde modern bilgisayar görme (CV) süreçlerinde yaygın olarak kullanılmaktadır.
Standart Kalman Filtresini, istatistiksel yapay zekada bulunan varyasyonlarından ve alternatiflerinden ayırmak faydalıdır :
Ultralytics , Kalman Filtreleri doğrudan izleme algoritmalarına entegre edilmiştir. Denklemleri manuel olarak yazmanıza gerek yoktur; izleme modlarını etkinleştirerek bunlardan yararlanabilirsiniz. Ultralytics , bu izleme yetenekleriyle kolayca dağıtılabilen veri kümelerini yönetmenize ve modelleri eğitmenize olanak tanır. .
Aşağıda, Python kullanarak YOLO26 ile izleme gerçekleştirmek Python kullanılan kısa bir örnek verilmiştir. Bu örnekte, temel izleyici sınırlayıcı kutunun hareketlerini yumuşatmak için otomatik olarak Kalman filtrelemeyi uygular :
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Run tracking on a video source
# The 'botsort' tracker uses Kalman Filters internally for state estimation
results = model.track(source="traffic_video.mp4", tracker="botsort.yaml")
# Process results
for result in results:
# Access the tracked IDs (assigned and maintained via KF logic)
if result.boxes.id is not None:
print(f"Tracked IDs in frame: {result.boxes.id.cpu().numpy()}")
Gerçek dünyada, veriler nadiren mükemmeldir. Kameralar hareket bulanıklığından, sensörler ise sinyal gürültüsünden etkilenir. Kalman Filtresi, karar döngüsü içinde sofistike bir veri temizleme mekanizması görevi görür. Tahminleri sürekli olarak iyileştirerek, AI ajanlarının girdi akışındaki her anlık hataya tepki vermek yerine en olası gerçekliğe dayalı olarak çalışmasını sağlar. Bu güvenilirlik, havaalanı operasyonlarınınizlenmesinden hassas endüstriyel otomasyona kadar güvenlik açısından kritik uygulamalar için çok önemlidir.