fullseye

unproject_spherical — 3D lidar_projection op

使い方

球面レンジ画像 → 3D 点 (M, 3)。range>0 のセルのみをビン中心角で逆投影。

:func:project_spherical の逆。行/列からビン中心の (elevation, azimuth) を復元し、 格納 range を slant distance として球面 → 直交座標へ戻す。空(全 0)なら (0, 3) を返す。

列 c → 方位角 az = (c + 0.5) / h_res · 2π - π、行 r → 仰角 el = v_min + ((v_res-1-r) + 0.5) / v_res · (v_max - v_min)(度 → rad)とし、x = r cos(el) cos(az)y = r cos(el) sin(az)z = r sin(el)。点の並びは np.nonzero の行優先順(行 0 から)。ビン中心へ戻すので元の点とは 最大でおよそ「半セル角 × range」ずれ、投影で捨てられた(同セルの奥・FOV 外の)点は戻らない。 往復すると点数は一般に減る。

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

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

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

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

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

同カテゴリ(lidar_projection)

project_spherical · project_cylindrical


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

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