v3.6.3

v3.6.3 は OpenMV 3 / F7 で TensorFlow を有効化し、uint8/int8/float32 のモデルサポートを追加し、MLX90640/AMG8833 サーマルセンサーをハードウェア I2C に切り替え、画像差分ヒストグラムとレンズ補正オフセットを追加し、読み出し制御を再構築します。image のヒント定数は名前が変更され、draw_image() のスケーリングが変更されました。以下の破壊的変更をお読みください。

ハイライト

  • OpenMV 3 / F7 での TensorFlow — F7 ベースのカメラで tf を有効化し、uint8/int8/float32 のモデルをサポート。

  • サーマルセンサー — MLX90640 と AMG8833 を、新しい MLX90640 ドライバとともにハードウェア I2C に切り替え。

  • イメージングget_histogram() での画像差分サポートと lens_corr() のオフセット補正。

  • draw_image — グレースケールモードでのアルファパレットと、再構築された読み出し制御。

  • 破壊的変更: image のヒント定数の名前が変更され、draw_image() の負のスケーリングが削除されました。破壊的変更を参照してください。

新機能

  • TensorFlow — OpenMV 3 / F7 で tf を有効化し、TensorFlow を uint8 / int8 / float32 モデルのサポート用に更新しました。

  • get_histogram() — 画像差分機能を追加しました。

  • lens_corr() — オフセット補正を追加しました。

  • draw_image() — アルファパレットが(非バイリニアの)グレースケールモードでも動作するようになりました。バイリニア補間されたアルファパレットと画像センタリング、新しい読み出し制御コードを備えています。

その他の変更と改善

  • MLX90640 と AMG8833 をハードウェア I2C に切り替え(新しい MLX90640 ドライバ、外部センサー用のボード設定 HW I2C、より高い MLX 読み出しリトライ)、対応するカメラで I2C fast-mode-plus を有効化し、I2C タイミング付きの cambus read/write-bytes を追加し、パフォーマンスのためにアルファが 0 のときの適用をスキップしました。

バグ修正

カメラとイメージング:

  • 回転補正を修正して高速化し、左端の Bayer-to-YCbCr バグを修正し、bayer_to_y() / bayer_to_binary() にエッジ修正を追加しました。

ツール:

  • Python 2/3 のエラーと get_statistics() の呼び出し順序を修正しました。

破壊的 API 変更

v3.6.2 と v3.6.3 の間でのユーザーから見える API の破壊的変更。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

各変更には影響度のタグが付いています:

  • minor — 限定的な API。使用していたスクリプトのみに影響します。

  • behavior — API は同じだが結果が異なります。調整済みのスクリプトを再確認してください。

変更はその順序で影響度別にグループ化されています。コードを移植したいだけであれば、末尾の 移行チェックリスト に進んでください。各コミットハッシュは GitHub 上の差分にリンクしています。

image のヒント定数の名前変更 (minor)

image の描画ヒント定数の名前が変更されました: image.INTERPOLATE_BILINEARimage.IMAGE_HINT_BILINEAR および image.IMAGE_CENTERimage.IMAGE_HINT_CENTER。古い定数名を draw_image() に渡しているスクリプトは新しい名前を使用する必要があります。(これらは v3.7.0 で再び image.BILINEAR / image.CENTER に名前変更されます。)

コミット: 8f8872537

draw_image() の負のスケーリングを削除 (behavior)

image.draw_image() は負のスケーリングをサポートしなくなり、テクスチャのサンプルポイントがピクセルの中心に移動しました。描画中に画像を反転させるために負のスケーリングに依存していたスクリプトは別の方法で反転させる必要があり、出力は以前と比べて最大で半ピクセルずれる可能性があります。

コミット: 7e83dbb92

移行チェックリスト

image.INTERPOLATE_BILINEAR / image.IMAGE_CENTERimage.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER に名前変更し(ヒント定数の名前変更)、draw_image() の負のスケーリングを明示的な反転に置き換えてください(draw_image のスケーリング変更)。その他のすべてのスクリプトは変更なしで動作します。