fullseye

match_phase_3d — 3D match_pose op

使い方

3D 位相相関(FFT)。b を a に合わせる整数シフト (dz,dy,dx) を返す。

Reddy & Chatterji の 3D 版。相互パワースペクトルの逆 FFT のピーク = 平行移動。テンプレート 不要・全 volume・O(N log N)。回転/スケールは別途(PCA / log-polar)。

引数: a, b は同形の 3-D 配列(違えば ValueError)。float32 に落として FFT する。 返り値: int の tuple (dz, dy, dx)、各軸 (−N/2, N/2] に折り返し済み。意味は np.roll(b, (dz,dy,dx), axis=(0,1,2)) ≈ a(b をこれだけ動かすと a に重なる)。

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

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

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

fuse_to_voxel

同カテゴリ(match_pose)

match_pca · moment_axes · match_logpolar_z


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

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