integrate — 3D tsdf_fusion op

Datenarten: sdf × depthsdf

Aufruf: 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' (die Implementierung direkt: 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'; aus dem Register: ops3d.get("integrate"))

Verwendung

Integriert ein Tiefenbild per projektivem TSDF in das Volumen (in-place, gewichteter laufender Mittelwert).

> Die ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.

各 voxel 中心を (K,R,t) で射影(`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 座標で融合される)。

Hintergrundwissen (Physik und Konventionen hinter diesem Operator)

depth_sensors — 深度センサの知識 — 測距原理・実機の値・欠測の出方

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

transforms_reprpy -3.11 examples_3d/transforms_repr.py

Typkompatible Folge-Operatoren (nehmen sdf als Eingabe)

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

Gleiche Kategorie (tsdf_fusion)

fuse · extract_surface_points


*Provenance: tsdf_fusion.py — 3D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

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