fullseye

gradient3d — 3D edges op

使い方

ガウス平滑後の中心差分勾配を計算する。

Parameters

vol : (D,H,W) array グレー voxel。 sigma : float ガウス平滑の標準偏差(voxel 単位)。0 で平滑なし(生の中心差分)。

Returns

gmag : (D,H,W) float64 勾配の大きさ ||∇I||。 gvec : (D,H,W,3) float64 勾配ベクトル。成分は (∂/∂axis0, ∂/∂axis1, ∂/∂axis2) = (depth, height, width)。

Notes

平滑には scipy.ndimage.gaussian_filter(mode=”nearest”)、微分には np.gradient(spacing=1) を用いる。np.gradient は内部が中心差分、境界のみ片側差分。

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

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

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

fuse_to_voxel

同カテゴリ(edges)

canny3d · log_zero_crossings · link_edges · edge_points


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

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