fullseye

to_points — 3D transform op

使い方

任意の 3D 構造 → 点群(共通表現)。全5構造を 1 本の入口へ統合。

kind: “points”(N,3)/ “mesh”=(vertices,faces)/ “depth”=depth+{fx,fy,cx,cy[,stride]}/ “voxel”=密度 grid+{iso}/ “3dgs”=means(N,3)。

kind ごとの変換(実装どおり):

返り値: (N, 3) float64。kind が上記以外なら ValueErrorsamples"mesh" 以外では無視される。

注意: "voxel" の座標は配列 index 順 (z, y, x)"depth" はカメラ座標 (x, y, z) と、種別ごとに軸の意味が違う。異種を register_cross / fuse_to_voxel で混ぜるときは、この差を呼び手が揃えておくこと。

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

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

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

points_to_voxel · gaussians_to_voxel · estimate_point_normals · match_points_ncc · match_pca · moment_axes · icp_point2point_3d · icp_point2plane

同カテゴリ(transform)

points_to_voxel · gaussians_to_voxel · mesh_to_voxel · mesh_to_points · depth_to_points · voxel_to_mips · voxel_to_mesh · tsdf_from_depth


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

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