fullseye

match_curvature_3d — 3D match_localize op

使い方

曲率(shape index)マッチング。voxel × 曲率列(線→面リフトの本丸)。

scene/template を curvedness で重み付けした shape-index 場へ変換 → 既存 3D NCC で定位。 強度でなく 局所曲面形状で一致を測るため、同じ強度でも形が違う対象(球 vs 円柱/鞍点)を 区別できる。S は回転不変なので回転にもある程度頑健。返り値 [score, d, h, w]。

手順: 両 volume で curvature_mapsS × curvedness × mask の重み付き shape-index 場 w を作り、テンプレ側は |w| > 0.1·max|w| の bbox を切り出して accel_match.ncc_locate_3d に渡す。返り値 [NCC, z, y, x] float64、NCC ∈ [−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_hough_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.