v4.0.13

v4.0.13 では、カメラ上で実行されているスクリプトが print/ターミナル出力ストリームから IDE を直接制御できる OMV エスケープコードプロトコルが導入され、2 つのデフォルトが変更されました。インポートライブラリの同期がオプトインになり、フレームバッファのコンテキストメニュー項目が 2 つ非表示になりました。本リリースは Qt Creator 10.0.1 ベースのままです。スクリプト API の破壊的変更はありませんが、ユーザーに見えるワークフローのデフォルトがいくつか変更されました。

ハイライト

  • OMV エスケープコードプロトコル により、カメラ上のスクリプトが print/ターミナル出力ストリームから直接、ポップアップの Info/Warning/Error/Question ダイアログボックスや Dataset Editor の画像保存をトリガーできるようになりました。

  • ダイアログのレート制限 により、エスケープコードによってトリガーされるポップアップが 1 秒あたり 1 つに制限され、高速に print するスクリプトがウィンドウを大量に表示できないようになりました。

  • インポート同期がオプトインに なり、自動的に実行される代わりに新しい Tools メニューのトグルで切り替えるようになりました。

  • よりクリーンな print 出力 となり、フレームバッファ/JPEG 画像の後に出ていた余分な改行が、IDE の print 出力とシリアルターミナルの両方で取り除かれるようになりました。

  • 合理化されたフレームバッファメニュー となり、Save Template to CamSave Descriptor to Cam のコンテキストメニュー項目が非表示になりました。

新機能

  • OMV エスケープコードプロトコル。 カメラ上で実行されているスクリプトが、新しい OMV エスケープコードプロトコルを使用して print/ターミナル出力ストリームから IDE を制御できるようになりました。サポートされる機能には、システムのリセット、START_TEXT からのバッファ済みテキストの構築、ポップアップの Info、Warning、Error、Question ダイアログボックスのトリガー、Dataset Editor の画像保存のリモートトリガーが含まれます。これにより ESCAPE_CODE_FUNCTION_* 列挙型を備えた openmvpluginescapecodeparser.{cpp,h} が追加され、パーサーが outputwindow.cppopenmvterminal.cpp に組み込まれ、Dataset Editor の保存が datasetEditorSnapshotAction に接続されます(77e6b1987)。

その他の変更と改善

  • エスケープコードによってトリガーされるダイアログがレート制限されました。 最大で 1 秒あたり 1 つに制限されるため、高速に print するスクリプトがポップアップウィンドウを大量に表示できなくなりました(8b2bbae57)。

  • より短いエスケープコードのプレフィックス。 ターミナル/出力パーサーにおいて、カスタムコマンドシーケンスのプレフィックスが 3 文字の OMV から 1 文字の O に短縮されました(90423e6f5)。

  • インポート同期がデフォルトでオフに。 OpenMV Cam と Documents フォルダ間でのインポートライブラリの自動同期がデフォルトで無効になり、新しく永続化された Tools メニューのトグル Sync Imports between OpenMV Cam and Documents Folder で切り替えるようになりました(0b6ee2590)。

  • 整理されたフレームバッファコンテキストメニュー。 Save Template to CamSave Descriptor to Cam の項目が、フレームバッファの右クリックコンテキストメニューから非表示になりました(アクション自体はコード内に存在しますが、不可視にされています)(33a3e62a7)。

バグ修正

  • IDE の print 出力とシリアルターミナルにおいて、フレームバッファ/JPEG 画像の後に現れていた余分な改行を修正し、続くテキストがクリーンに print されるようにしました(afc817024)。

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

  • Qt Creator ベース: 10.0.1。

  • OpenMV IDE のバージョンが 4.0.12 から 4.0.13 に引き上げられました(b4f0030c5)。

破壊的変更

スクリプト API の破壊的変更はありませんが、ユーザーに見える 2 つのデフォルトが変更されました:

  • フレームバッファの右クリックコンテキストメニューに、Save Template to Cam および Save Descriptor to Cam が表示されなくなりました(これらの項目は現在非表示です)。

  • OpenMV Cam と Documents フォルダ間でのインポートライブラリの自動同期がデフォルトでオフになり、Tools メニューの新しい Sync Imports between OpenMV Cam and Documents Folder トグルで有効にする必要があります。