13.1.7. ペインビュー#

フレームバッファビューアの下のペインは、ヒストグラム以外も表示します。タイトルバー左端のセレクタで、接続中のカメラに向けたそれぞれ異なる計測器である5つのビューを切り替えます。

  • ヒストグラム -- 現在のフレームのピクセル統計。専用のページで説明します。

  • ボード情報 -- 接続中のカメラが何であるか。

  • メモリ -- スクリプトが RAM をどれだけ使っているかをライブで表示。

  • チャンネル -- スクリプトが公開する値とコントロール。専用のページで説明します。

  • 統計 -- IDE とカメラの間のリンクで何が起きているか。

選択はセッションをまたいで記憶されます。表示中のビューだけが処理を行います。ヒストグラムから切り替えると、戻ってくるまでその計算は停止するため、ペインをメモリやチャンネルにしておいてもプレビューのコストは増えません。各ビューは何も表示できないとき(カメラが接続されていない、またはカメラのファームウェアがそのデータを報告しない)にその理由を自ら説明します。ボード情報、メモリ、統計の各ビューには、v2 デバッグプロトコルを実行するカメラ(ファームウェア 5.0.0 以降)が必要です。

13.1.7.1. ボード情報#

ボード情報はカメラの身分証明書です。ボードの種類と接続されたセンサー、シリアルポート、ファームウェア、プロトコル、ブートローダーのバージョン、CPU とデバイスの ID、USB のベンダー ID とプロダクト ID、ストリームバッファ、フレームバッファ、フラッシュ、RAM のサイズ、そして yes / no で示される機能の一覧(GPU、NPU、ISP、ビデオエンコーダー、JPEG コーデック、DRAM、CRC、パフォーマンスカウンター、プロファイラのサポート、Wi-Fi、Bluetooth、SD カード、Ethernet、高速 USB、マルチコア)です。サポートの質問が「これは正確にはどのボードか」から始まるときに最初に見る場所であり、テキストは選択できるので、まるごとバグレポートにコピーできます。

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

サーマルセンサーを搭載した OpenMV N6 のボード情報。#

13.1.7.2. メモリ#

メモリは、スクリプトの実行中にカメラのメモリ使用量をプロットします。MicroPython のガベージコレクションされるヒープに1つ、ファームウェアの各メモリプールに1つずつグラフがあり、それぞれの下に使用量 / 合計、空き、ピークの数値と、接続以降に観測された最大使用量を示す線があります。グラフは時間とともにスクロールするため、ヒープの通常ののこぎり波(ガベージコレクタが動くまで割り当てが増え続ける)は一目でわかり、ゆっくりしたリークは階段状に、フレームサイズの割り当てはループごとのスパイクとして現れます。プールはさらに 永続 も報告します。これはフレームバッファなど長寿命の割り当てが保持するメモリで、スクリプトが使い回すものとは区別されます。

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

メモリビュー。ヒープののこぎり波とメモリプール、およびそれぞれの数値。#

13.1.7.3. 統計#

統計はデバッグプロトコル自体のダッシュボードです。デバイス と ホスト のセクションは、各側で送受信したパケット、チェックサムとシーケンスのエラー、再送、トランスポートエラーを数え、その間にある チャンネル テーブルは、カメラが登録したすべてのチャンネルをイベント数とイベントレートとともに一覧します。動作がおかしい接続のための診断ビューです。ストールするストリーム、長いケーブルでフレームを落とすカメラ、リンクが追いつけないほど速く公開するスクリプト。カウンターはどちら側がどれだけ失っているかを示します。

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

統計ビュー。各側のプロトコルカウンターとチャンネルごとのイベントレート。#