features_orb — MATCHREG featmatch op

• 資料種類:image2d → table

• 呼叫: import fullseye as fs; fs.ledger.features_orb(image, n_features=1000, n_levels=8, scale_factor=1.2, fast_threshold=0.08, harris_k=0.04)(要直接呼叫實作,import featmatch; featmatch.features_orb(image, n_features=1000, n_levels=8, scale_factor=1.2, fast_threshold=0.08, harris_k=0.04);從台帳取用則 opsmatchreg.get("features_orb"))

• GPU:無(僅 CPU 參考實作)

用法

ORB 特徵點與 256 位元二值描述子(Rublee et al. 2011)。→ table(kind="features")。

> 以下的詳細說明為原文 —— 摘要與標題已翻譯。

縮小の段(scale_factor ずつ n_levels 段)ごとに FAST-9 の角(features.fast_corners を再利用)を拾い、Harris の応答で順位をつけて段ごとの割り当て数だけ残す。向きは半径 15 の円の輝度重心(Rosin 1999)、記述子はガウス(σ=2)でならした像の上で、向きに合わせて回した 256 組の明暗比較。

★学習した rBRIEF の対の表は使わない(乱数で固定した対 = steered BRIEF)。OpenCV の ORB の記述子とはビット単位で一致しない。比べられるのは「照合して推定したホモグラフィの誤差」まで。

座標は原画像の (x, y)(段の座標 × 段の倍率)。scale は段の倍率 × 31(パッチの一辺)。

Args:

image: 2-D の濃淡画像([0, 1] の尺度。fast_threshold がこの尺度)。

n_features: 全段の合計の上限(段ごとの割り当ては面積に比例する等比数列)。

n_levels: 段の数。

scale_factor: 段の縮小率(> 1)。

fast_threshold: FAST の明暗差のしきい値(既定 0.08 ≈ 20/255)。

harris_k: Harris の k。

Returns:

dict(kind="features", detector="orb")。descriptors は (N,32) uint8

(256 bit を詰めたもの)、descriptor_kind="binary"。他の鍵は features_sift と同じ。

Raises:

ValueError: 2-D でない / 16 px 未満 / 非有限 / 定数画像 / 引数が値域外(scale_factor <= 1 など)。

詳細使用指南

• matching_registration 族使用指南

參考(範例資料、文獻)

• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。

• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。

• 演算法的正典(作者、年份)與用途見上面的族使用指南。

可執行的範例(實際呼叫該運算子並已驗證的樣例)

• poc_part_locate_features — py -3.11 examples/poc_part_locate_features.py

型別可銜接的下一個運算子(可接受 table 作為輸入)

features_match · ransac_homography · ransac_fundamental · registration_to_flow2d

同類別(featmatch)

features_sift · features_match · ransac_homography · ransac_fundamental · features_accuracy_table


*Provenance: featmatch.py — MATCHREG 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.