symmetry op• Data kinds: image2d → table
• Call: import fullseye as fs; fs.ledger.center_from_symmetric_edges(image, threshold=0.08, sigma=1.0, min_span=6.0, mad_z=3.5, diagonals=False) (implementation को सीधे call करना हो तो import symmetry2d; symmetry2d.center_from_symmetric_edges(image, threshold=0.08, sigma=1.0, min_span=6.0, mad_z=3.5, diagonals=False), registry से लेना हो तो opsaoi.get("center_from_symmetric_edges"))
• GPU: नहीं (केवल CPU reference implementation)
सममित बाहरी edge-pairs के midpoints को robust ढंग से जोड़कर 2-D center लौटाता है।
> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।
image : array-like, shape (H, W)
グレー画像または region。各行・列のプロファイルを既存の
measuring1d.measure_pos でサブピクセル計測する。
threshold : float, default 0.08
エッジ振幅の下限。画像ダイナミックレンジに対する比で、範囲は (0, 1]。
sigma : float, default 1.0
1-D プロファイルを微分する前の Gaussian sigma [px]。範囲は [0, 10]。
min_span : float, default 6.0
採用する外側エッジ対の最小間隔 [px]。範囲は (0, min(H,W)]。
mad_z : float, default 3.5
中点を残す MAD 尺度。範囲は [1, 20]。
diagonals : bool, default False
True なら ±45 度の走査線も中心候補に加える。
dict
center=(row,col)、採用対数、MAD、走査方向別の中点を持つ table。
片側の欠けは少数の中点だけを動かすため面積重心より頑健だが、欠けのない滑らかな領域では全画素を使う重心の方が精密になり得る。対が 3 本未満、定数入力、対象が画像端で切れる場合は ValueError。内部模様の最外エッジが外形より強い場合や、欠けが走査線の半数を超える場合は頑健集約でも救えない。
Liu, Hel-Or, Kaplan and Van Gool, Computational Symmetry in Computer Vision and Computer Graphics, FnT CGV 5(1-2), 2010.
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।
• poc_symmetry_self_reference_inspection — py -3.11 examples/poc_symmetry_self_reference_inspection.py
table को input के रूप में लेते हैं)symmetry_difference_map · symmetry_score
symmetry)reflection_axis · rotational_symmetry · symmetry_difference_map · symmetry_score
*Provenance: symmetry2d.py — AOI operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.