AXIS Object Analytics
Visão geral da solução
Sobre o aplicativo
O AXIS Object Analytics detecta, classifica e conta objetos em movimento, especialmente pessoas ou veículos. É possível configurar cenários com condições, como objetos que se movem ou permanecem por mais tempo do que um período definido dentro de uma área determinada, ou que cruzam uma linha definida. Quando o aplicativo realiza a detecção ou contagem de objetos, seus dispositivos Axis ou softwares de terceiros podem realizar a gravação de vídeo, reproduzir uma mensagem de áudio ou enviar alertas à equipe de segurança.
Considerações
Para proporcionar os melhores resultados, a câmera deve ser montada corretamente. Há requisitos para a cena, a imagem e os objetos. As considerações neste capítulo são genéricas. Para obter as considerações específicas do produto, consulte o manual do usuário de seu produto em help.axis.com.
Esta imagem ilustra uma câmera montada corretamente.
- Altura de montagem
- Tilt
- Área de detecção
- Distância mínima de detecção
- Distância máxima de detecção
Posição de montagem
Evite instalar a câmera de forma que ela fique voltada para baixo, pois isso pode dificultar a classificação de objetos pela aplicação.
Tilt
Certifique-se de que a câmera esteja inclinada o suficiente em direção ao solo, de modo que o centro da imagem fique abaixo do horizonte. Monte a câmera de forma que a distância mínima de detecção seja superior à metade da altura de montagem (distância mínima de detecção > altura de montagem da câmera / 2).
Área de detecção
O ponto de detecção de um objeto deve estar dentro da área de detecção. Para os seres humanos, esse ponto fica nos pés. Nos veículos, fica no centro.
Distância máxima de detecção
A distância máxima de detecção depende de vários fatores:
Tipo e modelo da câmera
Lente da câmera - Uma distância focal maior permite uma distância de detecção maior.
Condições climáticas - Chuva forte ou neve podem afetar a distância de detecção e a precisão.
Luz - Iluminação insuficiente pode afetar a precisão e o alcance da detecção.
Carga da câmera
Para descobrir a distância máxima de detecção dos modelos de suas câmeras, use o AXIS Site Designer.
Rolar
O ângulo de rolagem da câmera deve ser quase zero, o que significa que a imagem deve estar alinhada com o horizonte.
Campo de visão
O campo de visão da câmera deve ser fixo.
Vibrações
A aplicação tolera pequenas vibrações da câmera, mas, para obter o melhor desempenho, certifique-se de que a câmera não esteja sujeita a vibrações.
Tamanho do objeto
Para que a detecção seja confiável, o objeto deve atender aos requisitos mínimos de altura em relação à altura total da imagem. No entanto, a altura mínima exige condições de imagem perfeitas, sem obstruções. Para minimizar o risco de falhas na detecção, procure atingir a altura recomendada:
Objeto | Altura mínima | Altura recomendada |
Humano | 4% | 8% |
Veículo | 3% | 6% |
Visibilidade do objeto
A precisão da detecção pode ser afetada nessas situações:
Visibilidade parcial - Quando os objetos estão visíveis apenas parcialmente devido, por exemplo, à folhagem. É particularmente importante que recursos característicos, como pernas ou rodas, estejam visíveis.
Cenas com aglomeração - Quando os objetos se sobrepõem com frequência, por exemplo, durante um engarrafamento ou em um estacionamento.
Contraste
Para que a detecção seja confiável, os objetos precisam se destacar do fundo. Névoa, luz direta na câmera ou uma imagem com ruído podem reduzir o contraste. Para melhorar o contraste, você pode aumentar o nível de iluminação da cena e ajustar as configurações da imagem.
Ao usar uma câmera dia e noite com iluminação artificial, recomendamos pelo menos 50 lux em toda a área de detecção.
Ao usar uma câmera com luz IR integrada, a distância máxima de detecção depende do modelo da câmera e do ambiente.
Movimento esperado de objetos na cena
Objetos que se movem perpendicularmente ao campo de visão da câmera são detectados mais rapidamente do que objetos que se aproximam da câmera em linha reta.
Pose humana
Para que a detecção seja confiável, as pessoas precisam estar em uma posição mais ou menos ereta ao passar pela cena.
Movimento do objeto
Os objetos precisam se mover dentro da cena por pelo menos 2 segundos para serem detectados.
Configurações recomendadas da imagem
Antes de começar a usar a aplicação, ative o Forensic WDR e a correção de distorção de barril, caso estejam disponíveis para a sua câmera.
Condições em que as detecções podem ser atrasadas ou perdidas
- Observação
Essas condições não se aplicam às câmeras de fusão de radar e vídeo.
Nevoeiro
Luz direta que brilha na câmera
Luz inadequada
Imagem excessivamente barulhenta
Situações que podem acionar alarmes falsos
Pessoas ou veículos parcialmente escondidos. Por exemplo, uma pequena van exibida atrás de uma parede pode parecer uma pessoa, pois o veículo é alto e estreito.
Insetos na lente da câmera. Câmeras que funcionam dia e noite com luzes infravermelhas atraem insetos e aranhas.
Uma combinação de faróis de carro e chuva pesada.
Animais de tamanho humano.
Luz forte causando sombras.
Introdução
Faça login na interface Web como administrador e vá para Apps (Aplicativos) > AXIS Object Analytics.
Inicie o aplicativo e clique em Open (Abrir).
Em Considerations (Considerações), leia as informações.
Em Scenarios (Cenários), clique em + Create (+ Criar).
Selecione o que você deseja que o cenário faça:
Object in area (Objeto na área): detecta e classifica objetos que se movem dentro de uma área definida.
Cruzamento de linhas: detecta e classifica objetos que cruzam uma linha definida.
Time in area (Tempo na área): detecta e classifica objetos que permanecem muito tempo em uma área.
Contagem de cruzamentos de linhas: conta e classifica objetos que cruzam uma linha definida.
Ocupação na área: classifica e estima o número de objetos dentro de uma área definida a qualquer momento.
Detecção de rastreamento: detectar e classificar objetos que cruzam uma linha em um intervalo de tempo definido entre si.
Monitoramento de EPIBETA: Detecção e classificação de pessoas que não estão usando capacete.
Motion in area (Movimento na área): detecta qualquer tipo de objeto que se mova dentro de uma área definida.
Motion line crossing (Cruzamento de linha de movimento): detecta qualquer tipo de objeto que cruze uma linha definida.
- Para saber mais sobre os diferentes cenários, consulte Objeto na área e Cruzamento de linha.
Clique em Criar e abrir
Configure seu cenário.
Para saber como ajustar a linha padrão ou a área de inclusão, consulte Ajuste a linha ou área virtual.
Selecione o tipo de objeto que deseja que o aplicativo detecte.
Leia mais sobre a Classificação de objetos.
Para câmeras PTZ, você pode optar por restringir a detecção a uma posição predefinida específica. Selecione-a na lista.
Você criou um cenário. Para renomeá-lo ou modificá-lo, clique em Open (Abrir). Para criar mais cenários, clique em + Create (+ Criar).
Exemplo
Nesses vídeos, você vê exemplos de como configurar os diferentes cenários.
Objeto na áreaTempo na áreaOcupação na áreaCruzamento de linhaContagem de cruzamento de linhaDetecção de rastreamento
Ajuste a linha ou área virtual
Para remodelar uma linha ou área virtual, clique e arraste um dos pontos de âncora.
Para mover uma linha ou área virtual, clique e arraste-a.
Para remover um canto, clique com botão direito no canto.
- Linha virtual
Para alterar a direção na qual os objetos devem se mover para serem detectados, clique em Change trigger direction (Alterar direção do gatilho). As setas vermelhas próximo à linha mostram a direção atual. As ações são acionadas quando os objetos cruzam a linha na direção das setas.
Para redefinir o tamanho padrão da linha virtual, clique em Reset (Redefinir).
Se você modificou a linha virtual em um cenário existente, poderá copiar a forma, a posição e a direção do acionador da linha para um novo cenário. Para copiar uma linha virtual, vá para Copy virtual line from an existing scenario (Copiar linha virtual de um cenário existente) e selecione um cenário na lista suspensa.
- Área de interesse
Para criar uma área dentro da área de inclusão onde você não deseja que objetos sejam submetidos à detecção, ir para Exclude areas (Excluir áreas) e clicar em + Add(+ Adicionar).
Se você modificou a área de inclusão em um cenário existente, poderá copiar a forma e a posição da área para um novo cenário. Para copiar uma área de inclusão, vá para Copy area of interest from an existing scenario (Copiar área de interesse de um cenário existente) e selecione um cenário na lista suspensa
Configuração
Modificar um cenário
Para modificar um cenário, clique em Open (Abrir) no cartão do cenário.
- Para todos os tipos de cenários:
Para alterar o tipo de objetos a serem detectados, clique em Triggering objects (Objetos de acionamento) e selecione ou desmarque os objetos.
- Para tempo em cenários de área:
Use a configuração avançada Keep the rule active as long as the object is tracked (Manter a regra ativa enquanto o objeto for monitorado) se, ao criar uma regra na interface Web do dispositivo, a regra tiver uma ação com a opção "…enquanto a regra está ativa". Isso fará com que a regra permaneça ativa, contanto que o objeto seja acompanhado e esteja dentro da área de inclusão, e não apenas pela duração do alarme.
Para obter um exemplo de como configurar esse ajuste, consulte Gravar vídeo quando uma pessoa permanecer muito tempo em uma área.
- Em cenários de contagem de cruzamentos de linhas:
Para zerar as contagens diariamente, clique em Counting settings (Configurações de contagem) e ative a opção Reset counts at midnight (Zerar contagens à meia-noite).
Para zerar as contagens uma vez, clique em Counting settings (Configurações de contagem) e clique em Reset counts (Zerar contagens).
- Observação
O aplicativo armazena os dados de contagem por 35 dias, independentemente do seu tipo de armazenamento.
Para enviar eventos com dados de contagem em intervalos de um minuto, ative Event interval (Intervalo de eventos).
- Para ocupação em cenários de área:
Para disparar alarmes com base nos níveis de ocupação na área de interesse, configure um Occupancy threshold (Limite de ocupação).
Para disparar alarmes quando o limite de ocupação tiver sido válido por um tempo definido, defina o número de segundos em Trigger action after set time (Acionar a ação após o tempo definido).
Para enviar eventos com dados de ocupação em intervalos de um minuto, ative Event interval (Intervalo de eventos). O evento inclui a ocupação mínima, máxima e média durante o intervalo.
- Para cenários de detecção de rastreamento:
Para disparar alarmes quando um objeto cruzar uma linha virtual com muita proximidade de outro objeto, defina um intervalo de tempo entre 0 e 20 segundos em Tailgating time (Tempo de rastreamento). O aplicativo é acionado se mais de um objeto cruzar a linha dentro do intervalo de tempo definido.
- Para cenários de movimento na área e cruzamento de linha de movimento:
Use filtros para reduzir o número de alarmes falsos por conta de objetos pequenos, oscilantes ou de curta duração. Para obter instruções e mais informações, consulte Usar filtros.
Calibre a perspectiva.
Não é possível calibrar a perspectiva em todos os tipos de dispositivos, por exemplo, em determinadas câmeras panorâmicas.
Se a cena possui profundidade significativa, é necessário calibrar a perspectiva para remover os alarmes falsos causados por objetos pequenos. Durante a calibração, o aplicativo compara a altura dos objetos conforme são exibidos na imagem com as alturas reais dos objetos físicos correspondentes. O aplicativo usa a perspectiva calibrada para calcular o tamanho do objeto.
Coloque barras verticais na imagem para calibrar a perspectiva. As barras representam objetos físicos em distâncias diferentes a partir da câmera.
Acesse Settings > Advanced > Perspective (Configurações > Avançado > Perspectiva) e clique em Calibrate (Calibrar).
Na visualização ao vivo, escolha dois objetos de altura igual e conhecida, localizados no chão e a distâncias diferentes da câmera.
Você pode usar, por exemplo, estacas de cerca ou uma pessoa.
Coloque as barras perto dos objetos e ajuste o comprimento de cada barra na altura do objeto.
Selecione os cenários aos quais deseja aplicar a perspectiva.
Insira a altura dos objetos em Perspective bar height (Altura da barra de perspectiva).
Clique em Save (Salvar).
Exemplo
Se houver uma cerca com estacas de 2 metros de altura se estendendo da câmera em direção ao horizonte, posicione as barras nas estacas da cerca, ajuste seus comprimentos e insira 200 cm (6 pés e 7 pol.) nos campos.
Certifique-se de que as barras não se sobreponham na altura.
Adição de sobreposições de metadados permanentes a streams de vídeo
Para mostrar o evento que foi detectado no fluxo de vídeo ao vivo e gravado, ative a sobreposição de metadados. Quando você ativa a sobreposição de metadados, o aplicativo mostra:
Um retângulo em volta dos objetos detectados.
A área ou a linha do cenário em que o objeto foi detectado.
Uma tabela com a contagem acumulada por tipo de objeto (requer uma câmera compatível, consulte a lista de produtos compatíveis).
Uma tabela com a contagem estimada por tipo de objeto em um determinado momento (requer uma câmera compatível, consulte a lista de produtos compatíveis).
Se você ativar as trajetórias, o aplicativo também mostrará uma linha que mostra o caminho que um objeto percorreu.
Se vários cenários forem acionados ao mesmo tempo, as sobreposições serão mostradas para todos eles em todos os streams com essa resolução selecionada.
As sobreposições de metadados são gravadas nas sobreposições de alarme na resolução selecionada do fluxo de vídeo. Não é possível removê-las do vídeo gravado.
Se você usa áreas de exibição, as sobreposições de metadados só aparecem na primeira área de exibição. O nome padrão da primeira área de exibição é View area 1 (Área de exibição 1).
Na página da Web do aplicativo, vá para Settings > Advanced (Configurações > Avançado) e, dependendo da câmera:
Ative a Metadata overlay (Sobreposição de metadados).
Em Metadata overlay (Sobreposição de metadados), selecione a resolução na qual as sobreposições de metadados adicionadas permanentemente serão exibidas. Você só pode selecionar uma resolução, e a configuração aplica-se a todos os cenários.
Para mostrar o caminho que um objeto percorreu, selecione Trajectories (Trajetórias).
Restringir a detecção a uma posição predefinida de PTZ
Para câmeras PTZ, você pode restringir a detecção a uma posição predefinida específica.
Em Scenarios (Cenários), clique em Open (Abrir) em um cartão de cenário ou clique em + Create (+ Criar) para criar um novo cenário.
Clique em Scene (Cena) e selecione uma posição predefinida na lista.
Cada vez que a posição predefinida de PTZ for alterada, o aplicativo precisará recalibrar. Recomendamos aguardar pelo menos 15 segundos antes de alternar entre as posições predefinidas em um guard tour.
Usar filtros
Use filtros para reduzir o risco de alarmes falsos em cenários de movimento na área ou cruzamento da linha de movimento.
Short-lived objects (Objetos de curta duração): ignora objetos que só aparecem na imagem por um curto período.
Swaying objects (Objetos oscilantes): ignora objetos que se movem apenas por uma distância curta.
Small objects (Objetos pequenos): ignora objetos pequenos.
Recomendações do filtro
Os filtros são aplicados a todos os objetos móveis encontrados pelo aplicativo, e devem ser configurados com cuidado para garantir que nenhum objeto importante seja ignorado.
Configure um filtro de cada vez e teste-o antes de ativar outro filtro.
Altere as configurações do filtro cuidadosamente até atingir o resultado desejado.
Ignorar objetos de curta duração
Use o filtro de objetos de curta duração para evitar a detecção de objetos que só aparecem por um curto período, como faróis de carros em movimento ou sombras de deslocamento rápido.
Quando você ativar o filtro de objetos de curta duração e o aplicativo encontrar um objeto em movimento, o objeto não iniciará uma ação até que o tempo definido transcorra. Se a ação for usada para iniciar uma gravação, configure a hora do pré-acionador para que a gravação também inclua o momento em que o objeto se moveu na cena antes de acionar a ação.
Em Scenarios (Cenários), clique em + Create (+ Criar) para criar um novo cenário.
Selecione Motion in area (Movimento na área) ou Motion line crossing (Cruzamento de linha de movimento).
Clique em Motion filters (Filtros de movimento) e ative a opção Short-lived objects (Objetos de curta duração).
Insira o número de segundos no campo: O número de segundos é o tempo mínimo que deve decorrer antes que o objeto acione uma ação no sistema de gerenciamento de eventos do dispositivo. Comece com um número pequeno.
Se o resultado não for satisfatório, aumente o tempo do filtro em pequenas etapas.
Ignorar objetos balançando
O filtro de objetos oscilantes ignora objetos que só se movem por distâncias curtas folhagens ou bandeiras oscilantes e suas sombras. Se os objetos oscilantes forem grandes, por exemplo, grandes lagos ou árvores, use áreas de exclusão em vez de usar o filtro. O filtro é aplicado a todos os objetos oscilantes detectados e, se o valor for muito grande, objetos importantes podem não iniciar ações.
Quando o filtro de objetos oscilantes estiver ativado e o aplicativo detectar um objeto, o objeto não acionará uma ação até que ele tenha se movido por uma distância maior do que o tamanho do filtro.
O filtro ignora qualquer objeto se movendo por uma distância mais curta do que entre o centro e a borda da elipse.
- Recomendamos que você comece com um tamanho pequeno de filtro.
Em Scenarios (Cenários), clique em + Create (+ Criar) para criar um novo cenário.
Selecione Motion in area (Movimento na área).
Clique em Motion filters (Filtros de movimento) e ative a opção Swaying objects (Objetos balançando).
Digite até onde os objetos podem se mover, como uma porcentagem da tela, antes que uma ação seja acionada.
Ignorar objetos pequenos
O filtro de objetos pequenos reduz alarmes falsos ignorando objetos que são pequenos, como pequenos animais.
- O filtro aplica-se a todos os objetos na imagem, não apenas aos objetos na mesma posição que o retângulo de configuração.
- O aplicativo ignora objetos que são menores que ambos os valores de largura e altura fornecidos.
Em Scenarios (Cenários), clique em + Create (+ Criar) para criar um novo cenário.
Selecione Motion in area (Movimento na área) ou Motion line crossing (Cruzamento de linha de movimento).
Acesse (Motion filters)Filtros de movimento e ative a opção Small objects (Objetos pequenos).
- Observação
Se você calibrou a perspectiva, insira a largura e a altura dos objetos a serem ignorados em centímetros (pol.), em vez de como um percentual da imagem.
Insira a largura e a altura dos objetos a serem ignorados como percentuais da imagem.
Configuração de regras de eventos
Para saber mais, consulte Comece a utilizar regras para eventos.
Gravar vídeo quando um objeto é detectado
Este exemplo a seguir explica como configurar o dispositivo Axis para gravar vídeo em um cartão SD quando o aplicativo detecta um objeto.
Na interface da Web do dispositivo, acesse Apps (Aplicativos) e certifique-se de que o aplicativo esteja sendo executado.
Para verificar se o cartão SD está montado, vá para System > Storage (Sistema > Armazenamento).
Acesse System > Events (Sistema > Eventos) e adicione uma regra.
Digite um nome para a regra.
Na lista de condições, em Application (Aplicação), selecione o cenário de aplicação. Para acionar a mesma ação para todos os cenários definidos, selecione Object Analytics: Any Scenario (Análise de objetos: Qualquer cenário).
Na lista de ações, em Recordings (Gravações), selecione Record video (Gravar vídeo).
Na lista de opções de armazenamento, selecione SD-DISK.
Selecione uma Camera (Câmera) e um Stream profile (Perfil de fluxo).
Para mostrar sobreposições de metadados, certifique-se de ativar a opção no aplicativo para a mesma resolução usada no perfil de fluxo.
- Observação
Não recomendamos o uso de um cenário com tempo na área para acionar as gravações se o tempo em que um objeto pode permanecer dentro da área de inclusão for superior 30 segundos. O motivo é que é difícil usar um tempo de pré-buffer superior a 30 segundos, o que é necessário se você deseja ver o que aconteceu antes do objeto ser detectado.
Se deseja iniciar a gravação antes de o objeto ser detectado, insira um tempo de Prebuffer (Pré-buffer).
Clique em Save (Salvar).
Para testar a regra, vá para a página da Web do aplicativo e abra o cenário. Clique em Test alarm (Testar alarme). Isso gera um evento, como se o cenário o tivesse acionado de fato. Se tiver ativado sobreposições de metadados, um retângulo vermelho ou azul será exibido.
Gravar vídeo quando uma pessoa permanecer muito tempo em uma área
Este exemplo explica como configurar um dispositivo Axis para gravar vídeo em um cartão SD quando o aplicativo detecta uma pessoa que permanece muito tempo em uma área definida.
- Na interface Web do dispositivo:
Vá para Apps (Aplicativos) e certifique-se de que o aplicativo seja iniciado.
Vá para System > Storage (Sistema > Armazenamento) e verifique se o cartão SD está montado.
- No AXIS Object Analytics:
Em Scenarios (Cenários), clique em + Create (+ Criar).
Selecione Time in area (Tempo na área) e clique em Create and open (Criar e abrir).
Clique em Triggering object (Objeto acionador) e selecione Humans (Pessoas).
Ajuste a área de interesse de acordo com suas necessidades.
Clique em Time in area settings (Configurações de tempo na área) e defina o tempo durante a qual o humano pode permanecer na área.
Selecione Manter ativo enquanto rastreado.
Isso permite manter a regra criada na interface Web do dispositivo ativa, desde que o objeto seja rastreado, e não apenas pela duração do alarme.
- Na interface Web do dispositivo:
Acesse System > Events (Sistema > Eventos) e adicione uma regra.
Digite um nome para a regra.
Na lista de condições, em Application (Aplicação), selecione o cenário de aplicação.
Na lista de ações, em Recordings (Gravações), selecione Record video while the rule is active (Gravar vídeo enquanto a regra estiver ativa).
Na lista de opções de armazenamento, selecione SD-DISK.
Selecione uma Camera (Câmera) e um Stream profile (Perfil de fluxo).
Para mostrar sobreposições de metadados, certifique-se de ativar a opção no aplicativo para a mesma resolução usada no perfil de fluxo.
- Observação
Não recomendamos o uso de um cenário com tempo na área para acionar as gravações se o tempo em que um objeto pode permanecer dentro da área de inclusão for superior 30 segundos. O motivo é que é difícil usar um tempo de pré-buffer superior a 30 segundos, o que é necessário se você deseja ver o que aconteceu antes do objeto ser detectado.
Se deseja iniciar a gravação antes de o objeto ser detectado, insira um tempo de Prebuffer (Pré-buffer).
Clique em Save (Salvar).
- No AXIS Object Analytics:
Para testar a regra, abra o cenário e clique em Test alarm (Testar alarme). Isso gera um evento, como se o cenário o tivesse acionado de fato.
Envie um email quando 100 veículos passaram
Com a contagem de cruzamentos de linhas e a funcionalidade de limiar de passagem, você poderá receber notificações sempre que um número de objetos definido pelo usuário cruzar a linha.
Este exemplo explica como configurar uma regra para enviar um email sempre que 100 veículos passarem.
Antes de começar
Crie um destinatário de email na interface do dispositivo.
- No AXIS Object Analytics:
Em Scenarios (Cenários), clique em + Create (+ Criar).
Selecione Contagem por cruzamento de linha e clique em Create and open (Criar e abrir).
Clique em Triggering object (Objeto acionador) e selecione Vehicles (Veículos).
Atualize o nome do cenário para
Count vehicles (Contar veículos)
.Ajuste a linha virtual de acordo com suas necessidades.
Clique em Counting settings (Configurações de contagem) e ative o Passthrough threshold (Limite de repasse).
Em Number of counts between events (Número de contagens entre eventos), digite
100
.- Na interface Web do dispositivo:
Acesse System > Events (Sistema > Eventos) e adicione uma regra.
Digite um nome para a regra.
Na lista de condições, em Application (Aplicativo), selecione Object Analytics: Count vehicles passthrough threshold reached (Análise de objetos: limiar de passagem da contagem de veículos atingido).
Na lista de ações, em Notifications (Notificações), selecione Send notification to email (Enviar notificação para email).
Selecione um destinatário na lista.
Digite um assunto e uma mensagem para o email.
Clique em Save (Salvar).
Ativar uma sirene estroboscópica quando mais de 50 objetos estiverem em uma área definida
Com o recurso de ocupação na área a funcionalidade de limite de passthrough, você pode acionar ações quando um número definido pelo usuário de objetos permanece em uma área.
Este exemplo explica como conectar uma câmera à AXIS D4100-E Network Strobe Siren via MQTT. Quando o AXIS Object Analytics detecta que mais de 50 humanos permaneceram em uma área definida por um minuto, a câmera acionará uma ação que ativa um perfil na sirene de estroboscópica.
- Antes de começar:
Crie um perfil na sirene estroboscópica.
Configure um broker de MQTT e obtenha endereço IP, nome de usuário e senha do agente.
- No AXIS Object Analytics:
Em Scenarios (Cenários), clique em + Create (+ Criar).
Selecione Occupancy in area (Ocupação na área) e clique em Create and open (Criar e abrir).
Clique em Triggering object (Objeto acionador) e selecione Humans (Pessoas).
Atualize o nome do cenário para Max 50 (Máx. 50).
Ajuste a área de interesse de acordo com suas necessidades.
Clique em Configure occupancy threshold (Configuração do limite de ocupação) e ative a opção Occupancy threshold (Limite de ocupação).
Defina Number of objects para Mais de 50.
Defina Trigger action after set time (Acionar a ação após o tempo definido) como
60
segundos.
- Configure o cliente MQTT na interface Web da câmera:
Vá para System > MQTT > MQTT client > Broker (Sistema > MQTT > Cliente MQTT > Broker) e insira as seguintes informações:
Host: endereço IP do broker
Client ID (ID do cliente): por exemplo, Câmera 1
Protocol (Protocolo): o protocolo para o qual o broker está definido
Porta: o número da porta usada pelo broker
O Username (Nome de usuário) e a Password (Senha) do broker
Clique em Save (Salvar) e em Connect (Conectar).
- Crie duas regras para a publicação de MQTT na interface Web da câmera:
Acesse System > Events > Rules (Sistema > Eventos > Regras) e adicione uma regra:
Esta regra ativará a sirene estroboscópica.
Insira as seguintes informações:
Nome: Alarme de limite
Condição: Aplicações: O limite máximo de 50 do alarme foi alterado.
Action (Ação): MQTT > Send MQTT publish message (Enviar mensagem de publicação de MQTT)
Topic (Tópico): Limiar
Payload (Carga): Ligado
QoS: 0, 1 ou 2.
Clique em Save (Salvar).
Adicione outra regra com as seguintes informações:
Esta regra desativará a sirene estroboscópica.
Nome: Sem alarme de limite
Condição: Aplicações: Alteração do limite máximo de 50 do alarme
Selecione Invert this condition (Inverter esta condição).
Action (Ação): MQTT > Send MQTT publish message (Enviar mensagem de publicação de MQTT)
Topic (Tópico): Limiar
Payload (Carga): Desligado
QoS: 0, 1 ou 2.
Clique em Save (Salvar).
- Configure o cliente MQTT na interface da Web da sirene estroboscópica:
Vá para System > MQTT > MQTT client > Broker (Sistema > MQTT > Cliente MQTT > Broker) e insira as seguintes informações:
Host: endereço IP do broker
Client ID (ID do cliente): Sirene 1
Protocol (Protocolo): o protocolo para o qual o broker está definido
Porta: o número da porta usada pelo broker
Username (Nome de usuário) e Password (Senha)
Clique em Save (Salvar) e em Connect (Conectar).
Vá para MQTT subscriptions (Assinaturas MQTT) e adicione uma assinatura.
Insira as seguintes informações:
Subscription filter (Filtro de assinatura): Limiar
Subscription type (Tipo de assinatura): Stateful
QoS: 0, 1 ou 2.
Clique em Save (Salvar).
- Crie uma regra para assinaturas MQTT na interface Web da sirene estroboscópica:
Acesse System > Events > Rules (Sistema > Eventos > Regras) e adicione uma regra:
Insira as seguintes informações:
Nome: Movimento detectado
Condition (Condição): MQTT > Stateful
Filtro de assinatura: Limite
Payload (Carga): Ligado
Action (Ação): Light and siren > Run light and siren profile while the rule is active (Luz e sirene > Executar perfil de luz e sirene quando a regra está ativa)
Profile (Perfil): Selecione o perfil que deseja ativar.
Clique em Save (Salvar).
Gravação de vídeo quando uma pessoa segue atrás da outra
Esse exemplo explica como configurar um dispositivo Axis para fazer a gravação de vídeo em um cartão SD quando a aplicação detectar se mais de uma pessoa cruzar uma linha dentro de um intervalo de tempo definido a partir de outra pessoa.
- Na interface Web do dispositivo:
Vá para Apps (Aplicativos) e certifique-se de que o aplicativo seja iniciado.
Vá para System > Storage (Sistema > Armazenamento) e verifique se o cartão SD está montado.
- No AXIS Object Analytics:
Em Scenarios (Cenários), clique em + Create (+ Criar).
Selecione Tailgating detection (Detecção de rastreamento) e clique em Create and open (Criar e abrir).
Clique em Triggering object (Objeto acionador) e selecione Humans (Pessoas).
Ajuste a linha virtual de acordo com suas necessidades.
Clique em Tailgating time (Tempo de rastreamento) e configure o Time range for tailgating (Intervalo de tempo de rastreamento) para 1-5 segundos.
O aplicativo dispara se mais de uma pessoa cruzar a linha dentro do intervalo de tempo definido.
- Na interface Web do dispositivo:
Acesse System > Events (Sistema > Eventos) e adicione uma regra.
Digite um nome para a regra.
Na lista de condições, em Application (Aplicação), selecione o cenário de aplicação.
Na lista de ações, em Recordings (Gravações), selecione Record video (Gravar vídeo).
Na lista de opções de armazenamento, selecione SD-DISK.
Selecione uma Camera (Câmera) e um Stream profile (Perfil de fluxo).
Para mostrar sobreposições de metadados, certifique-se de ativar a opção no aplicativo para a mesma resolução usada no perfil de fluxo.
Se deseja iniciar a gravação antes de o objeto ser detectado, insira um tempo de Prebuffer (Pré-buffer).
Clique em Save (Salvar).
- No AXIS Object Analytics:
Para testar a regra, abra o cenário e clique em Test alarm (Testar alarme). Isso gera um evento, como se o cenário o tivesse acionado de fato.
Saiba mais
Classificação de objetos
O aplicativo pode classificar dois tipos de objetos: pessoas e veículos. O aplicativo mostra um retângulo em torno de objetos classificados. O retângulo é chamado de caixa delimitadora. Objetos classificados como pessoas recebem uma caixa delimitadora vermelha e objetos classificados como veículos recebem uma caixa delimitadora azul.
Para câmeras com recurso de aprendizado profundo, os veículos podem ser categorizados em caminhões, ônibus, carros, bicicletas e outros.
No cenário de monitoramento de EPIBETA, o aplicativo detecta e classifica os seres humanos que não usam equipamentos de proteção individual (EPIs), tais como capacetes. Quando um ser humano é detectado sem EPI, o aplicativo mostra uma caixa delimitadora vermelha ao redor da cabeça do ser humano.
Se você usar o cenário de tempo na área, a caixa delimitadora ficará tracejada quando a condição de tempo for cumprida.
Cada objeto classificado tem um ponto de detecção que o aplicativo usa para decidir se um objeto está dentro ou fora de uma área de inclusão ou quando ele cruza uma linha virtual. Para uma pessoa, o ponto de detecção está nos pés. Para um veículo, é seu centro. Se o pé de uma pessoa ou um centro de veículos for obstruído na visão da câmera, o aplicativo fará uma suposição do local do ponto de detecção.
Recomendamos levar em consideração a localização presumida do ponto de detecção do objeto ao desenhar a área de inclusão ou a linha virtual.
Para obter os melhores resultados possíveis:
Em algum momento, todo o objeto precisa ser visível na cena.
O objeto precisa estar em movimento dentro da cena por pelo menos 2 segundos.
Para câmeras com aprendizado de máquina, os humanos precisam se mover numa posição relativamente ereta. Para câmeras com recurso de aprendizado profundo, isso não é um requisito.
A parte superior do corpo de um humano precisa estar visível
Os objetos precisam se destacar do fundo
Reduza o desfoque por movimento.
Cenários de área
Com cenários de área, é possível detectar objetos dentro de uma área definida. A área definida é chamada de área de inclusão.
Objeto na área
Quando você configuração um cenário de objeto na área, o aplicativo detecta e classifica objetos que se movem dentro de uma área de inclusão.
Com esse cenário, o aplicativo detecta e classifica os objetos em movimento. Para detectar objetos fixos dentro de uma área definida, consulte Ocupação na área.
Tempo na área
No cenário tempo na área, você pode definir um limite de tempo para a permanência do objeto dentro da área de inclusão antes do aplicativo acionar um alarme.
O aplicativo detecta quando um objeto em movimento entra na área de inclusão e inicia um contador de tempo. Se o objeto sair da área de inclusão antes do limite de tempo ser atingido, o contador será reiniciado. O ponto de detecção do objeto deve estar dentro da área de inclusão para que o contador mantenha a contagem.
O cenário de tempo na área é adequado para áreas em que pessoas ou veículos devem permanecer por pouco tempo, como túneis ou pátios escolares após o expediente.
Ocupação na área
Quando você configura um cenário Ocupação na área, o aplicativo estima quantos objetos estão dentro da área de inclusão em um momento determinado qualquer. Com esse cenário, o aplicativo detecta e classifica tanto objetos em movimento quanto estacionários. Um contador de objetos exibe o número estimado de objetos na área de inclusão no momento. Quando um objeto entra ou sai da área, o contador de objetos se ajusta.
A Ocupação na área é adequada para áreas em que você deseja obter uma contagem estimada de um ou vários tipos de objetos, como estacionamentos.
Monitoramento de EPIBETA
No cenário de monitoramento de EPIBETA, o aplicativo detecta e classifica os seres humanos que não usam equipamentos de proteção individual (EPIs), tais como capacetes, em uma área definida.
O Monitoramento de EPIBETA pode ser útil em ambientes perigosos, onde equipamentos como capacetes são necessários para manter a segurança.
Movimento na área
O movimento no cenário da área não classifica nenhum objeto. Em vez disso, ele detecta qualquer tipo de objeto que se mova na área de inclusão. Por exemplo, animais, folhas balançando, bandeiras ou sombras.
Você pode usar filtros para ignorar objetos pequenos, objetos oscilantes ou objetos que só aparecem por um curto período. Para obter mais informações, consulte Usar filtros.
Área de inclusão
A área de inclusão é a área na qual o aplicativo detecta e conta tipos de objeto selecionados. O aplicativo inicia ações para objetos se o ponto de detecção estiver dentro da área de inclusão. O aplicativo ignora objetos fora da área de inclusão.
Reformate e redimensione a área de modo que ela cubra somente a parte da cena na qual você deseja detectar e contar objetos. Se você usar a funcionalidade de ocupação na área ou de tempo na área, é importante incluir partes de uma cena que não esteja lotada com objetos que se sobrepõem frequentemente uns aos outros. O retângulo padrão da área de inclusão pode ser alterado para um polígono com até 10 cantos.
Recomendação
Se houver uma rua ou calçada movimentada próximo à área de inclusão, desenhe a área de inclusão de forma que os objetos fora da área de inclusão não sejam detectados acidentalmente. Isso significa que você deve evitar desenhar a área de inclusão perto demais da rua ou calçada movimentada.
Áreas de exclusão
Uma área de exclusão é uma área dentro de uma área de inclusão na qual tipos de objetos selecionados não são detectados ou contados. Use áreas de exclusão se houver áreas dentro da área de inclusão que disparam uma grande quantidade de ações indesejadas. É possível criar até 5 áreas de exclusão.
Mova, reformate e redimensione a área de modo que ela abranja a parte desejada da cena. O retângulo padrão pode ser alterado para um polígono com até 10 cantos.
Recomendação
Coloque as áreas de exclusão dentro da área de inclusão. Use áreas de exclusão para cobrir áreas em que você não deseja detectar objetos.
Cenários de cruzamento de linhas
Com cenários de cruzamento de linhas, é possível detectar objetos que cruzam uma linha virtual.
Cruzamento de linha
Quando você configura uma cenário de cruzamento de linhas, o aplicativo detecta e classifica objetos que cruzam uma linha definida virtualmente em uma direção definida.
Contagem de cruzamento de linha
Com o cenário de contagem de cruzamento de linhas, o aplicativo detecta, classifica e conta objetos que cruzam uma linha definida virtualmente em uma direção definida. Você pode ver a contagem acumulada em uma tabela.
Detecção de rastreamento
No cenário de detecção de rastreamento, o aplicativo detecta se mais de um objeto cruza uma linha virtual com muita proximidade durante um intervalo de tempo definido. Você pode configurar o intervalo de tempo de 0 a 20 segundos.
O cenário de detecção de rastreamento é adequado tanto para uso interno quanto externo, por exemplo, em entradas ou drive-throughs. Se mais de um objeto cruzar a linha dentro do intervalo de tempo definido, o aplicativo acionará.
Cruzamento de linha de movimento
Quando você seleciona um cenário de cruzamento de linha de movimento, o aplicativo não classifica nenhum objeto. Em vez disso, ele detecta qualquer tipo de objeto que cruze a linha virtual em uma direção definida.
Para ignorar objetos pequenos ou objetos que só aparecem por um curto período, é possível usar filtros. Para obter mais informações, consulte Usar filtros.
A linha virtual
A linha virtual é uma linha amarela na imagem. O aplicativo detecta objetos que cruzam a linha em uma determinada direção. As setas vermelhas na linha mostram a direção atual.
Para acionar um alarme, o objeto deve cruzar a linha. Conforme mostrado na ilustração, o ponto de detecção do objeto deve cruzar a linha para que o aplicativo seja acionado. Objetos que só tocam na linha não iniciam alarmes.
Na ilustração à esquerda, o homem não inicia um alarme, pois seu ponto de detecção ainda não ultrapassou a linha.
Na ilustração à direita, o homem inicia um alarme, pois seu ponto de detecção ultrapassou a linha.
Para obter informações sobre o ponto de detecção, consulte Classificação de objetos.
Recomendações para a linha virtual
- Ajuste a linha virtual de modo que:
seja improvável que haja objetos esperando na linha.
os objetos sejam claramente visíveis na imagem antes de atravessarem a linha.
seja provável que o ponto de detecção de um objeto cruze a linha.
Integração
Configuração de alarmes no AXIS Camera Station
Este exemplo explica como configurar uma regra no AXIS Camera Station para alertar o operador e gravar vídeo que inclui sobreposições de metadados quando o AXIS Object Analytics detecta um objeto.
Antes de começar
- Você precisa do:
uma câmera em rede Axis com AXIS Object Analytics configurado e em execução, consulte Introdução.
sobreposições de metadados ativadas no aplicativo, consulte Adição de sobreposições de metadados permanentes a streams de vídeo.
um computador com o AXIS Camera Station instalado
- Adição da câmera ao AXIS Camera Station
No AXIS Camera Station, adicione a câmera. Consulte o manual do usuário do AXIS Camera Station.
- Crie um dispositivo acionador de evento
Clique em
e vá para Configuration > Recording and events > Action rules (Configuração > Gravação e eventos > Regras de ação) e clique em New (Nova).Clique em Add (Adicionar) para adicionar um acionador.
Selecione Device event (Evento de dispositivo) na lista de acionadores e clique em OK.
Na seção Configure device event trigger (Configurar acionador de evento de dispositivo):
Em Device (Dispositivo), selecione a câmera.
Em Event (Evento), selecione um dos cenários para o AXIS Object Analytics.
Em Trigger period (Período de acionamento), defina um intervalo de tempo entre dois acionadores sucessivos. Use essa função para reduzir o número de gravações sucessivas. Se um acionador adicional ocorrer dentro desse intervalo, a gravação continuará e o período do acionador recomeçará desse ponto.
Em Filters (Filtros), defina active (ativo) como Yes (Sim).
Clique em OK.
- Criação de ações para gerar alarmes e gravar vídeo
Clique em Next (Próximo).
Clique em Add (Adicionar) para adicionar uma ação.
Selecione Raise alarm (Acionar alarme) na lista de ações e clique em OK.
- Observação
A mensagem de alarme é o que o operador vê quando um alarme é acionado.
Na seção Alarm message (Mensagem de alarme), insira um título e uma descrição para o alarme.
Clique em OK.
Clique em Add (Adicionar) para adicionar outra ação.
Selecione Record (Gravar) na lista de ações e clique em OK.
Na lista de câmeras, selecione a câmera que será usada para gravação.
- Importante
Para incluir sobreposições de metadados na gravação, certifique-se de selecionar um perfil com a mesma resolução que foi selecionada para sobreposições de metadados no aplicativo.
Selecione um perfil e defina o pré-buffer e o pós-buffer.
Clique em OK.
- Especifique quando o alarme<>estará ativo
Clique em Next (Próximo).
Se desejar que o alarme permaneça ativo em determinados horários, selecione Custom schedule (Cronograma personalizado).
Selecione uma programação da lista.
Clique em Next (Próximo).
Insira um nome para a regra.
Clique em Finish (Concluir).
Para ver as sobreposições de metadados na visualização ao vivo, certifique-se de selecionar o perfil de fluxo compatível com aquele que você definiu no aplicativo.
Integração de dados de contagem
Os cenários de contagem de cruzamento de linhas e ocupação na área produzem metadados sobre objetos contados. Para visualizar os dados e analisar as tendências ao longo do tempo, é possível configurar uma integração a um aplicativo de terceiros. Com esse método, é possível apresentar dados de uma ou várias câmeras. Para saber mais sobre como configurar a integração, consulte as diretrizes na AXIS Developer Community.
Solução de problemas
| Problemas na detecção de objetos | |
...quando a imagem é instável | Ative o EIS (Electronic image stabilization, estabilização eletrônica de imagem) na guia Image (Imagem) na interface Web do dispositivo. |
…nas bordas da imagem, onde a imagem parece distorcida | Ative a BDC (Barrel distortion correction, Correção de distorção de barril) na guia Image (Imagem) na interface Web do dispositivo. |
…imediatamente | Os objetos precisam estar totalmente visíveis na cena antes de serem detectados pelo aplicativo. |
...em outras situações | Isso pode ocorrer ser porque os objetos se mesclam ao fundo quando são da mesma cor ou devido a iluminação inadequada na cena. Tente melhorar a iluminação. |
| Problemas com alarmes falsos | |||||||||
…devido a pequenos animais que parecem grandes na imagem | Calibre a perspectiva. Consulte Calibre a perspectiva.. | ||||||||
…quando você tiver configurado um cenário de Motion in area (Movimento na área). | O aplicativo não classifica objetos neste cenário. Em vez disso, ele detectará qualquer objeto em movimento na cena. Use filtros para ignorar objetos pequenos, oscilantes ou objetos de curta duração. Consulte Usar filtros. | ||||||||
…quando você tiver configurado um cenário de Motion line crossing (Cruzamento de linha de movimento). | O aplicativo não classifica os objetos. Em vez disso, ele detecta qualquer objeto que cruza a linha virtual. Use filtros para ignorar objetos pequenos ou objetos de curta duração. Consulte Usar filtros. | ||||||||
| Problemas na contagem de objetos | ||||||||||||||||
...devido a objetos fixos que parecem seres humanos ou veículos ao usar a ocupação na área | Os objetos precisam estar totalmente visíveis na cena. O aplicativo conta objetos móveis e fixos que ocupam os cenários de área, o que aumenta o risco de detecções falsas. Adicione uma área de exclusão para ignorar objetos fixos semelhantes a pessoas ou veículos. | |||||||||||||||
| Problemas com sobreposições de metadados | |||||||||||||||||||
...em um segundo cliente | As sobreposições de metadados só são visíveis para um cliente por vez. | ||||||||||||||||||
| Problemas com o fluxo de vídeo | ||||||||||||||||||||||
...no navegador Firefox para câmeras de alta resolução | Experimente usar o navegador Google Chrome™. | |||||||||||||||||||||