fullseye

fuse — 3D tsdf_fusion op

使い方

深度列を new_volume + integrate で 1 つの TSDF volume に融合。返り値 (tsdf, weight)。

各フレームの (K,R,t) は world→camera。多視点で同じ表面を観測すると重みが積算され、 単フレームでは見えない(自己遮蔽の)面が別視点で埋まる。

返り値: tsdf (res,res,res) float32(未観測 +1.0、表面手前が正・奥が負、[-1,1])と weight (res,res,res) float32(観測回数)。表面点は extract_surface_points(tsdf, weight, bounds, res) で取り出す。fail-closed: フレーム 0 枚、リスト長の不一致、退化 bounds、非正の res / truncValueError。統合の詳細(遮蔽領域を更新しない規則)は integrate を参照。

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

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

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

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

sdf_to_occupancy · fuse_to_voxel · integrate · extract_surface_points · query_distance · sdf_union · sdf_intersect · sdf_subtract

同カテゴリ(tsdf_fusion)

integrate · extract_surface_points


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

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