13.1.7. As visualizações do painel#

O painel abaixo do visualizador do frame buffer mostra mais do que o histograma. Um seletor à esquerda de sua barra de título o alterna entre cinco visualizações, cada uma um instrumento diferente apontado para a câmera conectada:

  • Histograma – as estatísticas de pixels do quadro atual, abordadas em sua própria página.

  • Informações da placa – o que é a câmera conectada.

  • Memória – quanto de sua RAM o script está usando, ao vivo.

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

  • Estatísticas – o que o enlace entre a IDE e a câmera está fazendo.

A seleção é lembrada entre sessões. Apenas a visualização que está sendo exibida faz algum trabalho: saia do histograma e seu cálculo para até você voltar, de modo que deixar o painel em Memória ou Canais não custa nada à prévia. Cada visualização se explica quando não pode mostrar nada – nenhuma câmera conectada, ou uma câmera cujo firmware não informa os dados – e as visualizações Informações da placa, Memória e Estatísticas precisam de uma câmera executando o protocolo de depuração v2 (firmware 5.0.0 ou mais recente).

13.1.7.1. Informações da placa#

Informações da placa é o documento de identidade da câmera: o tipo de placa e o sensor acoplado, a porta serial, as versões de firmware, protocolo e bootloader, os ids de CPU e de dispositivo, os ids USB de fornecedor e de produto, os tamanhos do buffer de stream, do frame buffer, da flash e da RAM, e uma fileira de capacidades sim / não – GPU, NPU, ISP, codificador de vídeo, codec JPEG, DRAM, CRC, contadores de desempenho, suporte a profiler, Wi-Fi, Bluetooth, cartão SD, Ethernet, USB de alta velocidade e múltiplos núcleos. É o primeiro lugar a olhar quando uma pergunta de suporte começa com “qual placa é esta exatamente”, e o texto é selecionável, para que você possa copiar tudo em um relatório de bug.

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

Informações da placa de um OpenMV N6 com um sensor térmico.#

13.1.7.2. Memória#

Memória plota o uso de memória da câmera enquanto um script roda: um gráfico para o heap com coleta de lixo do MicroPython e um para cada pool de memória do firmware, cada um com seus números de usado / total, livre e pico embaixo e uma linha marcando o maior uso visto desde a conexão. Os gráficos rolam com o tempo, de modo que o dente de serra normal do heap – alocações subindo até o coletor de lixo rodar – é óbvio à primeira vista, um vazamento lento aparece como uma escada, e uma alocação do tamanho de um quadro como um pico a cada laço. As pools também informam Persistente, a memória mantida por alocações de longa duração como frame buffers, distinta daquela que o script consome e libera.

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 visualização Memória: o dente de serra do heap e uma pool de memória, com seus números.#

13.1.7.3. Estatísticas#

Estatísticas é o painel de controle do próprio protocolo de depuração. As seções Dispositivo e Host contam os pacotes enviados e recebidos de cada lado, erros de checksum e de sequência, retransmissões e erros de transporte, e a tabela Canais entre elas lista cada canal que a câmera registrou com sua contagem e taxa de eventos. É a visualização de diagnóstico para uma conexão que se comporta mal: um stream que trava, uma câmera que perde quadros por um cabo longo, ou um script publicando tão rápido que o enlace não consegue acompanhar – os contadores mostram qual lado está perdendo e quanto.

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

A visualização Estatísticas: contadores de protocolo de cada lado e taxas de eventos por canal.#