Perceptuele Kleurmodellen: CIELAB en Delta E
Waarom RGB-afstand liegt
Neem twee kleurparen: één dat verschuift van donkergroen naar iets helderder groen, en één van lichtgeel naar lichtoranje. In RGB-ruimte kunnen beide verschuivingen dezelfde Euclidische afstand hebben. Maar voor het menselijk oog is de geel-naar-oranje veranderingveelopvallender. RGB-afstand is niet fout — het meet gewoon het verkeerde.
Het probleem is dat RGB een device space is, ontworpen voor kathodestraalbuizen en LCD-pixels, niet voor menselijke waarneming. De relatie tussen RGB-waarden en ervaren kleur is niet-lineair, niet-uniform en apparaat-afhankelijk.
Maak kennis met CIELAB
In 1976 definieerde de Internationale Commissie voor Verlichting (CIE) de L*a*b* kleurruimte met een specifiek doel: ervoor zorgen dat Euclidische afstand overeenkomt met ervaren kleurverschil. De drie assen zijnL*(lichtheid, 0=zwart tot 100=wit),a*(groen-naar-rood), enb* (van blauw naar geel).
De conversie van RGB naar CIELAB is een proces in meerdere stappen: eerst naar lineair RGB (gamma verwijderen), dan naar CIE XYZ (apparaatonafhankelijk), en vervolgens naar L*a*b* met behulp van kubuswortelcompressie. Elke stap haalt een laag apparaatafhankelijkheid weg en brengt de getallen dichter bij hoe mensen kleur waarnemen.
Delta E: de afstandsformule
Met kleuren uitgedrukt in CIELAB is de eenvoudigste maat voor verschil ΔE*₇₆ — gewoon de Euclidische afstand in de L*a*b*-ruimte. Een ΔE van 1,0 is ongeveer het kleinste verschil dat een getrainde observator onder gecontroleerde omstandigheden kan waarnemen. Maar dat was slechts het begin.
ΔE94 (1994) introduceerde wegingsfactoren die rekening houden met de uiteenlopende gevoeligheid van het oog in de kleurruimte — we zijn vergevingsgezinder voor chromaverschillen in verzadigde kleuren dan in neutrale grijzen. CIEDE2000 verfijnde dit verder met rotatietermen voor het problematische blauwe gebied en een betere behandeling van bijna-neutrale kleuren.
Verander L*, a* en b* afzonderlijk en bekijk hun bijdragen. Deze weergave berekent de Euclidische CIELAB-afstand, ΔE76.
Probeer het zelf
- Verander Gevraagd ΔL* en bekijk de aangrenzende vlakken en lichtheidsbalk.
- Voeg een verandering in Δa* of Δb* toe en onderzoek de gemeten ΔE76 na schermconversie.
Let op: Alle drie de assen leveren gekwadrateerde termen. Afronding en gamutafkapping kunnen gevraagde stappen veranderen voordat de weergegeven vlakken worden gemeten.
Waarom dit belangrijk is voor kunst
Wanneer een algoritme een kleurenpalet kiest, moet het weten welke kleurparen “dicht genoeg bij elkaar” liggen om samen te voegen. Wanneer een kijker twee prints vergelijkt, wil die weten of de kleurverschuiving waarneembaar is. Wanneer een dithering-algoritme fout verdeelt, moet het die fout wegen naar perceptuele belangrijkheid.
Deze taken hebben baat bij een afstandsmaat die bij hun doel past. Gelijke kanaalveranderingen hebben gelijke Euclidische RGB-afstanden, maar hoeven geen gelijke waarnemingsverschillen te veroorzaken. CIELAB modelleert lichtheid afzonderlijk van de tegenkleurassen, maar is slechts bij benadering uniform en de nauwkeurigheid varieert binnen de kleurruimte.
De net waarneembare verschilgrens
Een net waarneembaar verschil hangt af van de waarnemer, kijkomstandigheden, vlakgrootte en verschilformule. Een ΔE rond 1 wordt vaak als grove referentie onder gecontroleerde omstandigheden gebruikt, maar er is geen universele grens waaronder elk verschil onzichtbaar is. Vermeld de meetomstandigheden bij het bepalen van een tolerantie voor kleurnauwkeurigheid.
Inzicht in JND verandert kleurkeuzes van subjectief ("ziet dit er goed uit?") naar objectief ("zit dit binnen 2 ΔE van het doel?"). Het is het verschil tussen kunst op instinct en kunst op meting — en in algoritmische kunst kunnen we beide hebben.
Vergelijk nabijgelegen kleurvlakken voordat je de locatie van het veranderde vlak onthult. Zichtbaarheid hangt af van de kijkomstandigheden; het getal is geen universele grens.
Probeer het zelf
- Kies Begin bij nul en verhoog ΔL* langzaam zonder het doelvlak te onthullen.
- Leg Ik zie een verschil vast en vergelijk daarna een andere Vlakgrootte of Omgeving.
Let op: Je waarneming hangt af van de kijkomstandigheden. Het weergegeven hexpaar kan bij meerdere kleine gevraagde stappen identiek blijven.
Van theorie naar praktijk
De Delta E-studie vergelijkt weergegeven sRGB-vlakken met ΔE76 en laat zien hoe veranderingen langs L*, a* en b* aan de afstand bijdragen. Vergelijk dit met de RGB-afstandsstudie om te zien hoe de modellen verschillen. De huidige Delta E-studie implementeert geen ΔE94 of CIEDE2000.
Gerelateerde concepten
Gerelateerde artikelen
Verken gerelateerde secties
Meer over het werk:
