Yolo Vision Shenzhen
Shenzhen
Junte-se agora
Glossário

Filtro de Kalman Estendido (EKF)

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.

Mecanismo principal e funcionamento

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.

  1. Etapa de previsão: O algoritmo utiliza um modelo baseado na física para estimar o estado atual do sistema (por exemplo, onde um carro deve estar com base na sua velocidade). Também prevê a covariância, que representa a incerteza ou incerteza ou "imprecisão" desta estimativa.
  2. Passo de atualização: O sistema recebe novos dados de sensores, como uma câmara ou LiDAR. O EKF compara esta medição com o estado previsto. estado previsto. Calcula uma média ponderada - conhecida como Ganho de Kalman - para corrigir a previsão, reduzindo os erros causados pelo ruído dos dados. erros causados pelo ruído dos dados.

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.

Relevância na visão computacional e na IA

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")

Aplicações no Mundo Real

A versatilidade da EKF torna-a indispensável em várias indústrias de alta tecnologia:

  • Veículos autónomos: Os veículos autónomos utilizam a fusão de sensores para combinar dados de GPS, odometria e câmaras visuais. O EKF sintetiza estes dados díspares para estimar a localização exacta do veículo e a sua e a velocidade exacta do veículo, um requisito crítico para veículos autónomos seguros.
  • Robótica e SLAM: Os robôs que se deslocam em ambientes desconhecidos utilizam Localização e mapeamento simultâneos (SLAM). Um EKF ajuda o robô a mapear o seu ambiente enquanto determina simultaneamente a sua localização dentro desse mapa, corrigindo o deslizamento das rodas ou a deriva do sensor.
  • Estimativa da pose humana: Em aplicações que envolvem que envolvem estimativa de pose, como treinadores virtuais de fitness, um EKF pode suavizar o movimento instável dos pontos-chave (articulações) para criar uma representação mais natural e fluida do movimento humano.

Comparação com Conceitos Relacionados

Para compreender quando utilizar um EKF é necessário distingui-lo de técnicas de filtragem semelhantes:

  • Filtro de Kalman alargado vs. Filtro de Kalman: O filtro de Kalman O filtro de Kalman (KF) padrão é ótimo apenas para sistemas lineares. O EKF alarga este conceito a sistemas não lineares. No entanto, se o sistema for extremamente não-linear, as aproximações de linearização do EKF linearização do EKF podem introduzir erros.
  • EKF vs. Filtro de Partículas: A O Filtro de Partículas utiliza um conjunto de amostras aleatórias amostras aleatórias (partículas) para representar distribuições de probabilidade. Pode lidar com não-linearidades e ruído não-Gaussiano melhor do que um EKF, mas normalmente requer muito mais potência computacional, afectando afectando as velocidades de inferência em tempo real.
  • EKF vs. Filtro de Kalman sem excentricidade (UKF): O UKF é outra variante que evita a linearização linearização usando uma abordagem de amostragem determinística chamada de transformada sem acento. Muitas vezes, proporciona maior estabilidade do que o EKF para dinâmicas altamente complexas, mas pode ser matematicamente mais complicado de implementar.

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.

Junte-se à comunidade Ultralytics

Junte-se ao futuro da IA. Conecte-se, colabore e cresça com inovadores globais

Junte-se agora