Explicação · Tecnologia de inspeção
Quantos quadros por segundo bastam para inspecionar ovos em tempo real?
A latência é o tempo que o Vigiovo leva para processar um quadro: cerca de 11 ms em média e 15 ms no p95 (95% dos quadros). A vazão é quantos quadros por segundo ele processa, cerca de 90 em um núcleo de CPU, a 960×540. O que sua linha precisa depende da esteira e dos ovos visíveis.
Atualizado em · 4 min de leitura
Qual é a latência de um quadro no Vigiovo?
Em vídeo, o Vigiovo leva em média cerca de 11 ms para processar um quadro de 960×540, com cerca de 45 ovos na tela. No p95, ou seja, em 95% dos quadros, o tempo fica em até 15 ms. Esses valores foram medidos em um núcleo de CPU, sem GPU, com os comandos de benchmark do próprio projeto.
A latência importa para a decisão, porque cada ovo só é classificado depois das suas três checagens. Ela mede o tempo de um quadro do começo ao fim do processamento.
Qual é a diferença entre vazão e latência?
Vazão é quantos quadros por segundo o sistema consegue processar. Latência é quanto tempo um quadro leva para ser processado. Um sistema pode ter boa vazão e, ainda assim, decidir cada ovo com atraso se os quadros se acumularem numa fila.
No Vigiovo, as duas se conectam de forma direta: com cerca de 11 ms por quadro em média, um núcleo de CPU entrega cerca de 90 quadros por segundo. Nem todo quadro precisa do mesmo trabalho, como mostra a próxima seção.
Quantos quadros por segundo a sua linha precisa?
Não existe um número único, porque a conta depende de dois fatores da sua linha: a velocidade da esteira e quantos ovos aparecem na imagem ao mesmo tempo. Com a esteira mais rápida, cada ovo fica menos tempo visível e precisa de mais quadros para receber as três checagens.
Por isso, faça a conta com dados reais da sua linha, e não com um valor genérico. As medições do projeto servem de referência para esse cálculo, e a página como funciona explica o método que as produz.
Por que a segmentação roda em todo quadro e a medição não?
A segmentação por cor, que separa a casca do fundo, é barata e roda em todos os quadros. A medição de defeitos é a parte cara: ajustar a superfície de sombreamento de cada ovo e medir sujeira e trincas leva mais tempo. Por isso, cada ovo é medido só três vezes, e não em todos os quadros em que aparece.
Essa divisão mantém a latência baixa sem abrir mão das checagens. A regra que combina as três medições está no artigo sobre votação 2 de 3.
Como calcular a vazão que a sua linha precisa?
Faça a conta antes de instalar, com os dados da sua própria esteira. Os passos abaixo dão uma estimativa para comparar com a taxa de quadros medida no equipamento.
- Meça a velocidade real da esteira, em centímetros por segundo, na faixa onde a câmera enxerga os ovos.
- Grave um trecho de vídeo da linha com a iluminação de produção e com a densidade normal de ovos.
- Confira a taxa de quadros que o equipamento entrega nesse vídeo, com o sistema em funcionamento.
- Compare a distância que um ovo percorre entre dois quadros com meio raio do ovo, o espaçamento mínimo das checagens.
Perguntas frequentes
Qual é a latência do Vigiovo?
- Em vídeo, cerca de 11 ms em média por quadro, e 15 ms em 95% dos quadros, para 960×540 com cerca de 45 ovos na tela, em um núcleo de CPU sem GPU. Esses valores vêm do benchmark do projeto e não substituem um teste com o vídeo da sua linha.
Quantos quadros por segundo são necessários para inspecionar ovos?
- Depende da velocidade da esteira e de quantos ovos aparecem ao mesmo tempo na imagem. Com a esteira mais rápida, cada ovo fica menos tempo visível e precisa de mais quadros para as três checagens. Faça a conta com dados da sua linha, e não com um número genérico.
Vazão e latência são a mesma coisa?
- Não. Vazão é quantos quadros por segundo o sistema processa; latência é o tempo que um quadro leva para ser processado. Os dois se relacionam, mas um sistema pode ter boa vazão e ainda assim decidir cada ovo com atraso, se houver fila.
Fontes
Como o Vigiovo ajuda
O Vigiovo classifica ovos na esteira como limpos, sujos, trincados ou não verificados, em tempo real, com visão computacional determinística: cada decisão vem com as medidas que a justificam e roda em CPU comum.