center_from_symmetric_edges — AOI 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 का अनुवाद हो चुका है।

Parameters

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 度の走査線も中心候補に加える。

Returns

dict

center=(row,col)、採用対数、MAD、走査方向別の中点を持つ table。

Notes

片側の欠けは少数の中点だけを動かすため面積重心より頑健だが、欠けのない滑らかな領域では全画素を使う重心の方が精密になり得る。対が 3 本未満、定数入力、対象が画像端で切れる場合は ValueError。内部模様の最外エッジが外形より強い場合や、欠けが走査線の半数を超える場合は頑健集約でも救えない。

Liu, Hel-Or, Kaplan and Van Gool, Computational Symmetry in Computer Vision and Computer Graphics, FnT CGV 5(1-2), 2010.

उपयोग की विस्तृत guide

• aoi_frontend family guide

संदर्भ (sample data, साहित्य)

• 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 में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_symmetry_self_reference_inspection — py -3.11 examples/poc_symmetry_self_reference_inspection.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

symmetry_difference_map · symmetry_score

इसी category के (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.