space_carving op• 資料種類:images → voxel
• 呼叫: 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'(要直接呼叫實作,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';從台帳取用則 ops3d.get("carve"))
把 bounds 離散成 res^3 體素,保留投影落在所有輪廓內的體素(空間雕刻)。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
各 voxel 中心を全カメラ `m に X_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)`。
• blender_interop — Blender との併用 — 形を作って fullseye で測る(軸・単位・正解データの罠)
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• space_carving — py -3.11 examples_3d/space_carving.py
voxel 作為輸入)voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa
space_carving)visual_hull · synthesize_silhouette · carve_look_at
*Provenance: visualhull.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.