13.1.7. Zobrazení panelu#

Panel pod prohlížečem snímkového bufferu ukazuje víc než histogram. Volič vlevo v jeho titulkové liště jej přepíná mezi pěti zobrazeními, z nichž každé je jiným přístrojem namířeným na připojenou kameru:

  • Histogram – statistiky pixelů aktuálního snímku, popsané na vlastní stránce.

  • Board Info – co je připojená kamera zač.

  • Memory – kolik své RAM skript právě využívá, živě.

  • Channels – hodnoty a ovládací prvky, které skript publikuje, popsané na vlastní stránce.

  • Statistics – co dělá spojení mezi IDE a kamerou.

Výběr se pamatuje napříč relacemi. Práci vykonává jen zobrazení, které je vidět: přepněte z histogramu pryč a jeho výpočet se zastaví, dokud se nepřepnete zpět, takže ponechání panelu na Memory nebo Channels náhled nic nestojí. Každé zobrazení se samo vysvětlí, když nemůže nic ukázat – není připojena kamera nebo firmware kamery data nehlásí – a zobrazení Board Info, Memory a Statistics potřebují kameru s ladicím protokolem v2 (firmware 5.0.0 nebo novější).

13.1.7.1. Board Info#

Board Info je průkaz totožnosti kamery: typ desky a připojený senzor, sériový port, verze firmwaru, protokolu a bootloaderu, id CPU a zařízení, USB id výrobce a produktu, velikosti stream bufferu, snímkového bufferu, flash paměti a RAM a řada schopností ano / ne – GPU, NPU, ISP, videoenkodér, kodek JPEG, DRAM, CRC, čítače výkonu, podpora profileru, Wi-Fi, Bluetooth, SD karta, Ethernet, vysokorychlostní USB a více jader. Je to první místo, kam se podívat, když dotaz na podporu začíná slovy „která deska to přesně je“, a text je vybratelný, takže jej můžete celý zkopírovat do hlášení chyby.

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

Board Info pro OpenMV N6 s termálním senzorem.#

13.1.7.2. Memory#

Memory vykresluje využití paměti kamery během běhu skriptu: jeden graf pro haldu MicroPythonu se správou pomocí garbage collectoru a jeden pro každý paměťový pool firmwaru, každý s údaji použito / celkem, volno a špička pod ním a čarou označující nejvyšší využití od připojení. Grafy rolují s časem, takže obvyklá pila haldy – alokace stoupající, dokud nezaběhne garbage collector – je na první pohled zřejmá, pomalý únik se projeví jako schodiště a alokace velikosti snímku jako špička v každém průchodu smyčky. Pooly také uvádějí Persist, paměť drženou dlouhodobými alokacemi, jako jsou snímkové buffery, odlišnou od toho, co skript průběžně spotřebovává.

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

Zobrazení Memory: pila haldy a paměťový pool, s jejich údaji.#

13.1.7.3. Statistics#

Statistics je palubní deska samotného ladicího protokolu. Sekce Device a Host počítají pakety odeslané a přijaté na každé straně, chyby kontrolních součtů a sekvence, opakované přenosy a chyby transportu a tabulka Channels mezi nimi uvádí každý kanál, který kamera zaregistrovala, s jeho počtem událostí a frekvencí událostí. Je to diagnostické zobrazení pro spojení, které se chová špatně: stream, který se zasekává, kamera, která přes dlouhý kabel ztrácí snímky, nebo skript publikující tak rychle, že spojení nestíhá – čítače ukazují, která strana ztrácí a jak moc.

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

Zobrazení Statistics: čítače protokolu pro každou stranu a frekvence událostí jednotlivých kanálů.#