v1.2.0

v1.2.0は、文鎮化したカメラの復旧を伴うIDE内でのファームウェアフラッシュ用ワークフローを追加し、Windows・Mac・Linuxにわたる信頼性の高い通信のためにUSB/シリアルのトランスポートを刷新し、新しい顔認識と特徴検出のサンプルを同梱します。本リリースはQt Creator 4.0.2のままであり、既存のプロジェクトに対して互換性を壊す変更はありません。

ハイライト

  • Tools 配下の Run Bootloader ワークフローにより、.bin ファームウェアファイルのフラッシュ、内蔵ファイルシステムの任意の消去、そしてボードタイプの選択を介した文鎮化カメラの自動復旧が可能になります。

  • USB/シリアルトランスポートの刷新 により、各コマンドが単一のフラッシュで書き込まれ、コマンドごとに開始/終了の遅延を任意で設定できるようになり、Windows・Mac・Linuxでの通信の信頼性が修正されました。

  • LBP顔認識、Cannyエッジ検出、Hough直線検出のための 新しいサンプル

  • OpenMV Cam M4(OMV2)向けの 同梱ファームウェア が1.9.0に更新されました。

新機能

  • Run Bootloader。 新しい Tools > Run Bootloader メニュー項目が、完全なファームウェアフラッシュ用ワークフローを提供します。.bin ファームウェアファイルを選択し、任意で内蔵ファイルシステムを消去し、カメラを書き込みます。文鎮化したカメラは、firmware/boards.txt によって駆動されるボードタイプの選択を介して自動的に復旧されます (ac144fbe4, a4b8958ec)。

  • 新しいサンプルスクリプト: LBPベースの顔認識(07-Face-Detection/face_recognition.py)と、Cannyエッジ検出およびHough直線検出(09-Feature-Detection/edges.pylines.py)(f3c291310)。

その他の変更と改善

  • ブートローダーダイアログは、無効なパスを受け入れてからエラーを表示するのではなく、有効なファームウェアファイルが選択されるまで Run ボタンを無効のままにするようになりました (a4b8958ec)。

  • シリアルコンソールは、Pythonの Traceback (most recent call last): が現れるたびに以前の出力をグレーアウトして新しいブロックを開始するようになり、新しいエラーがそれぞれ前回の実行出力から際立つようになりました (e11561f10)。

  • Macのメニュー動作を磨き込み、OpenMV Camのピン配置と About の項目がアプリケーションメニューの下に正しく表示されるようにし、使われていない Close Window(Ctrl+Meta+W)ショートカットとWindowメニューのウィンドウ一覧アクションを削除し、FPSステータスラベルに最小幅(FPS: 000.000 に合わせたサイズ)を設定してFPS表示がちらつかないようにしました (8b5ebadbb)。

  • 細かなUIラベルの整理: 保存アクションが「Save open script to OpenMV Cam」と表示されるようになり、About の項目はMacで末尾の省略記号を外しました (84e575c46)。

バグ修正

  • SDカードの自動検出を修正し、「set port path」機能がOSごとに正しいマウントルート(Macでは /Volumes、Linuxでは /media)を確認し、FAT/MSDOSファイルシステムタイプを大文字・小文字を区別せずに一致させるようにしました (72d2017d7, 34e1dc181)。

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

  • Qt Creatorベース: 4.0.2。

  • OpenMV Cam M4(OMV2)の同梱ファームウェア: 1.9.0に更新。

  • USB/シリアルトランスポート を作り直し、各コマンドが単一のフラッシュで書き込まれ、コマンドごとに開始/終了の遅延(SET_START_END_DELAY)を任意で設定できるようにしました。これにより、Windows・Mac・Linuxにわたるシリアル通信の信頼性が修正されました。コマンドごとにパケット化する暫定的なアプローチ(PACKET_LEN)が導入されましたが、リリース前に置き換えられました (bd70d60fc, 89464818f, 8b5ebadbb)。

  • Windowsドライバインストーラ を作り直し、64ビット(WOW64)システムへの対応とパスのクォートを行い、OpenMV/pybcdcのINFドライバのインストールを信頼性の高いものにしました。新しい openmv.cmdpybcdc.cmd インストールスクリプトが追加され、同梱の .inf.cat ドライバファイルが再ビルドされました (d1c2e49f5, e0762a78e, ac144fbe4)。

  • Linuxデスクトップ統合 が、汎用的なQt Creatorロゴではなく、すべてのアイコンサイズでOpenMVアプリケーションアイコンをインストールするようになりました (72d2017d7)。

互換性を壊す変更

なし。v1.2.0は既存のスクリプトおよびプロジェクトと完全に互換性があります。