Quantos streams de câmaras consegue um NVR doméstico analisar à mesma taxa de deteção?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

Um NVR doméstico só consegue analisar tantos streams quantos o seu detetor e pipeline de vídeo consigam suportar sem reduzir a taxa de deteção configurada para cada câmara.

Se oito câmaras solicitarem cada uma cinco fotogramas de deteção por segundo, o detetor terá de suportar pelo menos 40 inferências por segundo após o overhead. No entanto, a descodificação, o redimensionamento, o seguimento, a gravação e a filtragem de movimento também consomem CPU, GPU, largura de banda da memória e E/S. O limite real de streams é atingido quando a cadência de deteção por câmara ou a latência dos eventos começa a diminuir durante a atividade simultânea em casa.

A Procura de Deteção É Igual ao Número de Streams Multiplicado pelos FPS de Deteção

O cálculo mínimo mais simples é o número de câmaras multiplicado pelo número configurado de fotogramas de deteção por segundo. Dez câmaras a cinco FPS solicitam 50 fotogramas analisados por segundo. A filtragem de movimento pode reduzir o trabalho efetivo, mas o planeamento de capacidade deve incluir períodos em que muitas câmaras estão ativas em simultâneo.

O projeto de deteção local de objetos separa a gravação local da deteção de objetos em tempo real e recomenda aceleração dedicada em vez de deteção apenas através da CPU. Esses processos colocam cargas diferentes no mesmo servidor.

Os FPS da fonte da câmara não correspondem necessariamente aos FPS de deteção. Um stream de gravação a 25 FPS pode alimentar um stream de deteção a cinco FPS, reduzindo a procura de inferências sem diminuir a fluidez dos movimentos gravados. Confundir os dois torna as estimativas de capacidade excessivas ou inseguras.

A Descodificação e o Pré-processamento Podem Tornar-se o Primeiro Estrangulamento

Antes da inferência, o vídeo comprimido tem de ser descodificado, redimensionado, convertido de cor e copiado para o detetor. A descodificação por hardware pode transferir carga da CPU, mas o codec, a resolução, a profundidade de cor e os limites de sessões simultâneas são relevantes. As gravações e a transcodificação da visualização em direto competem pelo mesmo pipeline.

Uma visão geral dos aceleradores de IA explica que os aceleradores podem superar CPUs generalistas em inferências repetidas, com menor overhead no sistema anfitrião. A descodificação tem, ainda assim, de fornecer os fotogramas a tempo.

Por isso, um detetor rápido não garante mais câmaras. Se a fila de fotogramas crescer antes da inferência, a capacidade adicional do detetor ficará ociosa. Se o armazenamento bloquear, a gravação pode ser afetada mesmo quando os FPS de deteção parecem corretos.

Onde a Fórmula da Divisão Falha

Dividir os FPS do detetor pelos FPS de cada câmara pressupõe um custo de modelo igual e fotogramas independentes. Modelos secundários de rostos, matrículas, poses ou classificação acrescentam trabalho apenas a determinadas deteções. A divisão em blocos com resolução variável e os streams remotos podem criar custos desiguais.

Uma explicação do produto sobre o reconhecimento secundário salienta que o reconhecimento secundário pode tornar o pipeline mais lento, a menos que as tarefas partilhem as deteções de forma eficiente. A seleção de funcionalidades altera a capacidade mesmo com os mesmos FPS base.

A estimativa também falha quando o limite é a latência e não o débito. Um detetor pode atingir uma média de 60 FPS, mas atrasar ocasionalmente uma câmara durante vários segundos porque as filas não são geridas de forma justa. Taxas médias iguais não garantem uma resposta uniforme por stream.

-15% OFF

Aumente o Número de Streams Até o Stream Mais Lento Começar a Falhar

Ative as câmaras uma de cada vez, utilizando o codec, a resolução, o modo de gravação e os FPS de deteção finais. Desencadeie movimento simultâneo em todas as vistas e registe os FPS de deteção alcançados por câmara, a idade da fila de fotogramas, o tempo de inferência, a utilização da descodificação, os fotogramas perdidos, o atraso dos eventos e a latência do disco.

Execute o teste na mesma configuração do anfitrião de computação de vídeo partilhada que irá partilhar os serviços de vídeo e IA. Desative tarefas não relacionadas apenas se também forem afastadas do horário de produção.

Mantenha o número máximo de câmaras cujo stream mais lento conserve pelo menos 95% da sua taxa de deteção configurada e cujo atraso de eventos p95 permaneça dentro do objetivo escolhido. Reserve 20% de margem de capacidade do detetor e da descodificação para movimentos simultâneos e modelos secundários.

Centro de Tecnologia e IA

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.