apply op• Datenarten: metrologymodel × image2d → table
• Aufruf: import fullseye as fs; fs.ledger.apply_metrology_model(model, image, measure_length=6.0, sigma=1.0, threshold=0.05) -> 'list' (die Implementierung direkt: import metrology; metrology.apply_metrology_model(model, image, measure_length=6.0, sigma=1.0, threshold=0.05) -> 'list'; aus dem Register: opsmeasure1d.get("apply_metrology_model"))
Misst Subpixel-Kanten entlang der Normalen der Referenzform jedes Messobjekts, passt die Form neu an und gibt das Ergebnis zurück (apply_metrology_model).
measure_length = Suchhalbbreite entlang der Normalen [px], sigma = Profilglättung, threshold = minimale Grauwertdifferenz der zu übernehmenden Kanten (in Grauwerteinheiten des Bildes). Jedes Ergebnis-dict: type / edge_points (M,2) / amplitudes (M,) vorzeichenbehaftete Grauwertdifferenzen / score = mittlere |Amplitude| / centroid / params (neu angepasste Form; Gerade:
row1,col1,row2,col2,angle_deg / Kreis: row,col,radius / Ellipse: row,col,phi,ra>=rb /
Rechteck: row,col,phi,l1>=l2) / rms = Anpassungsresiduum [px]. Reichen die Kantenpunkte für eine Anpassung nicht, params=None, rms=inf, und der Grund steht in error (die Messung der übrigen Objekte läuft weiter). phi von Ellipse und Rechteck ist die Orientierung der langen Achse (ra / l1).
• 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
table als Eingabe)—
apply)*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.