Glossário

Filtro de Kalman (KF)

Descobre como os filtros de Kalman optimizam a estimativa de estado em IA, localização, fusão de sensores, robótica e muito mais, mesmo com dados ruidosos.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

No domínio da IA e da aprendizagem automática, especialmente em aplicações que lidam com dados de séries temporais ou medições ruidosas, o Filtro de Kalman (KF) é um algoritmo poderoso para a estimativa de estados. Trata-se de um estimador ótimo concebido para inferir o estado subjacente de um sistema a partir de uma sequência de medições com ruído. Imagina que tentas seguir a posição de uma ave em voo utilizando dados de radar que não são perfeitamente precisos; o Filtro de Kalman é a ferramenta que te ajuda a fazer a melhor estimativa da verdadeira posição da ave em qualquer momento.

O que é um filtro de Kalman?

O filtro de Kalman é essencialmente um algoritmo que estima recursivamente o estado de um sistema dinâmico a partir de uma série de medições incompletas e ruidosas. Funciona em duas etapas: previsão e atualização. Na etapa de previsão, o filtro estima o estado atual com base no estado anterior e na dinâmica do sistema. Segue-se a etapa de atualização, em que a previsão é corrigida utilizando a última medição. Este processo iterativo torna o filtro de Kalman computacionalmente eficiente e adequado para aplicações em tempo real.

Ao contrário das técnicas de cálculo de média mais simples, o Filtro de Kalman é ótimo porque minimiza o erro quadrático médio do estado estimado. Consegue isso considerando as incertezas na previsão e nas medições, ponderando-as adequadamente para produzir uma estimativa de estado melhorada. Isto é particularmente crucial em ambientes ruidosos ou quando se lida com sistemas em que as medições são inerentemente imprecisas.

Aplicações do filtro de Kalman

Os filtros de Kalman são amplamente utilizados em vários domínios, nomeadamente em aplicações de IA e de aprendizagem automática que requerem uma estimativa de estado robusta:

  • Seguimento de objectos: Na visão computacional, especialmente no rastreamento de objetos, os Filtros de Kalman são usados para suavizar detecções ruidosas e prever a localização futura de objetos. Por exemplo, em cenários que utilizam Ultralytics YOLO para deteção de objectos em tempo real, a integração de um Filtro de Kalman pode melhorar a estabilidade e a precisão do seguimento de objectos através de fotogramas de vídeo. Isto é vital em aplicações como veículos autónomos e automação de processos robóticos (RPA), onde o rastreio suave e fiável é essencial. Podes explorar mais sobre o seguimento de objectos na nossa documentação do modo de seguimentoYOLO .
  • Fusão de sensores: Quando os dados são recolhidos a partir de vários sensores, cada um com as suas próprias caraterísticas de ruído, os filtros de Kalman são utilizados para fundir esta informação de modo a obter uma imagem mais exacta e completa do estado do sistema. Isto é particularmente relevante na robótica, onde os dados de câmaras, lidar e IMUs são combinados para obter uma perceção robusta do ambiente.
  • Previsão financeira: Na análise de séries temporais, os filtros de Kalman podem ser aplicados a dados financeiros para filtrar o ruído e fazer previsões mais exactas sobre as tendências futuras do mercado. Embora o site Ultralytics se concentre na IA de visão, os princípios de tratamento de dados ruidosos são semelhantes em diferentes domínios.
  • Aeroespacial e navegação: Os filtros de Kalman foram inicialmente desenvolvidos e são amplamente utilizados na engenharia aeroespacial para sistemas de navegação e controlo. São cruciais para estimar a posição e a velocidade de aeronaves e naves espaciais, mesmo com leituras de sensores com ruído.
  • Processamento de sinais médicos: Na análise de imagens médicas e no processamento de sinais biológicos como EEG e ECG, os filtros de Kalman ajudam a reduzir o ruído e a extrair informações significativas dos dados, auxiliando no diagnóstico e na monitorização.

Conceitos relacionados

A compreensão do Filtro de Kalman envolve muitas vezes a familiarização com conceitos relacionados que são cruciais na estimação e filtragem de estados:

  • Filtro de Kalman alargado (EKF): Para sistemas não lineares, é utilizado o filtro de Kalman alargado. O EKF lineariza o sistema em torno da estimativa atual para aplicar os princípios do Filtro de Kalman. Podes saber mais sobre as suas aplicações e diferenças na nossa página do glossário sobre o Filtro de Kalman Alargado (EKF).
  • Filtragem Bayesiana: O filtro de Kalman é um tipo específico de filtro bayesiano, que utiliza a inferência bayesiana para estimar o estado de um sistema dinâmico. A filtragem bayesiana fornece uma abordagem probabilística para a estimativa de estado, atualizando as crenças com base em novas evidências.
  • Modelos de espaço de estados: Os Filtros de Kalman funcionam no âmbito de modelos de espaço de estados, que descrevem a evolução do sistema ao longo do tempo e a relação entre o estado do sistema e as medições.

Ao lidar eficazmente com dados ruidosos e ao fornecer estimativas de estado óptimas, o Filtro de Kalman continua a ser uma ferramenta indispensável em numerosas aplicações de IA e de aprendizagem automática, em especial as que exigem um desempenho robusto e em tempo real sob incerteza.

Lê tudo