Waypoint Labs
A place to work with the ideas of Waypoint color on your own data: build a Wpt normalization for any observer and light, carry colors between observing conditions with material adjustment transforms (MATs), and see how materials, observers and lights behave in WLab. Every lab runs in this browser; nothing you enter is sent anywhere.
Bring your own observers: custom cone fundamentals and color-matching functions are an active area of research, with several groups developing platforms that measure them for an individual. Any such set of three curves can be used here, in every lab, beside the CIE observers and the categorical observers of Asano and Fairchild. For the CIE 2006 observer at any age and field size, CIE Functions, the program of CIE technical committee 1-97, computes the cone fundamentals and color-matching functions.
New to Wpt and WLab? Start with the short version and its demo, or the guide, WLab and Wpt: Color Without the Fine Print. Coming from the guide? From the onramp to using material color in practice leads into the labs: the question each one takes up, the ideas they share, and familiar terms beside their material color counterparts.
Labs
Wpt normalization and MATs
Give sensor curves (color-matching functions, cone fundamentals or a camera's sensors) and a light; get the Wpt normalization matrix, the MAT to any other condition and how well it predicts, and the normalization's four steps. Custom cone fundamentals and color-matching functions, measured for an individual on one of the platforms research groups are building for this, can be pasted straight in.
Open the lab →WLab and color differences
Colors from any sensors and light in WLab, and the differences between pairs: ΔEWLab (with ΔE00 for the CIE observers), and plots of where the colors sit and how they differ.
Open the lab →Uniformity and hue
Is WLab a uniform space for material color? Lines of constant WLab hue against constant CIELAB or CAM16-UCS hue for any condition, the Munsell loci of constant Hue and Chroma in WLab beside CIELAB and CAM16-UCS with how far each Hue strays, and the object-color solid of two conditions, overlaid. Checks against published data wait for their licenses.
Open the lab →Objects
Reflectances measured under any set of lights and observers you choose: how far each material moves from a reference condition (its Wpt shift manifold, drawn in 3D), pairs compared condition by condition (one light and one observer give a simple index of metamerism), and what scaling or shifting a reflectance does.
Open the lab →Observers
Convert a source observer (cone fundamentals, color-matching functions or other sensors, your own included) for any observing condition with a MAT, see how it differs from the condition's observer light by light, and write the iccMAX colorimetric encoding profile that carries it.
Open the lab →Lighting
Give a light's spectrum and see, over libraries of objects and observers, how far materials move between it and a reference light in WLab (the IRE), which move most, and which Planckian and daylight references come closest; beside them the light's CCT and its color rendering indices (CIE 13.3, CIE 224 and TM-30).
Open the lab →Comparing MATs and CATs
How well the Wpt MAT predicts material color (what a material will measure under another light) beside the chromatic adaptation transforms, which are made for corresponding color: for one material, for a library of objects, and for many lights at once; then each transform's steps, animated for three lights or three observers.
Open the lab →Also here
Robustness report
Paste the spectra of a standard and its samples, choose lights, and read ΔEWLab for each sample under each one.
Open the report →The code: wlab
Every lab is built on wlab, a TypeScript implementation of Wpt, WLab and MATs with no
dependencies, tested against the reference implementation.