fullseye

warp_by_plane — 3D plane_sweep_stereo op

使い方

homography H で img を逆ワープ。→ out[y,x] = img(H·(x,y,1))(bilinear)。

H は出力(ref)画素 → 入力(src)画素の写像。視野外は cval(既定 NaN)。

出力画素 (x=列, y=行) ごとに q = H @ (x, y, 1)(sx, sy) = (q0/q2, q1/q2) を求め、 scipy.ndimage.map_coordinates で入力画像の (行 sy, 列 sx) を補間して埋める(逆ワープなので 穴が空かない)。出力の形は入力と同じ (h,w)。同モジュールの plane_homography が返す H (ref 画素 → src 画素)をそのまま渡すと「src を ref 視点へ持ってきた画像」になる。

plane_sweep_depth は候補深度ごとにこの関数で src をワープし、|I_ref - warp(I_src)| を photo-consistency コストにしている。

背景知識ガイド(この op の手前にある物理・規約)

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

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

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

fuse_to_voxel · fit_poly_surface · eval_poly_surface · surface_form_error · background_flatten · polar_unwrap · fit_zernike · matcap_shade

同カテゴリ(plane_sweep_stereo)

plane_sweep_depth


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

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