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.pyとlines.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)。
バグ修正¶
プラットフォームとツールのサポート¶
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.cmd/pybcdc.cmdインストールスクリプトが追加され、同梱の.inf/.catドライバファイルが再ビルドされました (d1c2e49f5, e0762a78e, ac144fbe4)。Linuxデスクトップ統合 が、汎用的なQt Creatorロゴではなく、すべてのアイコンサイズでOpenMVアプリケーションアイコンをインストールするようになりました (72d2017d7)。
互換性を壊す変更¶
なし。v1.2.0は既存のスクリプトおよびプロジェクトと完全に互換性があります。