resolution op• 数据种类:points → table
• 调用: import fullseye as fs; fs.ledger.pc_lod_chain(points, spacing, levels=3, seed=0)(要直接调用实现,import meshres; meshres.pc_lod_chain(points, spacing, levels=3, seed=0);从台账取用则 ops3d.get("pc_lod_chain"))
间距逐次加倍的 Poisson-disk 层级(`table`)。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
Level 0 is the input; level *k* keeps no two points closer than
`spacing × 2^(k−1). Returns levels (list of clouds), spacings`,
`counts`.
手順: level 0 = 入力点群(検証後の float64 コピー)。level `k(1..levels`)は
直前の level に `pc_poisson_disk(prev, spacing * 2**(k-1), seed=seed + k - 1)`
を掛けたもの(累積的に間引くので、粗い level の点は必ず細かい level にも含まれる
= 入れ子)。点は動かさない(格子平均のような重心移動はしない)。
引数: `points (N, 3)(有限、MAX_POINTS 以下)、spacing > 0`(level 1
の最小点間距離、座標と同じ単位)、`levels は 1..16 の整数、seed` は
Poisson-disk の訪問順の乱数種(固定なら決定的)。
返り値(dict): `levels(levels + 1 個の (n_k, 3)` 配列のリスト)、
`spacings([0.0, spacing, 2*spacing, ...]、level 0 は 0)、counts`
(各 level の点数)、`n_levels(levels + 1`)。
検証(`ValueError): 点群の形・非有限・点数超過 / spacing` が非正 /
`levels` が整数でない・範囲外。
注意: 各 level の点数は `~ 面積 / spacing_k^2` の目安で 4 分の 1 ずつ減るが、
疎な領域(元の点間隔が `spacing_k` より大きい)は間引かれず残る。何を落としたかは
`pc_thinning_report(points, levels[k])` で数える。メッシュの LOD は
`mesh_lod_chain`。
• depth_sensors — 深度センサの知識 — 測距原理・実機の値・欠測の出方
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• mesh_resolution_demo — py -3.11 examples_3d/mesh_resolution_demo.py
table 作为输入)fuse_to_voxel · mesh_select_lod
resolution)mesh_edge_stats · mesh_detail_map · mesh_split_long_edges · mesh_isotropic_remesh · mesh_sample_points · mesh_lod_chain · mesh_select_lod · mesh_reduction_report
*Provenance: meshres.py — 3D 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.