fullseye

geodesic_heat_grid — MATH geometry op

使い方

2-D 画像・3-D ボリュームの格子の上で、障害物を避けた測地距離を熱法で求める(Crane et al. 2013 の格子版)。

mask は通れる画素/ボクセルが True の bool 配列(2-D か 3-D)、source は始点の添字(1 点 (i, j[, k]) か点の列。省略すると最初の通れる画素)。spacing は軸ごとの画素の大きさ(スカラーか軸ごと)。 1) (I − tΔ) u = δ(熱を広げる、Δ は通れる画素の間だけを結ぶ 2d+1 点の Laplacian = 障害物は断熱) 2) X = −∇u / |∇u|(面の間の差分で) 3) Δφ = ∇·X を解いて始点で 0 にずらす。 返り値 {"distance", "t"}(通れない画素と、始点と繋がらない画素は inf)。 門: 障害物の無い空間ではユークリッド距離へ収束する。画素の Dijkstra(4/8 近傍)は格子の向きの誤差 (4 近傍で最大 41%、8 近傍で最大 8%)が細かくしても消えないが、熱法は消えていく。

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

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

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

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

dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd

同カテゴリ(geometry)

mesh_euler_characteristic · angle_defect · delaunay_triangulate · geodesic_heat · mesh_torus · nurbs_curve · nurbs_circle · nurbs_surface


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

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