13.1.7. De paneelweergaven#
Het paneel onder de framebuffer-viewer toont meer dan het histogram. Een keuzelijst links in zijn titelbalk schakelt het tussen vijf weergaven, elk een ander instrument gericht op de verbonden camera:
Histogram – de pixelstatistieken van het huidige frame, behandeld op een eigen pagina.
Board Info – wat de verbonden camera is.
Memory – hoeveel van zijn RAM het script gebruikt, live.
Channels – de waarden en bedieningselementen die het script publiceert, behandeld op een eigen pagina.
Statistics – wat de verbinding tussen de IDE en de camera doet.
De keuze wordt onthouden tussen sessies. Alleen de weergave die wordt getoond doet werk: schakel weg van het histogram en zijn berekening stopt totdat je terugschakelt, dus het paneel op Memory of Channels laten staan kost de preview niets. Elke weergave legt zichzelf uit wanneer ze niets kan tonen – geen camera verbonden, of een camera waarvan de firmware de gegevens niet meldt – en de weergaven Board Info, Memory en Statistics hebben een camera nodig die het v2-debugprotocol draait (firmware 5.0.0 of nieuwer).
13.1.7.1. Board Info#
Board Info is de identiteitskaart van de camera: het boardtype en de aangesloten sensor, de seriële poort, de firmware-, protocol- en bootloaderversies, de CPU- en apparaat-id’s, de USB-leveranciers- en product-id’s, de groottes van de streambuffer, framebuffer, flash en RAM, en een rij ja / nee-mogelijkheden – GPU, NPU, ISP, video-encoder, JPEG-codec, DRAM, CRC, prestatietellers, profiler-ondersteuning, Wi-Fi, Bluetooth, SD-kaart, Ethernet, high-speed USB en meerdere cores. Het is de eerste plek om te kijken wanneer een supportvraag begint met “welk board is dit precies”, en de tekst is selecteerbaar, zodat je alles in een bugrapport kunt kopiëren.

Board Info voor een OpenMV N6 met een thermische sensor.#
13.1.7.2. Memory#
Memory plot het geheugengebruik van de camera terwijl een script draait: één grafiek voor de door de garbage collector beheerde MicroPython-heap en één voor elk van de geheugenpools van de firmware, elk met de cijfers voor gebruikt / totaal, vrij en piek eronder en een lijn die het hoogste gebruik sinds het verbinden markeert. De grafieken scrollen met de tijd mee, zodat de normale zaagtand van de heap – allocaties die oplopen totdat de garbage collector draait – in één oogopslag duidelijk is, een langzaam lek zich als een trap toont, en een allocatie ter grootte van een frame als een piek in elke lus. De pools melden ook Persist, het geheugen dat wordt vastgehouden door langlevende allocaties zoals framebuffers, als onderscheid met wat het script verbruikt.

De weergave Memory: de zaagtand van de heap en een geheugenpool, met hun cijfers.#
13.1.7.3. Statistics#
Statistics is het dashboard voor het debugprotocol zelf. De secties Device en Host tellen de pakketten die aan elke kant zijn verzonden en ontvangen, checksum- en volgordefouten, hertransmissies en transportfouten, en de tabel Channels ertussen somt elk kanaal op dat de camera heeft geregistreerd, met zijn gebeurtenistelling en gebeurtenissnelheid. Het is de diagnostische weergave voor een verbinding die zich misdraagt: een stream die vastloopt, een camera die frames laat vallen over een lange kabel, of een script dat zo snel publiceert dat de verbinding het niet kan bijhouden – de tellers tonen welke kant verliest en hoe erg.

De weergave Statistics: protocoltellers voor elke kant en gebeurtenissnelheden per kanaal.#