mm_per_px_from_reference — MEASURE1D scale op

• Data kinds: measurement → measurement

• Call: import fullseye as fs; fs.ledger.mm_per_px_from_reference(measured_px, known_mm) (implementation को सीधे call करना हो तो import measuring1d; measuring1d.mm_per_px_from_reference(measured_px, known_mm), registry से लेना हो तो opsmeasure1d.get("mm_per_px_from_reference"))

उपयोग

ज्ञात माप वाले target (scale bar, reference hole, gauge) से pixel pitch mm/px निकालता है (calibration)।

mm_per_px = known_mm / measured_px। measured_px में वही value दें जो उसी optics और उसी working distance पर इसी family के op ने सच में मापी हो (measure_pairs का width, apply_metrology_model के radius का दोगुना आदि)। drawing value या nominal magnification से रखने पर working distance 10 % हटे तो हर माप 10 % हट जाता है।

• measured_px, known_mm: finite धनात्मक scalar (अन्यथा ValueError)।

• return value: mm/px (float, measurement sort)। इसे pixel_to_world / table_px_to_mm को दें।

• perspective वाले तिरछे shot में mm/px जगह के साथ बदलता है। यह op सामने से देखे गए, स्थिर magnification को मानकर एक value लौटाता है और इस मान्यता की जाँच नहीं करता।

उपयोग की विस्तृत 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 करते हैं)

• example_inner_diameter_mm — py -3.11 examples/example_inner_diameter_mm.py

• example_scratch_width — py -3.11 examples/example_scratch_width.py

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

pixel_to_world

इसी category के (scale)

pixel_to_world · table_px_to_mm


*Provenance: measuring1d.py — MEASURE1D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.