tacscalib op• Datenarten: rgb × normalmap × image2d → table
• Aufruf: import fullseye as fs; fs.ledger.lights_fit_from_sphere(diffs, normals, masks, order: 'int' = 0) -> 'dict' (die Implementierung direkt: import tacscalib; tacscalib.lights_fit_from_sphere(diffs, normals, masks, order: 'int' = 0) -> 'dict'; aus dem Register: opsdrive.get("lights_fit_from_sphere"))
Löst aus hintergrundsubtrahierten Bildern (1 Bild oder einer Folge) und bekannten Normalen per kleinsten Quadraten ein kanalweises lineares Lambert-Modell.
order=0: I_c = a_c + l_c · n (3 Kanäle × 4 = 12 Parameter). order=2 (zur Diagnose): jeder der 4 Koeffizienten ist ein quadratischer Ausdruck in der Position (24 pro Kanal, insgesamt 72 Parameter) —— trennt, ob das Residuum des linearen Modells von „ungleichmäßiger Beleuchtung“ oder „nichtlinearer Reflexion“ stammt. diffs (H, W, 3) oder eine Liste davon, eine Liste von normals (H, W, 3), eine Liste von masks (H, W) bool.
Rückgabe: order, L (3, 3) (Zeile c = l_c, Länge = Kanalintensität; bei order 2 der Wert in der Bildmitte), ambient (3,), rms (3,) (Fit-Residuum), n_rows (Anzahl verwendeter Pixel), cond (Konditionszahl der Designmatrix), bei order 2 coef (4, 6, 3) und image_shape. Raises ValueError: Listenlängen oder Formen passen nicht / order ist nicht 0 oder 2 / weniger Pixel als Unbekannte / entartete Normalen (auf einer Ebene).
• 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_tacscalib_sphere_lut — py -3.11 examples/poc_tacscalib_sphere_lut.py
table als Eingabe)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
tacscalib)calib_pack_load · sphere_normals_known · membrane_predict_rgb · gradient_lut_build · gradient_lut_invert · normal_error_map · sphere_cap_height · field_position_sweep
*Provenance: tacscalib.py — DRIVE 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.