v2.0.0

v2.0.0 は HoG(histogram-of-gradients)、シンプルなレンズ補正関数、image.clear() メソッドを追加し、バイナリ/文字列の画像操作をチェーン可能にします。実験的な tof モジュールは削除され、キーポイントのコーナー検出器は FAST-12 に切り替わりました。以下の破壊的変更をお読みください。

ハイライト

  • HoG — histogram-of-gradients による特徴抽出(例付き)。

  • レンズ補正 — シンプルな image.lens_corr() 関数。

  • image.clear() — 画像をクリアします。

  • チェーン可能な操作 — バイナリ/文字列の画像操作がチェーン用に画像を返します。

  • 破壊的変更: tof モジュールが削除され、キーポイントのコーナー検出器が FAST-12 に切り替わりました。破壊的変更を参照してください。

新機能

  • HoGhog.py の例を備えた histogram-of-gradients 特徴抽出を追加しました。

  • レンズ補正 — シンプルな image.lens_corr() 関数を追加しました。

  • image.clear() — 画像をクリアするメソッドを追加しました。

その他の変更と改善

  • バイナリ/文字列の画像操作が引数の画像を返すようになり、呼び出しをチェーンできるようになりました。ブロッキングのソケット関数がソケットのタイムアウトを尊重するようになりました。

バグ修正

  • テンプレートとフレームが同じサイズのときのテンプレートマッチの ROI、image.gaussian() の戻りオブジェクト、socket_recv のバグを修正しました。

破壊的な API 変更

v1.9.0 から v2.0.0 までのユーザーから見える API の破壊的変更です。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

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

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

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

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

tof モジュールを削除 (minor)

実験的な tof(time-of-flight)モジュールは削除されました。import tof を行うスクリプトは失敗するため、その依存関係を取り除く必要があります。

コミット: 60dc3f7e9

キーポイントのコーナー検出器を FAST-12 に切り替え (behavior)

キーポイントのコーナー検出器が FAST-12 に切り替わったため、image.find_keypoints() は以前とは異なるコーナーの集合を検出します。キーポイントマッチングのスクリプトを再確認/再調整してください。

コミット: ae10b0a40

移行チェックリスト

import tof の使用箇所をすべて削除し(tof の削除)、FAST-12 検出器に対してキーポイントマッチングを再調整してください(FAST-12 の変更)。その他すべてのスクリプトは変更なしで動作します。