fullseye

match_hough_3d — 3D match_localize op

使い方

generalized Hough 3D(Ballard R-table 投票)。voxel × Hough 列。

GHT を 向きビンごとの相関の総和 として GPU ネイティブに定式化: accumulator A(t) = Σ_bin ( scene_bin ⋆ template_bin )。各エッジが勾配方向に応じて投票し、 欠けたエッジはピークを下げるだけ(遮蔽・クラッタに頑健)。shape-based(連続内積の単一解) と違い 投票 accumulator を返し、NMS で複数ピーク = 複数インスタンス を取れるのが差別化。 返り値 (topk,4) の [votes, d, h, w] (votes 降順)。

手順: 両 volume の単位勾配(mcsobel3d の生出力への閾値)を ndir 本の参照方向の うち最も近いものに量子化し、方向ビンごとに「scene のそのビンの 2 値場 ⋆ テンプレのそのビンの 2 値場」を conv3d で足し合わせる。テンプレの有効エッジ数で割るので votes は [0, 1]、1 で 全エッジが一致。

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(position を入力に取れる)

refine_peak_newton · refine_translation_lk · refine_lm · fuse_to_voxel

同カテゴリ(match_localize)

match_shape_3d · match_chamfer_3d · match_curvature_3d · match_mip_2d · match_points_ncc


Provenance: match3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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