apply op• Data kinds: metrologymodel → metrologymodel
• Call: import fullseye as fs; fs.ledger.align_metrology_model(model, drow=0.0, dcol=0.0) -> 'dict' (implementation को सीधे call करना हो तो import metrology; metrology.align_metrology_model(model, drow=0.0, dcol=0.0) -> 'dict', registry से लेना हो तो opsmeasure1d.get("align_metrology_model"))
metrology model के सभी object को translate करके align करता है (align_metrology_model)।
सभी objects की position में (drow, dcol) [px] जोड़कर नया model लौटाता है (input dict नहीं बदली जाती)। line में दोनों सिरे (row1, col1) और (row2, col2) खिसकते हैं, circle / rect / ellipse में केंद्र (row, col) खिसकता है। radius, आधी भुजा-लंबाई, phi और n नहीं बदलते -- rotation और scale नहीं संभाले जाते।
• drow, dcol: displacement [px]। default 0 (तब यह बस copy बनाता है)।
• type validate नहीं होता। add_metrology_object_generic से जमा किए गए अज्ञात type को params[0]/params[1] को row/col मानकर खिसकाया जाता है।
• return value: {"objects": [...]} (metrologymodel type)।
सामान्य उदाहरण: shape matching या reference mark detection से मिला position का खिसकाव यहाँ model पर लागू करके apply_metrology_model चलाएँ। झुके हुए workpiece पर इस्तेमाल नहीं हो सकता (reference shape का normal असली normal से हट जाता है और खोज की आधी चौड़ाई measure_length से बाहर चला जाता है)।
• subpixel_measuring 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 में दिए गए हैं।
• poc_dimensional_inspection — py -3.11 examples/poc_dimensional_inspection.py
metrologymodel को input के रूप में लेते हैं)add_metrology_object_line_measure · add_metrology_object_circle_measure · add_metrology_object_rectangle2_measure · add_metrology_object_ellipse_measure · add_metrology_object_generic · apply_metrology_model
apply)*Provenance: metrology.py — MEASURE1D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.