13.1.7. Le viste del pannello#

Il pannello sotto il visualizzatore del frame buffer mostra più dell’istogramma. Un selettore a sinistra della sua barra del titolo lo commuta tra cinque viste, ciascuna uno strumento diverso puntato sulla camera connessa:

  • Istogramma – le statistiche dei pixel del frame corrente, trattate in una pagina dedicata.

  • Info scheda – che cos’è la camera connessa.

  • Memoria – quanta della sua RAM lo script sta usando, in tempo reale.

  • Canali – i valori e i controlli che lo script pubblica, trattati in una pagina dedicata.

  • Statistiche – che cosa sta facendo il collegamento tra l’IDE e la camera.

La selezione viene ricordata tra le sessioni. Solo la vista mostrata fa del lavoro: allontanati dall’istogramma e il suo calcolo si ferma finché non ci torni, così lasciare il pannello su Memoria o Canali non costa nulla all’anteprima. Ogni vista si spiega da sola quando non può mostrare nulla – nessuna camera connessa, o una camera il cui firmware non riporta i dati – e le viste Info scheda, Memoria e Statistiche richiedono una camera che esegua il protocollo di debug v2 (firmware 5.0.0 o più recente).

13.1.7.1. Info scheda#

Info scheda è la carta d’identità della camera: il tipo di scheda e il sensore collegato, la porta seriale, le versioni di firmware, protocollo e bootloader, gli id di CPU e dispositivo, gli id USB di vendor e prodotto, le dimensioni del buffer di streaming, del frame buffer, della flash e della RAM, e una riga di capacità sì / no – GPU, NPU, ISP, encoder video, codec JPEG, DRAM, CRC, contatori delle prestazioni, supporto del profiler, Wi-Fi, Bluetooth, scheda SD, Ethernet, USB ad alta velocità e più core. È il primo posto in cui guardare quando una richiesta di supporto inizia con «quale scheda è esattamente questa», e il testo è selezionabile, così puoi copiare tutto in una segnalazione di 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

Info scheda per una OpenMV N6 con un sensore termico.#

13.1.7.2. Memoria#

Memoria traccia l’uso della memoria della camera mentre uno script è in esecuzione: un grafico per l’heap MicroPython con garbage collection e uno per ciascuno dei pool di memoria del firmware, ognuno con sotto i valori di usato / totale, libero e picco e una linea che segna l’uso più alto visto dalla connessione. I grafici scorrono con il tempo, così il normale dente di sega dell’heap – le allocazioni che crescono finché non entra in azione il garbage collector – è evidente a colpo d’occhio, una perdita lenta appare come una scala, e un’allocazione della dimensione di un frame come un picco a ogni ciclo. I pool riportano anche Persistente, la memoria trattenuta da allocazioni di lunga durata come i frame buffer, distinta da quella che lo script consuma e rilascia.

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

La vista Memoria: il dente di sega dell’heap e un pool di memoria, con i loro valori.#

13.1.7.3. Statistiche#

Statistiche è il cruscotto del protocollo di debug stesso. Le sezioni Dispositivo e Host contano i pacchetti inviati e ricevuti su ciascun lato, gli errori di checksum e di sequenza, le ritrasmissioni e gli errori di trasporto, e la tabella Canali tra di esse elenca ogni canale che la camera ha registrato con il suo conteggio e la sua frequenza di eventi. È la vista diagnostica per una connessione che si comporta male: uno stream che si blocca, una camera che perde frame su un cavo lungo, o uno script che pubblica così velocemente che il collegamento non riesce a tenere il passo – i contatori mostrano quale lato sta perdendo e quanto.

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

La vista Statistiche: contatori del protocollo per ciascun lato e frequenze degli eventi per canale.#