DermaVTO reads the colour of a skin sample in CIE L*a*b*, ranks 24 reference shades by CIEDE2000, and previews the match beside the raw sample. Your photo stays in this tab, and the only thing that can leave it is a YouCam run you start yourself.
A hex value such as #C3987A. It is drawn as a procedural specimen at that colour.
Or use a photo from this device
The photo is drawn to a canvas in this tab and is never uploaded. Click a cheek to sample it.
Right of the divider shows
Sampling
With the picker on, click or touch the image, or focus it and use the arrow keys, to move the sampled patch.
Raw sampleTry on
A procedural skin specimen. It is a colour and texture study, not a picture of a person.
Loading the first sample.
The reading
Where the sample sits on the Chardon ITA curve, which way its colour leans, and the optical numbers behind both.
Each reference foundation is a dot, the three closest are numbered, and the ring is your sample. The rays are the ITA band edges at 55, 41, 28, 10 and minus 30 degrees.
Undertone compass. The zones come from the ratio of a* to b* and are a heuristic of this project, not a published standard.
Shade ranking
The 24 reference swatches are plain hex colours with generic names, not any brand's products. Ranking is by CIEDE2000 distance to a target taken from your sample.
Foundation is compared with the sample colour directly.
A distance under 1 is not noticeable, 1 to 2 shows on close inspection, 2 to 3.5 shows at a glance. These are common rules of thumb, not guarantees for any screen or any eye.
YouCam requests and responses
Build the exact request bodies for Perfect Corp's skin analysis and makeup try on endpoints, copy them as curl, or run them live from this page with your own API key. Nothing is sent until you press Run live.
Request body
Checked on 25 October 2026 against Perfect Corp's published OpenAPI files. The live paths are under /s2s/v2.0/. The 1.0 in the makeup docs is the version of the effect specification, sent as the version field.
Run live with your key
This sends the request above from your browser straight to Perfect Corp. With a link, only the link is sent. With an upload, the photo itself is sent. Your key stays in this tab's memory, is never saved, and is never sent anywhere except Perfect Corp.
Paste the key from your own YouCam console.
Run live unlocks once a key is pasted and the box above is ticked.
Response inspector
Scores run from 1 to 100 and higher is better looking skin. raw_score is shown first because Perfect Corp states that ui_score is adjusted upward on purpose.
Routine and shade receipt
What this measures and where it stops
These are colour measurements for cosmetic and educational use. They are not a clinical assessment of anyone's skin, and nothing here replaces a dermatologist.
Individual Typology Angle
ITA is arctan((L* minus 50) divided by b*) in degrees. The six bands follow Chardon's thresholds as tabulated by Del Bino, Duval and Bernerd (2018). ITA and Fitzpatrick phototype are different scales and should not be swapped for each other.
Colour difference
CIEDE2000 follows Sharma, Wu and Dalal (2005) in full, including the weighting terms and the blue rotation term. The test suite checks all 34 of their published pairs to four decimals.
Optical indices
The erythema and melanin numbers come from three colour channels, so they are proxies and not spectral measurements. The erythema proxy also rises with deeper tone, which is why redness coverage is reported too.
Undertone
No standard defines undertone. The Cool, Neutral, Warm and Olive zones are a heuristic from the ratio of a* to b*, tuned for stability, and are labelled that way everywhere.
Try on
Foundation moves the sampled tone toward the shade in L*a*b* while softening local variation. On a photo the foundation uses a colour window for skin, not face tracking, and lips are coloured only on the specimen.
Privacy
Fonts, scripts and styles all load from this site. A photo is read with the browser's file API, drawn to a canvas, and discarded when you close the tab. The one exception is a live YouCam run, which only starts when you press Run live with your own key.