tb_env_lightbox — 2D typed op

• Datenarten: points → signal

• Aufruf: fullseye.apply(img, "tb_env_lightbox", a=0.5, b=0.5) (das 2-D-Modell ist ein Bild plus zwei skalare Regler a,b∈[0,1])

tb_env_lightbox: input → output

*Die Abbildung ist die tatsächliche Ausgabe auf einer synthetischen 128×128-Eingabe. Links Eingabe, rechts Ausgabe. Punktwolken als Draufsicht-Streudiagramm (Helligkeit = z), 1-D-Reihen als Linie, Volumen als Maximum-Projektion entlang z, Videos als mittleres Bild, komplexe Bilder als Betrag; Rückgabewerte, die kein Bild ergeben, werden als Werte gezeigt.*

Regler a durchfahren (0,1 / 0,5 / 0,9, der andere Regler auf Standard):

▸ tb_env_lightbox: Regler a durchfahren (Doku-Website)

Regler b durchfahren (0,1 / 0,5 / 0,9, der andere Regler auf Standard):

▸ tb_env_lightbox: Regler b durchfahren (Doku-Website)

Stufen (die vorangehenden Ops → dieser Op, von links nach rechts):

▸ tb_env_lightbox: Stufen (Doku-Website)

Auf anderen Bildern (synthetische Szene / Foto / Münzen. Obere Reihe: Eingaben, untere Reihe: deren Ausgaben. Regler auf Standard):

▸ tb_env_lightbox: andere Eingaben (Doku-Website)

Verwendung

Umgebung einer Fotolichtbox (große Deckenbeleuchtung + leicht helle Umgebung). Achromatisch.

Während env_studio ein dunkler Raum + 2 kleine Softboxen "für dramatische Wirkung" ist, ist dies eine Umgebung, in der eine bearbeitete Fläche wie eine bearbeitete Fläche aussieht. Sie erfüllt 2 Bedingungen, die sich aus den Messungen vom 2026-09-05 ergaben:

• Die Umgebung muss hell sein ―― in einer dunklen Umgebung wird Aluminium pechschwarz (ein Metall mit Reflexionsgrad ~0.9 erscheint schwarz, weil das, was sich darin spiegelt, schwarz ist).

• Dennoch muss es einen Gradienten geben ―― in einer völlig gleichmäßigen Umgebung liefert jede anisotrope Keule denselben Wert, und die Bearbeitungsspuren verschwinden. Bürstspuren sind sichtbar, weil die Spuren das Hell-Dunkel der Umgebung in Spurrichtung strecken.

Bearbeitungsspuren zeigen sich nur bei schrägem Blick (bei einer von oben betrachteten Ebene bündelt sich die Reflexionsrichtung aller Pixel im Zenit, und der Umgebungsgradient wird nicht überstrichen). Etwa optical_camera(tilt_deg=50〜70) als Richtwert.

Die optics-Op env_lightbox, in die 2-D-Evolutionsregistry überbrückt. Die Implementierung ist dieselbe; nur die Aufrufkonvention ist an op(v, a, b) angepasst. a variiert base (Standard 0.45), b variiert key (Standard 4).

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.

In Studio ausprobieren

Das Programm unten ist nachweislich lauffähig (gleiche Eingabe wie die Abbildung). In der Studio-Hilfe wird dieser Block zu Schaltflächen, die es sofort laden und ausführen.

img_to_points 0.50 0.50
tb_env_lightbox 0.50 0.50

▸ Diese Pipeline laden  ·  Laden & ausführen

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

Die folgenden Beispiele rufen den zugrunde liegenden Ledger-Op env_lightbox auf. Dieser Brücken-Op ist dieselbe Implementierung, angepasst an die Konvention fn(v, a, b); das Verhalten gilt unverändert (nur die Aufrufform unterscheidet sich).

• studio_raytrace_scene — py -3.11 examples/studio_raytrace_scene.py

Typkompatible Folge-Operatoren (nehmen signal als Eingabe)

identity · tb_create_funct_1d_array · tb_smooth_funct_1d_gauss · tb_smooth_funct_1d_mean · tb_derivate_funct_1d · tb_integrate_funct_1d · tb_zero_crossings_funct_1d · tb_abs_funct_1d

Gleiche Kategorie (typed)

tb_points_to_voxel · tb_estimate_point_normals · tb_iss_keypoints · tb_project_points · tb_render_point_depth · tb_statistical_outlier_removal · tb_radius_outlier_removal · tb_voxel_grid_downsample


*Provenance: ops.py — 2D 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.