Inspiration

Personal color analysis is having a moment: studios charge $150 to $300, and it is all over TikTok and K-beauty. But it is mystique sold as certainty, a consultant's verdict you cannot inspect, and different analysts often disagree. We wanted the opposite: show the measurement, show the confidence, let people correct it, and prove it visually on their own body.

What it does

TrueHue turns one selfie into a color-season reading you can actually see the reasoning behind, then wear:

  • Reads your skin, hair, and eye color with YouCam's Facial Color Tones Analyzer.
  • Computes your undertone (skin hue angle), depth, and contrast in CIELab, and maps them to a color-season family with a plain-language explanation and a confidence score.
  • Generates a palette anchored to your measured coloring, so two people in the same season get different palettes.
  • Digital draping: renders you in your best color versus a draining one, side by side, with YouCam Clothes Virtual Try-On. It is the fabric-swatch test a color analyst does by hand, done digitally.
  • Shop your palette: pulls real secondhand listings from eBay, color-verifies each one against your palette by running CIEDE2000 on the listing's own thumbnail (the same engine that read your face), and tries the real garment on your body.

How we built it

A Python and Flask backend keeps the API key server-side and proxies two YouCam APIs (Facial Color Tones Analyzer and Clothes Virtual Try-On). The color science is an original, open module: sRGB to CIELab, a lightness-invariant undertone from hue angle, a full season decision tree, palette generation in LCh personalized to the user, and CIEDE2000 for catalog fit. Draping recolors a background-removed tee template (via YouCam Background Removal) to any exact palette hex, then runs it through virtual try-on. The frontend is a vanilla-JS single-page app. It is deployed live at truehue.rowset.co.

How we use the YouCam API

Facial Color Tones Analyzer is the sensor that reads your color. Clothes Virtual Try-On is the proof that puts your palette on your body. One theme, color, ties them together, and the decision layer is ours, so this is a reference implementation, not a wrapper.

Potential impact

Apparel has retail's worst returns problem: the average online clothing return rate is around 24 percent, and its top drivers are exactly what TrueHue removes before purchase. Fit and sizing cause roughly half of apparel returns, and "it looked different" (color and appearance) is the next largest reason at about a fifth. TrueHue attacks both: the palette filter shows only colors that suit the shopper, and virtual try-on shows the piece on their own body, before they buy. The opportunity is largest in resale, where TrueHue already runs live on real eBay inventory: US secondhand apparel is projected at about $74B and global at about $367B by 2029. Resale inventory is one-of-a-kind and rarely shot on a model, so color-and-fit uncertainty runs higher there, which makes the fit tighter. This is precisely Perfect Corp's own model: TrueHue is a drop-in color-analysis-plus-try-on layer that resale marketplaces and apparel brands can embed to lift conversion and cut returns.

Challenges we ran into

Reading warm-versus-cool undertone from one photo is genuinely hard: human skin hue clusters narrowly, and the analyzer's hair read can be unreliable. Instead of hiding that, we measured it across a range of skin tones, made the read lean on the most reliable signal (skin) so depth holds up at any tone, added a confidence system that explains itself, and made every extracted color user-correctable, so a fix re-runs the engine instantly with zero API cost. The honest, correctable read is the product's differentiator against studios that sell certainty.

What we learned

Colorimetry (CIELab, CIEDE2000, ITA) is real, computable science; seasonal color is a design tradition best offered as explainable guidance, not a verdict. Drawing that line honestly, and letting users correct the machine, makes the product more trustworthy, not less.

What's next for TrueHue

Calibrate the axis thresholds against a labeled dataset; corroborate the color read with a second YouCam signal (Fitzpatrick skin type); add in-app camera capture; and package the color-analysis-plus-try-on layer as an embeddable SDK for resale marketplaces and brands.

Built With

Share this project:

Updates