IA: Configuração

Filtragem de Alertas de IA

Para configurar o filtro de alerta no Agent DVR, certifique-se de ter um servidor de IA configurado e siga estes passos:

  • Configure e habilite um Detector de Movimento. Para uso mínimo da CPU, use o detector simples. Certifique-se de definir pelo menos uma zona para cobrir a área que você deseja monitorar.
  • Na guia Alertas, defina o Modo para Apenas Ações e habilite os Alertas.
  • Habilite o Reconhecimento de Objetos na guia Reconhecimento de Objetos. Defina o modo para Movimento Detectado, selecione um modelo e clique em Encontrar para escolher objetos para detecção, como Pessoa, Cachorro, Carro, etc.
  • Vá para Ações no menu da guia e adicione uma Ação para o evento IA: Objeto Encontrado.

    Selecione zonas para especificar onde detectar objetos, como diferentes zonas para sua entrada de garagem e a rua. Por exemplo, selecionar a zona da entrada de garagem só irá acionar um alerta se um carro for detectado lá.

    Em Tarefas, clique em Adicionar para criar uma tarefa de Alerta. Clique em OK duas vezes para confirmar.

O Agent DVR processará o reconhecimento de objetos de IA após a detecção de movimento. Se detectar um objeto especificado em uma zona escolhida, ele acionará uma ação para gerar um alerta. A ausência de seleção de zona acionará alertas para qualquer zona.

Configure filtros de alerta de forma semelhante para Reconhecimento de LPR, Reconhecimento Facial ou Reconhecimento de Áudio.

Para reconhecimento constante de objetos de IA sem um gatilho de detecção de movimento, defina o Modo em Reconhecimento de Objetos para Intervalo. Monitore o impacto nos recursos de hardware e ajuste conforme necessário.

Você pode configurar várias ações para diferentes objetos em várias zonas. Use a tag {AI} nas ações para fazer referência ao objeto detectado.

Se o seu servidor de IA não estiver respondendo e você estiver usando-o para filtrar Alertas de detecção de movimento, o Agent tratará todos os eventos como alertas válidos até que o servidor seja retomado. Esse comportamento pode ser alternado com o interruptor Passagem de Movimento em Reconhecimento de Objetos.
Utilize filtros em suas ações para executar diferentes respostas com base nas detecções do Agent. Por exemplo, você pode configurar um alerta verbal "intruso detectado" para uma pessoa em uma porta, ou reproduzir um som de latido se um gato for detectado em seu sofá.

Resolução de Problemas do Filtro de IA

Se a IA não estiver filtrando efetivamente suas gravações, considere o seguinte:

  • Verifique se a configuração Encontrar corresponde a uma das opções disponíveis.
  • Verifique se a chave de alerta mestre no canto superior esquerdo do Agent mostra um cadeado fechado, indicando alertas ativos.
  • Confirme se o modo de gravação está definido como Alerta e não Detecção.
  • Verifique se o modo de alerta está definido como Apenas Ações.
  • Tente diminuir o nível de confiança em Reconhecimento de Objetos.
  • Verifique /logs.html em busca de mensagens de erro, possivelmente indicando problemas no servidor ou bloqueios de rede.
  • Monitore o desempenho do servidor de IA e verifique se não está causando sobrecarga ou tempo limite do sistema.
  • Se a IA detectar todas as classes de objetos, isso pode indicar problemas com a GPU. Verifique os drivers da GPU ou mude para um módulo de IA baseado em CPU.

Reconhecimento de Objetos por IA

Configurações de Reconhecimento de Objetos de IA

O Reconhecimento de Objetos no Agent DVR utiliza um servidor de IA (recomendado CodeProject.AI) para reconhecer objetos específicos em feeds de vídeo e pode gerar eventos, emitir alertas ou atuar como um filtro em alertas de movimento.

  • Habilitado: Alternar para habilitar ou desabilitar o processo de IA.
  • Servidor de IA: Selecionar entre seus servidores configurados ou usar a opção padrão.
  • Modo: Escolher o gatilho para o processo de IA.
  • Passagem de Movimento: Se o servidor de IA estiver inativo e filtrando alertas, isso permite que os alertas passem sem filtragem.
  • Usar URI de Snapshot: Usar um quadro de alta resolução da sua câmera em vez do quadro atual da transmissão ao vivo.
  • Modo de Redimensionamento: Redimensionar imagens antes de enviá-las para o servidor de IA para reduzir a carga e melhorar os tempos de resposta.
  • Sobreposição: Exibir resultados de IA na transmissão de vídeo ao vivo.
  • Cor: Cor da sobreposição. Essa configuração controla a cor da sobreposição em todos os recursos de IA.
  • Intervalo Mínimo: Definir o tempo mínimo entre solicitações ao servidor.
  • Confiança: Definir o nível mínimo de confiança para reconhecer um objeto.
  • Verificar Cantos: Consulte Verificação de Cantos para mais detalhes.
Modelos
  • Descobrir: Recuperar modelos instalados do seu servidor (específico para CodeProject.AI).
  • Ponto de Extremidade do Modelo: Escolher entre modelos disponíveis ou usar o ponto de extremidade padrão.
  • Classes de Objetos: Preenchido automaticamente com classes relevantes ou inserido manualmente.
  • Encontrar: Especificar objetos para a IA detectar.
  • Ignorar Objetos Estáticos: Ignorar objetos encontrados repetidamente no mesmo local.
Modelos Personalizados

Para adicionar modelos personalizados ao CodeProject.AI, copie o arquivo do modelo para o diretório especificado. Acesse-o através do botão Descobrir, mas adicione manualmente a lista de objetos em Classes de Objetos.

Altere o diretório de armazenamento do modelo editando as configurações do módulo de Reconhecimento de Objetos.

Ações

O Reconhecimento de Objetos gera eventos IA: Objeto Encontrado e IA: Objeto Não Encontrado para uso em Ações.

Fotos

Para obter informações sobre fotos, consulte fotos.

Reconhecimento de Cena de IA

O Reconhecimento de Cena no Agent DVR utiliza um servidor de IA (recomendado CodeProject.AI) para reconhecer a cena geral que sua câmera está visualizando e pode gerar eventos, emitir alertas ou atuar como um filtro em alertas de movimento.

  • Ativado: Alternar para habilitar ou desabilitar o processo de IA.
  • Servidor de IA: Selecione entre seus servidores configurados, ou use a opção padrão.
  • Modo: Escolha o gatilho para o processo de IA. Acione via API apenas configurando isso para Nenhum e chamando triggerScene.
  • Passagem de Movimento: Se o servidor de IA estiver inativo e filtrando alertas, isso permite que os alertas passem sem filtragem.
  • Usar URI de Snapshot: Use um quadro de alta resolução de sua câmera em vez do quadro atual da transmissão ao vivo.
  • Modo de Redimensionamento: Redimensione imagens antes de enviá-las para o servidor de IA para reduzir a carga e melhorar os tempos de resposta.
  • Sobreposição: Exibir os resultados de IA na transmissão de vídeo ao vivo.
  • Intervalo Mínimo: Defina o tempo mínimo entre as solicitações ao servidor.
  • Confiança: Defina o nível mínimo de confiança para reconhecer um objeto.
Cenas a procurar

Clique no botão para escolher entre 365 cenas disponíveis para procurar. Você pode selecionar várias cenas para acionar alertas.

Para ajustar isso, defina o registro nas configurações do servidor - registro para depuração e verifique os registros em /logs.html no servidor local para ver os resultados conforme chegam do servidor de IA.
Ações

O Reconhecimento de Cena gera eventos IA: Cena Reconhecida para uso em Ações.

Fotos

Para informações sobre fotos, consulte fotos.

Pedir IA

O Agent DVR utiliza servidores de IA (OpenAI/Claude etc) para responder a perguntas legíveis por humanos sobre as imagens das suas câmeras. Isso pode gerar eventos, disparar alertas ou atuar como um filtro em alertas de movimento. Você precisará completar as configurações em Configurações do Servidor - Servidores de IA - Perguntar à IA.

Há um custo de terceiros associado ao uso da API do provedor de IA selecionado, então certifique-se de verificar se sua configuração está enviando solicitações apenas quando necessário.

Você pode verificar os Logs em /logs.html no servidor local para ver quando as solicitações são enviadas. Defina as Configurações do Servidor - Registro - Nível de Registro para Info.

  • Ativado: Alterne para ativar ou desativar o processo de IA.
  • Provedor: Escolha qual provedor de IA deseja usar para processar imagens. O provedor precisará ser configurado nas configurações do servidor - Servidores de IA. Se você selecionar Padrão, então o primeiro provedor configurado será usado.
  • Modo: Escolha o gatilho para o processo de IA. Acione via API apenas configurando isso para Nenhum e chamando triggerAskAI
  • Passagem de Movimento: Se o servidor de IA estiver inativo e filtrando alertas, isso permite que os alertas passem sem filtragem.
  • Usar URI de Instantâneo: Use um quadro de alta resolução da sua câmera em vez do quadro atual da transmissão ao vivo.
  • Modo de Redimensionamento: Redimensione imagens antes de enviá-las para o servidor de IA para reduzir a carga e melhorar os tempos de resposta.
  • Sobreposição: Exiba os resultados da IA na transmissão de vídeo ao vivo.
  • Intervalo Mínimo: Defina o tempo mínimo entre as solicitações ao servidor.
Mensagens de IA
  • Mensagem: Insira sua pergunta para a IA aqui. Alguns exemplos:
    • Se você ver fogo nesta imagem, responda com FOGO. Se você ver um cachorro sentado em um sofá, responda com CACHORRO. Se a porta estiver aberta, responda com PORTA. Se várias condições forem atendidas, separe-as com uma ,
    • Se a luz da máquina no banco estiver vermelha, responda com ALERTA
    • Se um carro de polícia estiver estacionado na entrada, responda com POLÍCIA
    • Se houver correspondência ou pacotes no chão, responda com CORRESPONDÊNCIA
    • Se parecer que alguém invadiu minha casa, responda com INVASÃO
  • Encontrar: Insira as tags que você instruiu a IA a responder. Por exemplo FOGO, CACHORRO, PORTA
  • Sem Repetições: Ignore as tags que foram retornadas na última chamada para a IA

Como mencionado acima, você pode solicitar que várias condições sejam atendidas na mensagem e configurar ações para lidar com cada resultado.

Dica! Você pode adicionar a tag especial [TIME] em suas mensagens para passar a hora local atual para a IA - o que permite que você faça verificações com base na hora do dia. Por exemplo, "A hora atual é [TIME] se for posterior às 20h e a porta da garagem estiver aberta, responda apenas com GARAGEM"
Ações

O Reconhecimento de Cena gera eventos Perguntar à IA: Resultado Positivo para uso em Ações.

Ações da IA Aberta
Fotos

Para informações sobre fotos, consulte fotos. Note que a IA ainda não retorna dados espaciais sobre onde as coisas estão na imagem, então o recorte e a detecção estática não estão funcionando atualmente.

AI Fotos

Configuração de Fotos de IA

Os processos de IA podem capturar fotos quando objetos são reconhecidos, oferecendo opções de salvar, recortar, fazer upload via FTP e muito mais.

Para configurar isso, vá para a opção Fotos na parte inferior de cada guia de configuração de IA ao editar uma câmera. Ative as Fotos e clique para configurar.

  • Rótulo: O Agent sobrepõe caixas na imagem e rotula os objetos detectados.
  • Recortar: O Agent recorta a imagem para cada área detectada e salva várias imagens, uma para cada região.
  • FTP: Faz upload das imagens salvas para o servidor FTP configurado da câmera.
  • Evitar Repetição: O Agent evita salvar várias cópias do mesmo objeto até que ele saia da zona de movimento.
Tenha cuidado com as configurações de fotos de IA, pois configurações incorretas podem levar a um número excessivo de imagens sendo salvas. Monitore a frequência de imagens salvas após a configuração.

LPR ou ALPR

Configuração de Reconhecimento de Placas de Licença com IA

O Reconhecimento de Placas de Licença (LPR, também conhecido como ALPR/ANPR) utiliza um servidor de IA (recomendado: CodeProject.AI e PlateRecognizer.com) para reconhecer e ler placas de licença de carros em suas transmissões de vídeo. Ele gera eventos, emite alertas ou atua como um filtro em alertas de movimento.

  • Habilitado: Ative ou desative o processo de IA.
  • Servidor de IA: Escolha entre seus servidores configurados ou use a opção padrão. O Agent suporta LPR via CodeProject.AI ou PlateRecognizer.com.
  • Modo: Selecione o gatilho para o processo de IA.
  • Usar URI de Captura: Opte por um quadro de alta resolução de sua câmera em vez do quadro atual da transmissão ao vivo.
  • Sobrepor: Sobreponha os resultados de IA à transmissão de vídeo ao vivo.
  • Intervalo Mínimo: Defina o tempo mínimo entre solicitações ao servidor para reduzir a carga.
  • Confiança: Defina o nível mínimo de confiança para reconhecer uma placa de licença.
  • Verificar Cantos: Consulte Verificando Cantos para mais detalhes.
  • Placas de Licença: Insira uma lista de placas separadas por vírgula ou uma URL para um arquivo CSV contendo placas. O Agent irá gerar eventos Placa de Licença Reconhecida e Placa de Licença Não Reconhecida para essas placas, que podem acionar ações.
  • Intervalo de Recarga: Defina a frequência para recarregar a lista de placas a partir da URL.
  • Normalizar: Ajuste placas frequentemente identificadas erroneamente para melhorar a correspondência.
  • Fabricante, Modelo e Cor: Ative isso apenas se estiver usando um plano pago no PlateRecognizer.com que suporte esses recursos. Isso não está incluído no plano gratuito. Os detalhes serão incluídos em {AIJSON} nas Ações do Agent.
Ações

O LPR gera eventos IA: Placa de Licença Reconhecida e IA: Placa de Licença Não Reconhecida para uso em Ações.

Fotos

Para obter informações sobre fotos, consulte fotos.

Reconhecimento Facial por IA

Configurações de Reconhecimento Facial por IA

O Reconhecimento Facial utiliza um servidor de IA (recomendado: CodeProject.AI) para reconhecer rostos específicos em feeds de vídeo. Ele pode gerar eventos, emitir alertas ou atuar como um filtro em alertas de movimento. Rostos podem ser adicionados, editados ou excluídos usando sua câmera ou fazendo upload de imagens. Consulte Editar Rostos nesta guia para mais informações.

  • Habilitado: Ative ou desative o processo de IA.
  • Servidor de IA: Selecione entre seus servidores configurados ou use a opção padrão.
  • Modo: Escolha o gatilho para o processo de IA.
  • Usar URI de Captura: Opte por um quadro de alta resolução de sua câmera em vez do quadro atual da transmissão ao vivo.
  • Sobrepor: Sobreponha os resultados da IA à transmissão de vídeo ao vivo.
  • Intervalo Mínimo: Defina o tempo mínimo entre as solicitações ao servidor para reduzir a carga.
  • Confiança: Defina o nível mínimo de confiança para reconhecer um rosto.
  • Verificar Cantos: Consulte Verificação de Cantos para mais detalhes.
  • Editar Rostos: Faça upload de imagens para o banco de dados do servidor para reconhecimento. Certifique-se de que apenas um rosto esteja visível e claramente definido em cada imagem.
Ações

O Reconhecimento Facial gera eventos IA: Rosto Reconhecido e IA: Rosto Não Reconhecido para uso em Ações.

Fotos

Para obter informações sobre fotos, consulte fotos.

Reconhecimento de Áudio por IA

Configurações de Reconhecimento de Áudio IA Tags de Reconhecimento de Áudio IA

O reconhecimento de áudio baseado em IA no Agent DVR responde a sons reconhecidos de microfones ou fluxos de áudio. Faça o download de um arquivo de modelo em Configurações do Servidor - Dados - Modelo de Áudio IA (requer uma conta iSpyConnect.com) para configurar isso.

Você precisará editar as configurações do microfone para configurar o reconhecimento de áudio. Se você tiver uma câmera com um fluxo de áudio, poderá acessar as configurações de áudio editando a câmera e selecionando a guia Áudio e clicando em "Configurar".

  • Habilitado: Alternar para habilitar ou desabilitar o processo de IA.
  • Modo: Escolha o gatilho para o processo de IA.
  • Confiança: Defina o nível mínimo de confiança para o reconhecimento de som.
  • Sobreposição: Exibe os resultados da IA na visualização de áudio ao vivo.
  • Ouvir Por: Selecione sons específicos para a IA detectar.

Clicar em Ouvir Por mostra os sons disponíveis para detecção. Selecione os sons conforme necessário.

Use a Ação IA: Som Reconhecido para executar tarefas quando um som for identificado.

O reconhecimento de áudio também pode ser usado para filtrar alertas, semelhante às câmeras.

Linguagem de IA

Para alterar o idioma de exibição para rótulos e marcação no Agent DVR, vá para o Menu do Servidor - Configurações - Reprodução - Idioma Padrão.

Adicionando Ações aos Eventos de IA

O Agent DVR gera eventos através de processos de IA, que podem acionar Ações. Por exemplo, o Reconhecimento de Objetos gera eventos de "Objeto Encontrado" e "Objeto Não Encontrado". Cada sistema de IA no Agent produz eventos únicos.

Esses eventos podem acionar várias ações, como emitir alertas, chamar URLs com rótulos de objetos, executar programas ou publicar mensagens em servidores MQTT. Use as tags {AI} para rótulos ou {AIJSON} para a resposta JSON completa do CodeProject.AI nas ações.