Aprenda como o Filtro de Kalman Estendido permite a estimativa precisa do estado para sistemas não lineares em robótica, veículos autônomos e fusão de sensores.
O Filtro de Kalman Alargado (EKF) é um algoritmo sofisticado utilizado para a estimação de estados em sistemas que exibem dinâmica não-linear. Enquanto o filtro de Kalman (KF) padrão fornece uma solução óptima para problemas lineares, a maioria dos sistemas físicos do mundo real - como um drone que luta contra a resistência do vento ou um braço robótico robótico a rodar em vários eixos - não seguem linhas rectas. A EKF resolve esse problema aplicando um processo conhecido como linearização para aproximar o sistema não-linear de um sistema linear em cada ponto no tempo. Esta capacidade permite aos engenheiros e cientistas de dados fundir dados ruidosos de vários sensores sensores para criar uma estimativa suave e precisa da posição, velocidade ou orientação de um objeto.
O EKF funciona num ciclo recursivo de "previsão-atualização", semelhante ao filtro de Kalman padrão, mas com mas com passos matemáticos adicionais para lidar com a não-linearidade. Em muitos aprendizagem automática (ML) e teoria de controlo e teoria de controlo, o sistema utiliza uma matriz Jacobiana para calcular para calcular a aproximação linear das funções do sistema.
Este circuito contínuo permite que o EKF mantenha uma elevada precisão mesmo quando as leituras dos sensores individuais não são fiáveis ou estão temporariamente indisponíveis.
No domínio da visão por computador (CV), o filtro de Kalman alargado é frequentemente utilizado para melhorar rastreio de objectos. Enquanto os modelos de aprendizagem profunda como o YOLO11 são excepcionais na deteção de objectos em individuais, eles não entendem inerentemente a continuidade do movimento. Um EKF preenche esta lacuna modelando a trajetória dos objectos detectados.
Quando um modelo detecta uma pessoa ou um veículo, o EKF prevê onde essa caixa delimitadora estará no próximo quadro de vídeo. Se a deteção deteção for perdida num quadro subsequente devido a oclusão, o EKF pode fornecer uma localização prevista, mantendo a track viva até que o objeto seja detectado novamente. Isto é fundamental para conseguir um robusto de rastreio de múltiplos objectos (MOT) e é frequentemente um componente de algoritmos de seguimento avançados como o SORT (Simple Online and Realtime Tracking).
O exemplo a seguir demonstra como inicializar um rastreador usando ultralyticsque utiliza internamente estes
conceitos de filtragem internamente para manter as identidades dos objectos nos quadros de vídeo:
from ultralytics import YOLO
# Load the YOLO11 model (nano version)
model = YOLO("yolo11n.pt")
# Run tracking on a video source
# The tracker (e.g., ByteTrack) uses Kalman filtering logic for state estimation
results = model.track(source="path/to/video.mp4", tracker="bytetrack.yaml")
A versatilidade da EKF torna-a indispensável em várias indústrias de alta tecnologia:
Para compreender quando utilizar um EKF é necessário distingui-lo de técnicas de filtragem semelhantes:
Apesar da existência de métodos mais recentes, o Filtro de Kalman Alargado continua a ser um padrão para a modelação preditiva de nível industrial indústria devido ao seu equilíbrio entre eficiência e desempenho.