model op• Datenarten: metrologymodel → scalar
• Aufruf: import fullseye as fs; fs.ledger.add_metrology_object_line_measure(model, row1, col1, row2, col2, n: 'int' = 25) -> 'int' (die Implementierung direkt: import metrology; metrology.add_metrology_object_line_measure(model, row1, col1, row2, col2, n: 'int' = 25) -> 'int'; aus dem Register: opsmeasure1d.get("add_metrology_object_line_measure"))
Fügt ein Linien-Messobjekt hinzu (add_metrology_object_line_measure). Gibt den Index zurück.
Legt das Referenzsegment (row1, col1) → (row2, col2) [px] auf model["objects"] (das dict wird in place aktualisiert). apply_metrology_model setzt n Punkte auf dieses Segment in gleichen Abständen (beide Enden eingeschlossen), spannt von jedem Punkt aus eine kurze Messlinie in Normalenrichtung des Segments, sucht die Subpixel-Kante und passt an die gefundenen Punkte erneut eine Gerade nach kleinsten Quadraten an.
• n: Anzahl der Abtastpunkte (Standard 25). Mehr Punkte stabilisieren die Anpassung, die Messzeit wächst proportional.
• Ein Segment mit zusammenfallenden Endpunkten (Länge < 1e-9) lässt sich ablegen, aber beim apply 0 Abtastpunkte → gilt als fehlgeschlagene Anpassung und kommt mit params=None, rms=inf zurück (keine Ausnahme).
• Typen und Bereiche der Argumente werden hier nicht validiert (auch Koordinaten außerhalb des Bildes lassen sich ablegen; beim apply werden sie nur per nächstem Nachbarn extrapoliert, ohne Ausnahme).
• Rückgabewert: Index des hinzugefügten Objekts (ab 0). An derselben Position der Ergebnis-list von apply steht das Ergebnis mit type="line" (row1/col1/row2/col2/angle_deg).
Beim Verschieben mit align_metrology_model bewegen sich beide Endpunkte gemeinsam.
• Leitfaden zur Familie subpixel_measuring
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_calipers_under_illusion — py -3.11 examples/poc_calipers_under_illusion.py
• poc_dimensional_inspection — py -3.11 examples/poc_dimensional_inspection.py
scalar als Eingabe)—
model)create_metrology_model · add_metrology_object_circle_measure · add_metrology_object_rectangle2_measure · add_metrology_object_ellipse_measure · add_metrology_object_generic
*Provenance: metrology.py — MEASURE1D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.