carve — 3D space_carving op

Datenarten: imagesvoxel

Aufruf: import fullseye as fs; fs.ledger.carve(silhouettes: 'Sequence[np.ndarray]', Ks: 'Sequence[np.ndarray]', Rs: 'Sequence[np.ndarray]', ts: 'Sequence[np.ndarray]', bounds: 'Bounds', res: 'int') -> 'np.ndarray' (die Implementierung direkt: import visualhull; visualhull.carve(silhouettes: 'Sequence[np.ndarray]', Ks: 'Sequence[np.ndarray]', Rs: 'Sequence[np.ndarray]', ts: 'Sequence[np.ndarray]', bounds: 'Bounds', res: 'int') -> 'np.ndarray'; aus dem Register: ops3d.get("carve"))

Verwendung

Diskretisiert `bounds` in res^3 Voxel und behält jene, die in jede Silhouette projizieren (Space Carving).

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

各 voxel 中心を全カメラ `mX_cam = R_m X + t_m` で射影し、depth>0・画像内・

`silhouettes[m]` が前景、を すべて 満たす voxel だけ keep する(視錐の共通部分)。

シルエット/カメラは長さ M のリスト。

Parameters

----------

silhouettes : list of (H, W) bool array 各カメラの前景マスク(M 個)。

Ks, Rs, ts : list 各カメラの内部パラメータ・回転・並進(各 M 個)。

bounds : ((xmin,xmax),(ymin,ymax),(zmin,zmax)) 彫刻する直方体領域。

res : int 各軸の voxel 分割数(voxel 総数 = res^3)。

Returns

-------

(res, res, res) bool ndarray 占有 voxel。indexing='ij' で軸は (x, y, z)。

`vox[i,j,k] の中心は (xmin+(i+.5)dx, ymin+(j+.5)dy, zmin+(k+.5)dz)`。

Hintergrundwissen (Physik und Konventionen hinter diesem Operator)

blender_interop — Blender との併用 — 形を作って fullseye で測る(軸・単位・正解データの罠)

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)

space_carvingpy -3.11 examples_3d/space_carving.py

Typkompatible Folge-Operatoren (nehmen voxel als Eingabe)

voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa

Gleiche Kategorie (space_carving)

visual_hull · synthesize_silhouette · carve_look_at


*Provenance: visualhull.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.