add_metrology_object_rectangle2_measure — MEASURE1D model op

• Data kinds: metrologymodel → scalar

• Call: import fullseye as fs; fs.ledger.add_metrology_object_rectangle2_measure(model, row, col, phi, l1, l2, n: 'int' = 40) -> 'int' (implementation को सीधे call करना हो तो import metrology; metrology.add_metrology_object_rectangle2_measure(model, row, col, phi, l1, l2, n: 'int' = 40) -> 'int', registry से लेना हो तो opsmeasure1d.get("add_metrology_object_rectangle2_measure"))

उपयोग

rectangle metrology object जोड़ता है (add_metrology_object_rectangle2_measure)। phi = l1 भुजा की दिशा (col axis से, radian में), l1/l2 = आधी भुजा की लंबाई।

reference rectangle (केंद्र (row, col) [px], phi दिशा में आधी भुजा-लंबाई l1, लंब दिशा में आधी भुजा-लंबाई l2) को model["objects"] पर जमा करता है (dict in place update होती है)। apply_metrology_model 4 भुजाओं में से हर एक पर max(2, n // 4) points कोनों से बचते हुए बराबर दूरी पर रखता है, हर भुजा के बाहरी normal के साथ edges मापता है, और rectangle fit से केंद्र, orientation और आधी भुजा-लंबाई फिर से निकालता है।

• phi: col axis (x) से row axis (image में नीचे की ओर) की ओर मापा गया radian (gen_measure_rectangle2 जैसी ही परंपरा)।

• l1, l2: आधी भुजा-लंबाई [px] (पूरी लंबाई नहीं)।

• n: कुल samples की अनुमानित संख्या (default 40 → हर भुजा पर 10 points)। 4 से कम होने पर भी हर भुजा पर 2 points रखे जाते हैं।

• arguments validate नहीं होते। return value जोड़ी गई position का index है (0 से शुरू)।

• apply परिणाम का params row / col / phi / l1 / l2 है, और फिर से fit करने के बाद इन्हें l1 >= l2 (लंबी भुजा l1) के क्रम में फिर से रखा जाता है -- reference में l1 < l2 देने पर भी परिणाम का phi लंबी भुजा की दिशा होता है।

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

• subpixel_measuring 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_dimensional_inspection — py -3.11 examples/poc_dimensional_inspection.py

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

—

इसी category के (model)

create_metrology_model · add_metrology_object_line_measure · add_metrology_object_circle_measure · add_metrology_object_ellipse_measure · add_metrology_object_generic


*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.