surface_fit op• Datenarten: image2d → image2d
• Aufruf: import fullseye as fs; fs.ledger.background_flatten(image, degree=2) (die Implementierung direkt: import match3d; match3d.background_flatten(image, degree=2); aus dem Register: ops3d.get("background_flatten"))
Passt eine Fläche niedriger Ordnung (ungleichmäßige Beleuchtung) an und subtrahiert sie = Shading-Korrektur. → flattened.
Passt fit_poly_surface(degree) (Standard 2. Ordnung) an ein (H,W)-Bild mit x = Spalte, y = Zeile an und gibt image − fit als float64 zurück. Die Ausgabe hat einen Mittelwert von fast 0 und enthält negative Werte (für Anzeige oder Schwellwertbildung das min abziehen oder eine Konstante addieren). Ist der Vordergrund groß, wird auch der Fit vom Vordergrund gezogen und dieser abgetragen (sicherer ist, auf Punkten ohne Vordergrund fit_poly_surface → mit eval_poly_surface subtrahieren). Nur Graustufen-2-D (3-D scheitert). NaN lässt lstsq scheitern.
Verwendung: Vorverarbeitung vor der Schwellwertbildung, Beleuchtungskorrektur von mit polar_unwrap abgewickelten Ringbildern.
• blas_threads_and_memory — Warum Matrixzerlegungen langsam sind — BLAS-Threads, Caches, Speicherlayout
• 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.
• geometry_metrology — py -3.11 examples_3d/geometry_metrology.py
image2d als Eingabe)fuse_to_voxel · fit_poly_surface · eval_poly_surface · surface_form_error · polar_unwrap · fit_zernike · matcap_shade · antialias
surface_fit)fit_poly_surface · eval_poly_surface · surface_form_error
*Provenance: match3d.py — 3D 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.