symmetry op• Data kinds: points → signal
• Call: import fullseye as fs; fs.ledger.landmark_asymmetry(landmarks, pairs=None, plane=None) (implementation को सीधे call करना हो तो import shapestats; shapestats.landmark_asymmetry(landmarks, pairs=None, plane=None), registry से लेना हो तो opsshapestat.get("landmark_asymmetry"))
हर बाएँ/दाएँ जोड़े के लिए sign सहित asymmetry। → (M,)।
हर जोड़े के लिए, एक point को plane से mirror करके दूसरे से तुलना की जाती है, और plane के normal की दिशा में अंतर लौटाया जाता है। चिह्न "दायाँ बाहर हो तो धनात्मक" है (mirror_plane_from_pairs normal को उसी दिशा में रखता है)। इसे absolute value में नहीं समेटा जाता -- बाएँ या दाएँ में से कौन-सा उभरा है, इसका अर्थ clinical काम और inspection दोनों में अलग होता है।
pairs=None / plane=None दोनों mirror_plane_from_pairs जैसे ही default लेते हैं (पहला आधा/दूसरा आधा जोड़े, और उन जोड़ों से निकला midsagittal plane)। plane छोड़ने पर plane स्वयं उन्हीं जोड़ों से तय होता है, यानी "plane तय करने वाली सामग्री से ही plane से हटाव मापा जाता है" -- फिर भी बाएँ-दाएँ का अंतर मापा जा सकता है (मध्यबिंदु परिभाषा से किसी ओर नहीं झुकता), पर अगर plane किसी दूसरे स्रोत से तय हो सकता है तो उसे देना ज़्यादा मज़बूत है।
• shape_statistics family guide
• 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 में दिए गए हैं।
• shapestat_landmark_tour — py -3.11 examples/shapestat_landmark_tour.py
signal को input के रूप में लेते हैं)symmetry)*Provenance: shapestats.py — SHAPESTAT operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.