v4.2.0

v4.2.0 では、新しい OpenMV Viewer モードと、IDE からカメラへのポーリングを調整するための Debug Protocol Settings ダイアログが導入され、付属するすべてのボードファームウェアが v4.5.6 に更新され、エディタ・ターミナル・ダイアログに関するいくつかの問題が修正されました。本リリースは Qt Creator 10.0.1 ベースのままであり、既存のプロジェクトに対する破壊的変更はありません。

ハイライト

  • OpenMV Viewer モード は新しい -viewer_mode コマンドラインオプションで起動でき、フレームバッファとシリアル出力のみを表示します。

  • Debug Protocol Settings ダイアログは FPS ステータスバーのボタンから開き、IDE からカメラへのポーリングレートを調整したり、統合された get_state ポーリングモードを使用したりできます。

  • 付属ファームウェア はすべてのボードで v4.5.6 に更新され、PAG7920 センサーのサポートが追加され、CYW4343 WiFi/Bluetooth ファームウェアが更新されました。

  • Open-AMP の例 が Arduino Giga と Portenta H7 向けに追加され、デュアルコア通信のデモを行えるようになりました。

  • カメラの接続・切断時に取り消し/やり直しと編集履歴が失われる問題を修正しました。

新機能

  • アプリケーションを簡素化された OpenMV Viewer として起動する新しい -viewer_mode コマンドラインオプションを追加しました。ファイルの New/Open/Save/Save As/Close/Print および最近使ったファイル、Edit メニュー、Run/Stop アクション、データセットエディタ、いくつかのツールの切り替え、中央のコードエディタペインがすべて非表示になり、フレームバッファとシリアル出力のみが表示されます (27ba14cc5)。

  • FPS ステータスバーのボタンをクリックして開く Debug Protocol Settings ダイアログを追加しました。これにより、IDE からカメラへのポーリングレートを調整したり、新しい統合された get_state ポーリングモードを使用したりできます。frame-size-dump、get-script-running、get-tx-buffer のポーリング間隔はダイアログの Split Polling 設定から調整できるようになり、コマンドごとの待機時間に対応するコマンドラインオーバーライドは -override_per_command_wait の 1 つのみとなりました (d0ee9d22afabb8c4fe)。

  • デュアルコア通信のデモを行うため、Arduino Giga と Portenta H7 向けに新しい Open-AMP の例カテゴリ (vuart.py を含む examples/11-Open-AMP) を追加しました (03808a403)。

その他の変更と改善

  • ブートローダーのボードタイプ選択リストは、内部のファームウェア識別子に対応付けを維持したまま、人間が読みやすいボード名を表示するようになりました (52763b52e)。

  • ブートローダーダイアログのファームウェアパス選択は、最後に使用したファームウェアファイルを記憶して事前入力するようになり (cc7a9806e)、パス履歴の補完機能を提供するようになりました (284784bc2)。

  • ファームウェア更新後の更新後ダイアログは、切断し、SBL から 3.3V へのジャンパー線を取り外し、カメラを再接続するよう指示するようになりました (1bf5c15ad)。

  • Examples メニューは、子が 1 つだけのフォルダを常に親に折りたたむことはなくなりました。これは例のフィルタリングが有効な場合にのみ行われるようになりました (014849db1)。

  • エディタの表示および入力設定(折りたたみマーカー、最初のコメントの自動折りたたみ、ファイルの行末表示、タブでインデントしない、単一行コメント)は OpenMV のデフォルトに強制されるようになり、保存された設定で上書きされなくなりました (570b7028b)。

  • 10 秒後に IDE のシャットダウンを完了させ、最終手段としてスタックしたシリアルスレッドを終了させる強制シャットダウンのセーフガードを追加し、IDE が常に終了できるようにしました (58a2dfedb)。

バグ修正

  • バッファの内容をその場で編集する代わりに、センサー固有のスクリプト修正を単一の fixScriptForSensor() ヘルパーにまとめることで、カメラの接続・切断時に取り消し/やり直しと編集履歴が失われる問題を修正しました (50b0403f1)。

  • 出力形式リストでデコーダーではなくエンコーダーを照合し、.mjpeg/.mjpg 出力に対して AVI コンテナを強制することで、動画ファイルの MJPEG への変換を修正しました (35fb91935)。

  • 起動時に水平スプリッタの状態より前に垂直スプリッタの状態を復元することで、フレームバッファのドロワーパネルの初期表示状態が誤って表示される問題を修正しました (f0d930f02)。

  • モーダルウィジェットがアクティブでなくなるまで表示を遅延させることで、LED-states と More-Examples のポップアップが他のモーダルダイアログと重なる問題を修正しました (e007defeb)。

  • シリアルターミナル出力から KeyboardInterrupt および Exception: IDE interrupt の行を除外し、スクリプトの停止時に誤ったトレースバックや例外が出力されないようにしました (c4a2dcab8b1c459d83)。

  • MicroPython 1.23 のトレースバックが正しく解析されるようエラートレースバックのフィルタ正規表現を更新し、KeyboardInterrupt とネストされた File 行がエラー行として扱われないように除外しました (6df9ecb78)。

  • 例外の発生場所にジャンプする際、まずデバイスパス上にファイルが存在するかを確認することで、存在しないソースファイルを IDE が開こうとするのを防ぎました (4e8e98c2e)。

プラットフォームとツールのサポート

  • Qt Creator ベース: 10.0.1。

  • 付属ボードファームウェア は OpenMV2/3/4/4P/PT、RT1060、Giga、Portenta H7、Nicla Vision、Nano RP2040、Arduino Nano 33 BLE Sense の全体で v4.5.6 に更新され、ブートローダーと UVC ファームウェアも更新されました (03808a403)。

  • PAG7920 画像センサーのサポートを追加しました (03808a403)。

  • 付属の CYW4343 WiFi ファームウェアを 7.45.98.102 に更新し、CYW4343 Bluetooth ファームウェアを追加して、(オンボードに CYW4343 WiFi/Bluetooth モジュールを搭載する)Arduino Giga、Portenta H7、Nicla Vision のフラッシュに書き込むようにしました (03808a403)。

破壊的変更

なし。v4.2.0 は Qt Creator 10.0.1 ベースのままであり、既存のプロジェクトやワークフローに影響する変更はありません。