Introducing G2.ai, the future of software buying.Try now

Subtração de Fundo

por Sagar Joshi
A subtração de fundo é uma técnica que os profissionais usam em visão computacional para rastrear objetos em movimento em tempo real. Saiba mais sobre o processo.

O que é subtração de fundo?

A subtração de fundo é uma técnica amplamente utilizada em processamento de vídeo e visão computacional para detectar objetos em movimento. Um algoritmo compara objetos em movimento no vídeo com uma imagem de primeiro plano e uma de fundo.

Ela ajuda em situações que envolvem rastreamento e identificação de objetos, como monitoramento de tráfego e vigilância. Produções de filmes e televisão também usam subtração de fundo para criar cenários virtuais.

Muitos pesquisadores usam software de análise estatística para analisar a subtração de fundo e conduzir pesquisas de identificação de espectro.

Aplicações da subtração de fundo

A subtração de fundo é uma técnica fundamental usada em visão computacional. Seus usos e aplicações são amplamente difundidos em vários domínios. Abaixo estão algumas aplicações significativas onde a subtração de fundo desempenha um papel muito crucial.

  • Sistemas de vigilância por vídeo dependem fortemente da subtração de fundo para detectar e rastrear objetos em um ambiente monitorado. Remover o fundo estático permite que esses sistemas iniciem alarmes ou ações quando uma discrepância é detectada.
  • Rastreamento de objetos mantém vigilância sobre veículos nas estradas e monitora animais em santuários.
  • Reconhecimento de gestos ajuda a isolar gestos ou movimentos feitos por objetos ou indivíduos do ruído de fundo. É essencial para controlar dispositivos, realidade virtual (VR) e jogos com gestos.
  • Aplicativos de realidade aumentada (AR) sobrepõem informações ou objetos digitais em imagens simples capturadas com uma câmera. A subtração de fundo diferencia entre cenas do mundo real e elementos virtuais para criar experiências AR suaves.
  • Imagem médica isola regiões ou estruturas específicas de interesse em imagens relacionadas à medicina. Profissionais usam subtração de fundo para melhorar imagens e segmentar objetos.

Processo de subtração de fundo

A subtração de fundo funciona com um fundo estático através dos seguintes passos:

Processo de Subtração de Fundo

  • Modelagem de fundo: Criar um modelo do fundo representará a parte estática da cena do vídeo sem objetos em movimento. Ele compreende uma única imagem, permitindo um modelo mais detalhado com variações de iluminação, sombras ou destaques.
  • Detecção de primeiro plano: O vídeo compara cada novo quadro com o modelo de fundo. Os quadros ou partes da estrutura que mostram diferenças significativas em relação ao fundo serão considerados o primeiro plano.
  • Limitação e atualização: A limitação detecta a diferença entre o quadro atual e o modelo de fundo. Compara pixels dos objetos de fundo e primeiro plano. Profissionais podem atualizar este modelo de acordo com as necessidades e requisitos para corresponder às mudanças feitas nas cenas.
  • Melhorando a precisão: Profissionais aplicam etapas de processamento adicionais, como redução de ruído, erosão e dilatação para melhorar a precisão dos objetos detectados.
  • Rastreamento e análise de objetos: Profissionais analisam objetos em movimento através dos quadros para classificar, contar ou analisar seu comportamento.

Técnicas e algoritmos de subtração de fundo

Diferentes técnicas e algoritmos foram desenvolvidos para abordar vários cenários e desafios quando se trata de subtração de fundo. Desde métodos simples adequados para cenas estáticas até algoritmos avançados necessários para ambientes dinâmicos, há uma gama de técnicas disponíveis.

  • Subtração de fundo estática: Existem duas formas de subtração de fundo estática, subtração básica e diferenciação de quadros. A subtração básica, que é mais adequada para cenas estáticas, envolve remover um único quadro de referência do quadro atual para detectar objetos em movimento. A diferenciação de quadros calcula a diferença nos valores de pixels entre quadros consecutivos, detectando mudanças súbitas, bem como variações em condições de ruído e iluminação.
  • Subtração de fundo adaptativa: Isso compreende dois métodos, o Método da Média Móvel e a Mistura de Gaussianas. O Método da Média Móvel é útil em situações onde o fundo é suscetível a mudanças frequentes. Ele ajuda a manter um modelo de fundo adaptativo atualizando-o com base no quadro atual. O Modelo de Mistura de Gaussianas (GMM) é um método de subtração de fundo adaptativo aprimorado que modela a distribuição de pixels como uma mistura de Gaussianas. Isso o torna mais adequado para lidar com mudanças complexas e significativas nas condições de iluminação. É importante notar que Gaussiana é uma função matemática em sua forma básica.
  • Algoritmos avançados. Existem múltiplos algoritmos avançados, como Redes Neurais Convolucionais (CNN), que podem aprimorar o processo de aprendizado profundo na subtração de fundo. Esses modelos baseados em CNN são capazes de aprender características intrincadas a partir de quadros de entrada, o que os torna competentes para enfrentar desafios complexos, como sombras, reflexos e fundos dinâmicos. Redes Neurais Recorrentes (RNNs) podem capturar dependências de curto prazo em sequências de vídeos. Certos tipos de RNNs ajudaram a modelar dados espaciais e temporais para maior precisão. Abordagens híbridas combinam técnicas tradicionais com modelos de aprendizado profundo para aproveitar as melhores características.

Melhores práticas de subtração de fundo

Abaixo estão algumas melhores práticas que devem ser consideradas ao implementar a subtração de fundo de forma eficaz.

  • Use dados limpos e bem preparados para melhorar a precisão dos resultados. Algumas etapas de pré-processamento de dados a serem consideradas antes de analisar os dados são redução de ruído, conversão de espaço de cor, aprimoramento de imagem e calibração.
  • Ajuste parâmetros para algoritmos de subtração de fundo para desempenho otimizado. Seleção de limiar, taxa de aprendizado, histórico e métricas de avaliação são algumas abordagens para ajuste de parâmetros.
  • Escolha um algoritmo relevante considerando as características dos dados e a robustez do algoritmo para alinhar com os dados e os objetivos do projeto.
  • Considere o hardware para garantir processamento eficiente para aplicações ao vivo, como realidade aumentada ou vigilância por vídeo em curtos períodos. Isso ajuda a verificar os melhores resultados para aceleração de unidade de processamento gráfico (GPU), uso eficiente de memória, paralelização e compatibilidade de hardware.

Saiba mais sobre modelagem estatística para preparar dados para análise eficiente e prática.

Sagar Joshi
SJ

Sagar Joshi

Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.