measure_pairs — MEASURE1D caliper op

• Datenarten: image2d × measurehandle → table

• Aufruf: import fullseye as fs; fs.ledger.measure_pairs(image, measure, sigma=1.0, threshold=0.1) (die Implementierung direkt: import measuring1d; measuring1d.measure_pairs(image, measure, sigma=1.0, threshold=0.1); aus dem Register: opsmeasure1d.get("measure_pairs"))

Verwendung

Extrahiert Paare aus steigenden/fallenden Kanten (die Breite einer Struktur) (measure_pairs). first/second = pos der jeweiligen Kante, width = Breite [px], first_point/second_point = (row, col).

Weder Fehlschlag noch Konfidenz werden zurückgegeben (eine leere Liste, wenn kein Paar gefunden wird, und Paare selbst im Gefahrenbereich). Sinkt Kantenabstand / PSF-Breite unter 3,09, ist die Breite stets nach oben verzerrt (+2,43 px bei 2,06), und bis 1,58 meldet der Op weiter „Paar gefunden“ — Messwerte und Überwachung in „Fallstrick 2“ von docs/ops/measure1d/guides/subpixel_measuring.md. Auch die Polaritätsreihenfolge wird nicht geprüft (die Breite einer dunklen Struktur kann zurückkommen; ebenda §4). Einheit ist px; für mm das Ergebnis an table_px_to_mm / pixel_to_world geben.

Leere Eingabe (image mit 0 Elementen) löst ValueError aus.

Ausführlicher Anwendungsleitfaden

• Leitfaden zur Familie subpixel_measuring

Referenzen (Beispieldaten, Literatur)

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

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• example_scratch_width — py -3.11 examples/example_scratch_width.py

• poc_calipers_under_illusion — py -3.11 examples/poc_calipers_under_illusion.py

• poc_dimensional_inspection — py -3.11 examples/poc_dimensional_inspection.py

• poc_weld_radiograph_porosity — py -3.11 examples/poc_weld_radiograph_porosity.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

table_px_to_mm

Gleiche Kategorie (caliper)

gen_measure_rectangle2 · gen_measure_arc · translate_measure · measure_pos · fuzzy_measure_pairing


*Provenance: measuring1d.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.