A scalable and versatile framework for smart video surveillance
Antonio Carlos de Nazaré Júnior · Americanae (AECID Library) · 2014
A disponibilidade de câmeras de vigilância dispostas em locais públicos tem aumentado significativamente nos últimos anos, provendo um ambiente seguro paras as pessoas ao custo de uma enorme quantidade de dados visuais coletada. Estes dados são, em sua maioria, processados manualmente, uma tarefa que é trabalhosa e propensa a erros. Entretanto, é desejável que abordagens automáticas possam ser utilizadas no processamento dos dados, de modo que os operadores humanos necessitem tomar decisões apenas em determinados momentos. Focados em solucionar problemas no domínio de vigilância visual, técnicas de visão computacional aplicadas à este domínio têm sido desenvolvidas durante vários anos com o objetivo de encontrar soluções precisas e eficientes, necessárias para permitir a execução de sistemas de vigilância em ambientes reais. O principal objetivos destes sistemas é a análise de cenas focando na detecção e reconhecimento de atividades suspeitas efetuadas por humanos, para que a equipe de segurança possa focar sua atenção à estas atividades pré-selecionadas. Entretanto estes sistemas são raramente escaláveis. Antes de desenvolver um sistema de vigilância completo é necessário resolver vários problemas, por exemplo: remoção de fundo, detecção de pessoas, rastreamento e re-identificação, reconhecimento de faces e reconhecimento de ações. Mesmo que cada um destes problemas tenham sido estudado nas últimas décadas, eles são dificilmente considerados como uma sequência. Cada um é geralmente solucionado de forma individual. No entanto, em um ambiente real de vigilância, os problemas citados precisam ser solucionados em ordem, considerando apenas o vídeo como a entrada. Com o objetivo de avaliar abordagens em um cenário mais realista, este trabalho propõe um framework chamado Smart Surveillance Framework (SSF), que permite os pesquisadores a implementar suas soluções para os problemas acima citados como uma sequencia de módulos de processamento que se comunicam por meio de uma memória compartilhada. O SSF é uma biblioteca C++ desenvolvida para prover características importantes à um sistema de vigilância como: uma boa interpretação das cenas, escalabilidade, operações em tempo real, ambientes multi-sensores, utilização de componentes padrões de baixo custo, reconfiguração em tempo de execução e controle da comunicação.