geodesic op• 数据种类:points → signal
• 调用: import fullseye as fs; fs.ledger.geodesic_distances(points: numpy.ndarray, source: int, k: int = 8) -> numpy.ndarray(要直接调用实现,import geodesic3d; geodesic3d.geodesic_distances(points: numpy.ndarray, source: int, k: int = 8) -> numpy.ndarray;从台账取用则 ops3d.get("geodesic_distances"))
从 source 到全部点的测地距离(kNN 图上 Dijkstra)。→ (N,) float(不可达为 inf)。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
`knn_graph(points, k)` で作った k 近傍グラフ(辺の重み = 点間の Euclid 距離 = 弦長)を
`directed=False で無向化し、scipy.sparse.csgraph.dijkstra` で単一始点最短路を解く。
`d[i] は source から点 i までのグラフ上の経路長で d[source] = 0`、source と繋がっていない
連結成分の点は `inf`。単位は座標の単位そのまま。
• `points`: (N,3) の点群(float64 に変換)。
• `source`: 始点の添字(0..N-1 の整数。範囲外は scipy 側で例外)。
• `k: 近傍数(既定 8)。小さいとグラフが分断されて inf` が増え、大きいと離れた面どうしを
直結する「近道」が生まれて曲面に沿わない距離になる(薄い板の表裏、折り返した面など)。
精度: 辺が弦長なので弧をわずかに過小評価する一方、経路のジグザグが過大評価を生む(モジュール
docstring の Bernstein らの挟み込み評価を参照)。三角メッシュがあるなら近傍数に依存しない
`geodesic_mesh を使う。この距離で均等に間引くには farthest_point_sampling`。
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• geodesic_distance — py -3.11 examples_3d/geodesic_distance.py
signal 作为输入)geodesic)geodesic_mesh · farthest_point_sampling · knn_graph
*Provenance: geodesic3d.py — 3D 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.