13.1.7. As vistas do painel#

O painel abaixo do visualizador do buffer de fotograma mostra mais do que o histograma. Um seletor à esquerda da sua barra de título alterna-o entre cinco vistas, cada uma um instrumento diferente apontado à câmara ligada:

  • Histograma – as estatísticas de pixel do fotograma atual, abordadas na sua própria página.

  • Info da Placa – o que é a câmara ligada.

  • Memória – quanta da sua RAM o script está a usar, em direto.

  • Canais – os valores e controlos que o script publica, abordados na sua própria página.

  • Estatísticas – o que a ligação entre o IDE e a câmara está a fazer.

A seleção é memorizada entre sessões. Só a vista que está visível faz algum trabalho: mude do histograma para outra e o seu cálculo para até voltar, pelo que deixar o painel em Memória ou Canais não custa nada à pré-visualização. Cada vista explica-se a si própria quando não consegue mostrar nada – sem câmara ligada, ou uma câmara cujo firmware não reporta os dados – e as vistas Info da Placa, Memória e Estatísticas precisam de uma câmara a correr a v2 do protocolo de depuração (firmware 5.0.0 ou mais recente).

13.1.7.1. Info da Placa#

Info da Placa é o cartão de identidade da câmara: o tipo de placa e o sensor ligado, a porta série, as versões do firmware, do protocolo e do bootloader, os ids de CPU e de dispositivo, os ids USB de fornecedor e de produto, os tamanhos do buffer de stream, do buffer de fotograma, da flash e da RAM, e uma fila de capacidades sim / não – GPU, NPU, ISP, codificador de vídeo, codec JPEG, DRAM, CRC, contadores de desempenho, suporte de profiler, Wi-Fi, Bluetooth, cartão SD, Ethernet, USB de alta velocidade e múltiplos núcleos. É o primeiro sítio onde olhar quando uma questão de suporte começa com «qual é exatamente esta placa», e o texto é selecionável, para que possa copiar tudo para um relatório de erro.

The Board Info view listing an OpenMV N6 with a Lepton sensor: board, sensor, port, firmware, protocol and bootloader versions, CPU and device ids, USB id, buffer sizes, and the yes / no capability rows

Info da Placa de uma OpenMV N6 com um sensor térmico.#

13.1.7.2. Memória#

Memória traça a utilização de memória da câmara enquanto um script corre: um gráfico para o heap com recolha de lixo do MicroPython e um para cada um dos pools de memória do firmware, cada um com os seus valores de utilizado / total, livre e pico por baixo e uma linha a marcar a utilização mais alta vista desde a ligação. Os gráficos deslizam com o tempo, pelo que o dente de serra normal do heap – alocações a subir até o coletor de lixo correr – é óbvio à primeira vista, uma fuga lenta aparece como uma escada, e uma alocação do tamanho de um fotograma como um pico em cada ciclo. Os pools também reportam Persistente, a memória retida por alocações de longa duração, como os buffers de fotograma, distinta daquela que o script consome e liberta.

The Memory view with the GC heap graph showing a sawtooth of allocations and collections, and a memory pool graph below, each with used / total, free, persist, and peak figures

A vista Memória: o dente de serra do heap e um pool de memória, com os seus valores.#

13.1.7.3. Estatísticas#

Estatísticas é o painel de controlo do próprio protocolo de depuração. As secções Dispositivo e Anfitrião contam os pacotes enviados e recebidos de cada lado, os erros de soma de verificação e de sequência, as retransmissões e os erros de transporte, e a tabela Canais entre elas lista todos os canais que a câmara registou com a sua contagem e taxa de eventos. É a vista de diagnóstico para uma ligação que se comporta mal: um stream que bloqueia, uma câmara que perde fotogramas por um cabo longo, ou um script a publicar tão depressa que a ligação não consegue acompanhar – os contadores mostram que lado está a perder e quanto.

The Statistics view with the device counters, the per-channel event table, and the host counters stacked in the pane

A vista Estatísticas: contadores do protocolo para cada lado e taxas de eventos por canal.#