fullseye

cutout — 3D augment op

使い方

空間的な軸平行ボックス領域を除去し (kept, kept_idx) を返す(局所欠損の模倣)。

既存の点を 1 つ一様サンプルして中心とし、辺長 extent(スカラ=立方体, または (3,)=各軸辺長)のボックス内の点をすべて除去する。中心点自身が必ず入るため 最低 1 点は除去される。除去点は必ず辺長 extent のボックスに収まる(空間的に 局所的 = ランダム散布とは判別可能)。kept == points[kept_idx]extent > 0

extent に正でない値や (3,) 以外の形を渡すと ValueError。空入力は空と空 インデックスを返す。中心は rng.integers(n) で選ぶ点なので、seed が同じでも点の 並びが変わると別の場所が抜ける。ボックス判定は |P - center| <= extent/2 の閉区間。 除去点数は密度次第で、extent を雲の大きさより大きくすると全点が消える。返り値は (kept float64 (M,3), kept_idx int64 (M,))、順序は元のまま。一様な欠損は random_dropout

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

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

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

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

同カテゴリ(augment)

jitter · random_rotation · random_scale · random_dropout · elastic_deform


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

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