Eventos da câmera
Introdução aos eventos
A principal característica do Camlytics Single que o destaca entre os sistemas de Vigilância por Vídeo é a capacidade de analisar vídeo em tempo real, gerar diferentes tipos de eventos e armazená-los em um banco de dados, fornecendo uma API flexível para os eventos para desenvolvedores.
A análise é capaz de detectar objetos na cena, identificá-los, classificá-los e rastreá-los. Com zonas/linhas, você pode coletar todos os tipos de informações da sua câmera - contar pessoas, detectar multidões, classificar pedestres e veículos, detectar objetos abandonados ou roubados, etc.
Calibração
Para rastrear objetos corretamente (para qualquer finalidade - contagem, mapas de calor, movimento), é essencial que a análise seja calibrada primeiro.
Insira as configurações de calibração clicando em "Eventos da câmera" no menu do canal ou ícone e escolhendo a aba "Zonas/Linhas/Calibração".
A seção de calibração será escolhida por padrão. É uma configuração muito importante porque a precisão da análise de vídeo depende dela. Aqui você notará a régua na imagem do vídeo que deve ser ajustada para um objeto real na cena. Escolha o objeto médio que você deseja rastrear e ajuste a régua às suas dimensões.
Veja a melhor calibração possível para uma câmera de contagem de pessoas específica - a régua está ajustada para uma pessoa real (imagem acima).
No caso de tamanhos de objetos muito variados na cena, tente escolher o objeto menor (imagem abaixo).
Após a calibração adequada, todos os quadros verdes rastreados devem ser aproximadamente do tamanho dos objetos em movimento, veja o exemplo de calibração adequada abaixo (apenas para perfil de câmera aérea).
Se a régua foi configurada muito grande ou muito pequena, os resultados do rastreamento serão ruins e a análise será instável (veja exemplos abaixo, apenas para perfil de câmera aérea).
Para perfil de câmera inclinada também é importante configurar o marcador corretamente, pois isso afetará os tamanhos mínimos e máximos dos objetos, veja o exemplo de detecção correta abaixo.
Após a calibração adequada do vídeo, você pode prosseguir para as configurações da Área de interesse.
Área de interesse
A Área de interesse é responsável por definir a região na qual a análise de vídeo funcionará e os objetos serão detectados, por padrão está configurada para a visão inteira da câmera.
Isso é muito útil para separar áreas não relevantes ou ruidosas na cena, por exemplo, entrada de garagem da calçada (primeira imagem) ou porta em movimento no corredor (segunda imagem).
Você pode adicionar ou excluir nós extras da área clicando duas vezes nela.
O exemplo abaixo mostra como as portas em movimento são excluídas da detecção. Sem essa exclusão, toda a contagem de linha seria impossível.
Zonas & linhas
Zonas e linhas permitem definir áreas onde diferentes eventos de câmera serão gerados. Por exemplo, você pode adicionar uma zona onde deseja sinalizar todos os objetos que entraram, uma linha onde deseja contar pessoas, etc.
Um ou vários cenários podem ser aplicados a uma zona, aqui vamos analisar cada um deles em detalhe.
Contagem
Este cenário contará a quantidade total de objetos atualmente pertencentes à zona. Também mostra a quantidade média recente de objetos que estavam dentro. Veja o exemplo abaixo - como parece no modo monitor.
Aglomeração
Este cenário contará objetos atualmente pertencentes à zona e sinalizará se a quantidade mínima definida de objetos estiver presente por mais tempo que o tempo de disparo.
Detecção de movimento
Este cenário observará a zona atual para presença de qualquer movimento - objetos detectados dentro, mudança de iluminação, etc.
Permanência
Este cenário detectará qualquer objeto que tenha estado dentro da zona por pelo menos o tempo definido e se deslocado por pelo menos o raio definido.
Item abandonado
Este cenário detectará qualquer objeto que tenha sido deixado na cena e tenha estado lá por pelo menos 3-4 minutos (com perfil de análise padrão). O cenário também é capaz de detectar objetos removidos, que anteriormente estiveram na cena por muito tempo.
Linhas
Linhas permitem a contagem de objetos em todas as direções possíveis, bem como notificar sobre cruzamento de linhas. Você pode usar quantas linhas de disparo desejar.
Adicione linhas clicando no botão Adicionar e configure sua direção e disposição no quadro. Você pode ativar e desativar as direções de cruzamento de linha clicando nas setas correspondentes. Uma seta verde significa direção ativa e uma seta vazia direção inativa. Você também pode alterar o nome da linha, que aparecerá em relatórios e estatísticas.
Você pode ver as linhas configuradas e seus contadores no exemplo abaixo - exatamente como ficará no modo monitor.
Se você marcar a opção Tailgating, ativará o evento Tailgating para essa linha. O evento Tailgating é acionado quando dois objetos cruzam a mesma linha com pequeno atraso (até 1 segundo). Útil para monitoramento de segurança de acesso, especialmente quando você deseja rastrear tailgating em portões de entrada de escritório. Eficiente com câmera aérea e contagem de pessoas. Leia mais sobre tailgating em nossos casos de uso.
Eventos
O Camlytics Single apresenta o poderoso mecanismo de eventos que são gerados durante o processo de análise de vídeo. Todos os eventos pertencem a duas categorias principais - aqueles que são gerados por linhas/zonas (por exemplo, evento "Entrar na zona" gerado pela zona "Zona 1" ou evento "Entrar" gerado pela "Linha 1"), e eventos gerados pela cena de vídeo ("Objeto aparecer", "Objeto desaparecer", "Câmera obstruída").
Cada evento individual é gerado por um objeto único que possui o id e detalhes de classificação - ele pode ser classificado como Humano, Veículo ou Desconhecido. Este recurso ajudará muito a separar objetos indesejados de serem contados por uma linha ou zona (se você quiser contar apenas pedestres, por exemplo). Na imagem abaixo, você pode ver a lista de eventos recentes em uma configuração típica do Camlytics Single.
Abaixo está a descrição das configurações de eventos para cada canal de vídeo.
Ativar eventos da câmera - ativa/desativa completamente a geração de eventos da câmera, aumenta significativamente o desempenho quando desativado. Deve ser desativado quando o Camlytics Single é usado apenas para gravação ou visualização de câmera.
Incluir em relatórios de e-mail agregados - inclui o canal em relatórios diários por todos os eventos do canal, lembre-se de que isso também deve ser ativado nas Configurações globais. Mais na seção Relatórios diários.
Mostrar objetos - permite desativar a anotação de objetos no vídeo (retângulos verdes com trajetória).
Mostrar zonas/linhas - permite desativar a anotação de zonas/linhas no vídeo.
Cada evento individual pode ser configurado separadamente.
Ativar impede que o Camlytics Single gere certos eventos indesejados ou excessivos.
Salvar capturas de tela permite salvar capturas de tela no disco para o evento marcado.
Enviar notificações por e-mail ativa notificações por e-mail quando o evento marcado acontece (as configurações de e-mail podem ser configuradas nas configurações principais). Todos os e-mails conterão uma captura de tela do evento se a opção correspondente estiver ativada.
Notificações na barra de tarefas ativam notificações pop-up dos eventos marcados na barra de tarefas.
URL do Webhook é o endereço web para fazer uma solicitação POST em caso de evento específico. A solicitação é feita imediatamente e o corpo da solicitação contém parâmetros como: channel_id
, channel_name
, event_name
, etc. Este recurso é muito útil quando você deseja acionar algumas ações personalizadas, mas não quer se conectar à API do Camlytics Single. Por exemplo, você pode conectar uma ação a um dispositivo IoT que está conectado via site IFTTT (ex. acender as luzes do quintal quando alguém cruzar a linha com direção de entrada). Ou você deseja armazenar seus dados de eventos de vários locais na nuvem via Google Sheets - veja implementação aqui.
Abaixo está a descrição detalhada de cada evento.
Nome | Fonte | Descrição | Possui Id de objeto | Classificado como Pedestre/Veículo |
---|---|---|---|---|
Linha cruzada | Linha | Acionado quando a linha é cruzada por objeto de qualquer tipo. | Sim | Sim |
Tailgating | Linha | Acionado quando dois objetos cruzam a mesma linha com pequeno atraso (até 1 segundo). Útil para monitoramento de segurança de acesso. Eficiente com câmera aérea & contagem de pessoas. Leia mais em nossos casos de uso. | Sim | Sim |
Zona ingressada | Zona | Acionado quando o objeto ingressou na zona. | Sim | Sim |
Zona deixada | Zona | Acionado quando o objeto deixou a zona. | Sim | Sim |
Movimento iniciado | Zona | Indica o início do movimento na zona. Acionado por objeto entrando na zona. | Sim | Sim |
Movimento finalizado | Zona | Indica o fim do movimento na zona. | Não | Não |
Permanência de objeto | Zona | Acionado quando o objeto que esteve na zona por tempo suficiente e se moveu para uma distância suficiente. | Sim | Sim |
Multidão aparece | Zona | Acionado quando muitos objetos suficientes estiveram na zona por tempo suficiente. | Não | Não |
Multidão desaparece | Zona | Acionado quando a condição de Multidão aparece não é mais atendida. | Não | Não |
Item abandonado | Zona | Acionado quando um objeto estático esteve na zona por muito tempo. | Não | Não |
Objeto aparece | Cena de vídeo | Acionado quando qualquer objeto é criado. | Sim | Sim |
Objeto desaparece | Cena de vídeo | Acionado quando qualquer objeto é deletado. | Sim | Sim |
Câmera obstruída | Cena de vídeo | Indica que a câmera foi obstruída parcial ou completamente por luz, objeto grande, etc. ou a câmera foi deslocada. Análogo ao evento "Sabotagem". | Não | Não |
Câmera desconectada | Cena de vídeo | Acionado quando não há quadros da câmera por muito tempo. | Não | Não |
Abaixo você pode ver a lista de campos que cada evento de análise de vídeo contém:
event_id
type
- (Linha cruzada, etc.)time
- hora localtimestamp
- tempo desde o início da reprodução do vídeo (em segundos)channel_id
channel_name
object_id
- id do objeto que iniciou o eventoorigin
- (Desconhecido, Pedestre, Veículo)source_id
- id da linha ou zona associada ao eventosource_name
- nome da linha ou zona associada ao eventosnapshot_path
- caminho para o arquivo de snapshot do evento, se houverrecording_path
- caminho para o arquivo de gravação de vídeo do evento, se houvervideo_file_name
- nome do arquivo de vídeo no caso de tipo de canal Arquivo de Vídeo ou Pasta de Vídeovideo_file_time
- hora do evento em relação ao início do arquivo de vídeo no caso de Arquivo de Vídeo ou Pasta de Vídeo tipo de canal
Perfis
Configurações avançadas permitem que você configure o perfil de análise (ou perfil de detecção).
Perfis
permitem ajustar configurações muito específicas da análise de vídeo, como sensibilidade do detector de movimento, etc., que se adequarão à cena da câmera atual.
Existem vários conjuntos de perfis por padrão: para aéreas (que são melhores com câmeras montadas no teto) e para câmeras inclinadas.
Use perfis de sensibilidade baixa ou muito baixa se você tiver muitas obstruções em sua cena (como sombras ou galhos de árvores).
Use perfis de sensibilidade alta se objetos forem ignorados e não detectados.
Use o perfil de contagem de filas se você deseja rastrear pessoas em fila a partir de uma câmera aérea.
É recomendado usar os perfis de Aéreas juntamente com a câmera aérea - isso melhorará a precisão da contagem (caso você use o Camlytics Single para contagem).
Se você tiver uma licença premium, pode solicitar o perfil personalizado ajustado especificamente para sua cena. Os perfis são distribuídos como arquivos com extensão *.preset. Um conjunto estendido de perfis está disponível para usuários premium.
Exportar
Os eventos da câmera são especialmente úteis quando você pode exportá-los. Para fazer isso, você pode solicitar a planilha .csv no gerenciador de estatísticas ou, se desejar em tempo real, utilizar nosso API.
Relatórios Diários
Se deseja receber por e-mail os dados agregados de cada tipo de evento e de cada fonte de evento ("Linha 1" foi cruzada 1982 vezes, "Linha 2" foi cruzada 983 vezes, etc.) com uma divisão por horas, você pode optar pelos relatórios diários. Para começar a receber esses relatórios, é necessário habilitar os relatórios agregados nas configurações de Eventos do canal e configurar as seções de E-mails e Relatórios em Configurações Globais. Além disso, você receberá o relatório de Histogramas de Zona se tiver alguma zona configurada.