v1.4.0

v1.4.0 では、2 つの新しいマシンビジョンツール — Threshold EditorKeypoints Editor — を導入するとともに、バンドルされたサンプルスクリプトの大幅な再編成と、バンドルされた OpenMV ファームウェア 2.1.0 を行いました。Qt Creator 4.0.2 ベースのままです。このリリースではいくつかのキーボードショートカットが変更され、一部のサンプルスクリプトが名称変更または削除されています。詳細は「破壊的変更」を参照してください。

ハイライト

  • Threshold EditorTools > Machine Vision の下に追加しました。フレームバッファまたはファイルから画像を読み込み、調整可能なグレースケールまたは LAB の最小/最大スライダーと反転機能を備えたライブ二値プレビューを表示し、スクリプトで使用するためのしきい値タプルを出力します。

  • Keypoints EditorTools > Machine Vision の下に追加しました。ORB/LBP のキーポイントをソース画像上に視覚的に表示し、外れ値のキーポイントを選択して削除したり、オクターブを切り替えたり、キーポイントファイルを編集・マージしたりできます。

  • サンプルの再編成: 新しい Board-Control の Arduino I2C/SPI スレーブサンプル、新しい ORB キーポイントサンプル、QR コードのレンズ補正サンプル、書き直された Color-Tracking 一式を追加しました。

  • バンドルされた OpenMV ファームウェア を 2.1.0 に更新し、STM32F7 ボードのターゲットを OMV7 から OMV3 に変更しました。

  • キーボードショートカット を追加しました: 接続/切断用の Ctrl+E と、停止用の Ctrl+RCtrl+T から移動)。

新機能

  • Threshold EditorTools > Machine Vision)は、フレームバッファまたはファイルから画像を読み込み、調整可能なグレースケールまたは LAB の最小/最大スライダーと反転機能を備えたライブ二値プレビューを表示し、スクリプトで使用するためのしきい値タプルを出力します(fd100a5c3)。

  • Keypoints EditorTools > Machine Vision)は、ORB/LBP のキーポイントをソース画像上に視覚的に表示し、マウスと Delete キーで外れ値のキーポイントを選択して削除したり、スライダーでオクターブを切り替えたり、キーポイントファイルを編集・マージしたりできます(4549227fcf6ee105950e046f51a)。

  • ファームウェアが最新かどうかのチェックの後、IDE は OpenMV Cam をバンドルされたリリースファームウェアにリセットすることを提案し、オプションで内部ファイルシステムを消去できるようになりました(e7803d33c)。

  • サンプルスクリプトの再編成: 新しい Board-Control の Arduino I2C/SPI スレーブサンプル、freak.py を置き換える新しい ORB キーポイントサンプル(keypoints.py/keypoints_save.py)、QR コードのレンズ補正/ズームサンプル、書き直された Color-Tracking 一式(自動グレースケール/RGB565 のカラー追跡、IR ビーコン追跡、単一/複数カラーのブロブおよびカラーコード追跡、画像のヒストグラム/統計情報、ライン追従)を追加しました(e7803d33c)。

その他の変更と改善

  • Keypoints Editor は、保存時に上書きする前に、元のキーポイントファイルと画像ファイルをバックアップ(.bak)するようになりました(fd100a5c3)。

  • 接続と切断が Ctrl+E に割り当てられ、停止(スクリプトの中断)が Ctrl+T から Ctrl+R に移動しました(e7803d33c)。

  • IDE のネットワークエンドポイントが新しい openmv.io ホストに向け直されました。フォーラムは forums.openmv.io に、ダウンロードページは openmv.io/pages/download に(e7803d33c)、バージョンチェック、リソースバージョン、リソース zip のダウンロードは upload.openmv.io に変更されました(e899abcca)。

バグ修正

  • DFU 経由のファームウェア書き込み(Windows では DfuSeCommand、その他のプラットフォームでは pydfu)が、最初の試行で失敗する代わりに最大 10 回までリトライするようになり、ブートローダー/DFU の更新がより確実になりました(e7803d33c)。

  • 無題/新規のスクリプトを保存すると正しく「名前を付けて保存」が開くようになり、保存後はエディターの表示名がクリアされて、タイトルに一時的な _$ プレースホルダー名が残らなくなりました(e7803d33c)。

  • ありえないファームウェアバージョン番号(0..100 の範囲外)を拒否して、処理を続行する代わりに再接続するサニティチェックを追加しました(2320ab299)。

  • ドライブ関連付けプロンプトを修正し、サイレント再接続時に選択を誤って抑制するのではなく、自動的に最初のドライブを選ぶようにしました(4fda9a7d6e7803d33c)。

  • 二値(1bpp)のフレームバッファ画像のレンダリングを修正し、各行を 8 ビットではなく 32 ビットに整列させることで、OpenMV Cam からストリーミングされる二値画像が、行が崩れたり整列がずれたりせずに正しく表示されるようにしました(e7803d33c)。

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

  • Qt Creator ベース: 4.0.2。

  • バンドルされた OpenMV ファームウェア: 2.0.0 から 2.1.0 に更新されました(f6ee10595)。

  • STM32F7 ボードのターゲット: OMV7(STM32F769)から OMV3(STM32F765/512)に変更され、OMV2 と OMV3 の両方に新しいブートローダー/ファームウェアバイナリが用意されました(f6ee10595)。

  • Linux の udev ルール: OpenMV Cam および DFU デバイスのルールが MTP_NO_PROBE=1 を設定するようになり、デスクトップがデバイスを MTP デバイスとしてプローブしないようにしました(e7803d33c)。

破壊的変更

v1.3.x と v1.4.0 の間でのユーザーに見えるワークフローの変更:

  • キーボードショートカットの変更: 停止(スクリプトの中断)が Ctrl+T から Ctrl+R に移動し、接続/切断が Ctrl+E に割り当てられました。

  • サンプルスクリプトの名称変更/削除: いくつかの Color-Tracking サンプルが名称変更または削除され(例: blob_detection.pymarker_tracking.py)、Feature-Detection の freak.py サンプルが削除されて keypoints.py に置き換えられました。