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.