fuse_to_voxel — 3D fusion op

• 데이터 종류: any → voxel

• 호출: import fullseye as fs; fs.ledger.fuse_to_voxel(items, size=64, bounds=None, device='cpu', smooth=0.8)(구현을 직접 호출하려면 import fuse3d; fuse3d.fuse_to_voxel(items, size=64, bounds=None, device='cpu', smooth=0.8), 원장에서 가져오려면 ops3d.get("fuse_to_voxel"))

• 원장 경유의 반환값: fullseye.ledger.fuse_to_voxel(...) 는 선언된 out 형 voxel 의 값만 반환합니다(실제 함수는 보조 정보도 반환). 버려진 쪽이 필요하면 fullseye.ledger.fuse_to_voxel.raw(...) 를 쓰거나 fuse3d.fuse_to_voxel 를 직접 호출하세요.

• 실제 반환: (voxel, bounds)

• GPU: 이 연산자는 GPU 경로가 있습니다(device="cuda")

사용법

여러 구조를 공통 밀도 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_voxel로 size^3의 밀도 grid에 splat한다(각 점이 떨어지는 cell을 +1, smooth > 0이면 σ = smooth voxel의 Gaussian으로평활). bounds=None이면 연결된 점군의 (min, max)를 격자 범위로 한다.

인수:

• items: 비어 있지 않은 list/tuple이고, 각 요소가 길이 3의 (data, kind, params_dict) (params_dict는 dict 필수). to_points의 samples를 바꾸고 싶으면 params에 samples=를 넣는다.

• size: 1 축의 voxel 수(입방 격자 고정).

• bounds: (lo, hi) 각각 길이 3. 여러 점군을 같은 격자에 올릴 때(비교· voxel_iou)는 반드시 명시한다.

• device: torch 디바이스("cpu" / "cuda"). smooth: Gaussian σ [voxel].

반환값: (voxel, bounds) — voxel은 (size, size, size) float64의 점 수 밀도(합계 ≈ 총 점 수, 확률이 아님), bounds는 실제로 쓴 (lo, hi). 격자 index는 points_to_voxel의 floor((p - lo) / span * (size - 1))이며, 축 0이 점의 x 성분에 대응한다(voxel의 축 순서 = 점의 성분 순서).

검증(ValueError): items가 list/tuple이 아님·비어 있음·요소가 3 개 조가 아님· params가 dict가 아님(생 데이터를 직접 넘기는 오용을 입구에서 막는다).

배경 지식 가이드(이 연산자 앞에 있는 물리·규약)

• depth_sensors — 깊이 센서 지식 — 측거 원리·실기 수치·결측이 나타나는 방식

참고(샘플 데이터·문헌)

• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.

• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.

실행 가능한 예제(이 연산자를 실제로 호출하는 검증된 샘플)

• transforms_repr — py -3.11 examples_3d/transforms_repr.py

타입이 이어지는 다음 연산자(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 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*

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