fullseye

fuse_to_voxel — 3D fusion op

使い方

複数構造を共通密度 voxel へ融合(TRIZ 統合)。items=[(data,kind,params_dict), …]。

mesh(topology)+ points(sample)+ depth(観測)等の相補的な構造を 1 表現に。返り値 (voxel, bounds)。

手順: 各 (data, kind, params)to_points(data, kind, **params) で点群にして 縦に連結し、match3d.points_to_voxelsize^3 の密度 grid に splat する (各点が落ちる cell を +1、smooth > 0 なら σ = smooth voxel の Gaussian で 平滑)。bounds=None なら連結点群の (min, max) を格子範囲にする。

引数:

返り値: (voxel, bounds)voxel(size, size, size) float64 の 点数密度(合計 ≈ 総点数、確率ではない)、bounds は実際に使った (lo, hi)。 格子 index は points_to_voxelfloor((p - lo) / span * (size - 1)) で、 軸 0 が点の x 成分に対応する(voxel の軸順 = 点の成分順)。

検証(ValueError): items が list/tuple でない・空・要素が 3 組でない・ params が dict でない(生データを直接渡す誤用を入口で止める)。

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(voxel を入力に取れる)

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

同カテゴリ(fusion)

register_cross


Provenance: fuse3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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