tsdf_fusion op• 資料種類:sdf × depth → sdf
• 呼叫: import fullseye as fs; fs.ledger.integrate(tsdf: 'np.ndarray', weight: 'np.ndarray', depth: 'np.ndarray', K, R, t, trunc: 'float', bounds: 'Optional[Bounds]' = None) -> 'None'(要直接呼叫實作,import tsdf_fusion; tsdf_fusion.integrate(tsdf: 'np.ndarray', weight: 'np.ndarray', depth: 'np.ndarray', K, R, t, trunc: 'float', bounds: 'Optional[Bounds]' = None) -> 'None';從台帳取用則 ops3d.get("integrate"))
用投影式 TSDF 把一張深度整合進 volume(原地,加權滑動平均)。
用 (K,R,t) 投影各 voxel 中心(X_cam = R X + t, u = fx*X/Z+cx),比較對應像素的觀測深度 d_meas 與 voxel 的相機深度 d_voxel = Z_cam。sdf = min(1, (d_meas - d_voxel)/trunc) 僅套用於同時滿足以下全部條件的 voxel:
在影像內、d_meas>0 且有限、(d_meas - d_voxel) >= -trunc(比表面深 trunc 以上 = 遮蔽區域無法觀測,不更新)。在此 valid 集合上 sdf ∈ [-1,1]。
更新:tsdf = (w*tsdf + sdf)/(w+1),weight = w+1(1 影格權重為 1)。
傳入 bounds 時,voxel 中心依 world 解讀,(K,R,t) 為 world→camera。bounds=None(預設) 時,voxel 中心依 grid-index 座標系((i+0.5,...))解讀,(K,R,t) 為 grid→camera (fuse 會傳入 bounds,因此在 world 座標中融合)。
• depth_sensors — 深度感測器知識 —— 測距原理、實機數值、缺測的表現
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• transforms_repr — py -3.11 examples_3d/transforms_repr.py
sdf 作為輸入)sdf_to_occupancy · fuse_to_voxel · extract_surface_points · query_distance · sdf_union · sdf_intersect · sdf_subtract · sdf_smooth_union
tsdf_fusion)*Provenance: tsdf_fusion.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.