AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

Bug -- ExposureContrastTransform: imperfect inverses in "log" mode

Offen
#1,661 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Needs Discussion
Vorherrschende Sprache
C++
Sterne
2.1k
Forks
505
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

We discovered that inverse "log"-style ExposureConstrastTransforms do not seem to behave as expected when certain parameters are set to non-default values

For example:
```
# In "Log" mode, when setting both *exposure* AND *logExposureStep* to
# non-default values, transform inverses do not cancel out (when applied as discrete processors)

xf = ocio.ExposureContrastTransform(
style=ocio.EXPOSURE_CONTRAST_LOGARITHMIC,
exposure=-2.0,
logExposureStep=0.0571
)
```

Here's a notebook that demonstrates what I mean:
https://gist.github.com/zachlewis/7b2bfc1f2fae115a32bf2232b7515442

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das im Issue verlinkte Notebook mit den angegebenen ExposureContrastTransform-Parametern auszuführen: log style, exposure=-2.0 und logExposureStep=0.0571. Verfolge das inverse Verhalten für diskrete Prozessoren und vergleiche es mit den Standardparametern; abgeschlossen ist die Aufgabe, wenn sich die Vorwärtstransformation und ihre Inverse für die Nicht-Standard-Einstellungen gegenseitig aufheben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
computer-graphics
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.