VYVREskin intelligence
Benchmark public · UTKFace · 26 mai 2026

Le comparatif
que nous osons publier.

Nous avons fait tourner VYVRE v7.0 sur 300 visages publics UTKFace, répartis par âge (18-80 ans), aux côtés de DeepFace, InsightFace et OpenCV DNN. Voici les résultats, bons et mauvais, sans filtre.

Code source sur demande · 5 scripts · 4 min de calcul sur processeur
Tous les moteurs comparés sont open source · aucune clé d’API requise
01 · Résultats globaux (18-80 ans · n = 300)

Erreur absolue moyenne (MAE)
face à l’âge réel UTKFace.

MoteurMAE (ans)
InsightFace buffalo_l7,97 ±0,37
DeepFace age_model8,84 ±0,44
OpenCV DNN AgeNet12,52 ±0,62
VYVRE v7.0 (âge perçu)12,89 ±0,54

SE = erreur-type de la moyenne. Biais signé : positif = surestimation systématique de l’âge ; négatif = rajeunissement systématique.

Verdict honnête · sans embellissement

Sur l’ensemble des 18-80 ans, VYVRE perd face à DeepFace et InsightFace. Ce sont des réseaux de neurones profonds entraînés sur des dizaines de milliers de visages annotés (IMDB-WIKI, AgeDB). VYVRE est une chaîne photométrique fondée sur des publications à comité de lecture, calibrée sur une cohorte interne de 12 personnes : le combat est asymétrique.

Nous le publions malgré tout, car l’enjeu de VYVRE n’est pas la précision absolue : c’est l’explicabilité (8 indicateurs traçables jusqu’à des sources à comité de lecture, pas une note cachée de boîte noire), la souveraineté (tout se passe dans le navigateur, aucune image ne quitte l’appareil) et le refus assumé de noter une image trop dégradée plutôt que d’afficher un chiffre flatteur.

Pour le meilleur estimateur d’âge brut, choisissez InsightFace. Pour offrir à vos clientes une analyse de peau transparente, conforme au RGPD et sans envoi vers un serveur, VYVRE reste pertinent.

02 · MAE par tranche d’âge

Là où VYVRE brille,
et là où c’est plus dur.

VYVRE est calibré sur une cohorte de 12 personnes, âgées pour la plupart de 30 à 50 ans (fondateurs et proches). La tranche 30-44 ans est notre cœur de cible (le soin haut de gamme), et c’est là que le moteur est le plus juste.

TranchenVYVREDeepFaceInsightFaceOpenCV
18-298016,698,359,589,46
30-44 ★ cible1005,752,204,038,66
45-598011,3110,698,8713,17
60-804026,3222,7012,8226,97

Tous les chiffres sont des MAE, en années. En couleur : le meilleur de la ligne. La tranche 30-44 ans, notre cœur de cible, est mise en évidence.

03 · Zoom sur le cœur de cible · 30-44 ans (n = 100)

Sur les 30-44 ans,
VYVRE devance OpenCV de 33 %.

Analyse visage par visage : sur le cœur de cible (femmes de 30 à 44 ans, soin haut de gamme), VYVRE remporte 61 % des duels face à OpenCV DNN. Face à DeepFace et InsightFace, il reste derrière, mais l’écart se resserre (de 1,7 à 3,5 ans de MAE).

VYVRE face à OpenCV DNN
-2,91ans
MAE VYVRE : 5,75 ans
MAE OpenCV DNN : 8,66 ans
✓ VYVRE gagne · 61 % de duels gagnés
VYVRE face à InsightFace
+1,72ans
MAE VYVRE : 5,75 ans
MAE InsightFace : 4,03 ans
VYVRE perd · 39 % de duels gagnés
VYVRE face à DeepFace
+3,55ans
MAE VYVRE : 5,75 ans
MAE DeepFace : 2,20 ans
VYVRE perd · 23 % de duels gagnés
04 · Pourquoi VYVRE malgré tout

Quatre choses
que les autres ne savent pas faire.

Dans le navigateur, sans aucun envoi

VYVRE fonctionne entièrement dans le navigateur (WebGL et Canvas). Aucune image n’est envoyée à un serveur. DeepFace et InsightFace exigent une infrastructure Python côté serveur, donc tout un circuit RGPD : stockage temporaire, DPA, sous-traitant, sécurité. VYVRE tient en un seul fichier JavaScript.

8 mesures de peau, en plus de l’âge

Les moteurs comparés ne rendent qu’un chiffre : l’âge. VYVRE v7.0 mesure aussi l’hydratation, l’éclat, la fermeté, les pores, la sensibilité, la pigmentation, les rides et le sébum, chaque mesure étant adossée à une publication indexée dans PubMed (Chardon, Takiwaki, Stamatas, Mizukoshi). Un dermatologue peut en auditer la logique ligne par ligne.

Refus assumé sous 40 de qualité

Quand la lumière est mauvaise ou le visage flou, VYVRE refuse (scan_quality_too_low) plutôt que d’afficher un chiffre trompeur. DeepFace, OpenCV et InsightFace donnent toujours un nombre, même sur une image dégradée. Pour une analyse de peau, ce refus est une qualité, pas un défaut.

Une chaîne photométrique, pas une boîte noire

VYVRE, c’est CIELAB, l’ITA°, les indices de mélanine et d’érythème, une approximation optique de la perte insensible en eau (TEWL). Tout se ramène à des formules vérifiables. Les réseaux profonds restent opaques : leurs biais (origine, genre, éclairage) sont documentés mais, par construction, impossibles à auditer. VYVRE rend la mesure explicable au DPO comme au dermatologue consultant.

05 · Méthode · reproductible

Ni raccourci, ni retouche.
Le protocole complet est disponible.

01

Jeu de données

UTKFace (Zhang, Song, Qi · CVPR 2017), via le miroir public Hugging Face nu-delta/utkface (23 705 visages). Échantillon stratifié de 300 images (18-29 ans : 80 ; 30-44 : 100 ; 45-59 : 80 ; 60-80 : 40), tiré avec la graine 42.
02

Préparation des images

UTKFace fournit déjà des visages recadrés et alignés en 200 × 200 (alignement Zhang 2017). Chaque moteur reçoit le JPEG brut, sans autre traitement. VYVRE utilise sa zone centrale de repli quand face-api.js n’est pas chargé, ce qui est correct puisque les images sont déjà recadrées.
03

Moteurs comparés

VYVRE v7.0-honest (extractRawSignals → mapToScores → estimateAge ; sortie : âge perçu).
DeepFace 0.0.100 (Serengil, age_model_weights.h5 de 539 Mo, backend opencv, enforce_detection=False).
InsightFace buffalo_l (det_10g + genderage.onnx, ctx_id=-1 sur processeur, det_size 320×320).
OpenCV DNN AgeNet (Levi & Hassner 2015, Caffe, 8 classes Adience, décodage continu par espérance : milieu de classe × probabilité).
04

Mesure principale

MAE (erreur absolue moyenne) en années, face à l’âge réel annoté dans UTKFace. Mesures secondaires : erreur médiane, écart-type, biais signé, part des estimations à ±5, ±10 et ±15 ans.
05

Réserves

Les âges d’UTKFace comportent eux-mêmes un bruit d’annotation d’environ 2 à 3 ans d’écart-type (Zhang 2017, § 3.2). Les MAE publiées sont donc des bornes basses. Avec n = 300, l’erreur-type sur la MAE est d’environ 0,5 an, ce qui suffit à départager les moteurs.
06

Reproductibilité

Le code des 5 scripts (téléchargement, 4 exécutions, agrégation) est disponible sur demande. Tous les modèles sont publics, sans clé d’API. Durée totale : environ 4 minutes sur un processeur Apple Silicon.
06 · Références

Pour aller plus loin.

· Zhang Z, Song Y, Qi H (2017) — "Age Progression/Regression by Conditional Adversarial Autoencoder", CVPR. UTKFace dataset.

· Levi G, Hassner T (2015) — "Age and Gender Classification using Convolutional Neural Networks", IEEE CVPR Workshops. Adience AgeNet.

· Rothe R, Timofte R, Van Gool L (2018) — "Deep expectation of real and apparent age from a single image without facial landmarks", IJCV. DEX model on IMDB-WIKI.

· Serengil S (2020-2025) — DeepFace open-source library, github.com/serengil/deepface.

· Guo J, Deng J et al. (2018-2024) — InsightFace toolkit, github.com/deepinsight/insightface.

· Cao W, Mirjalili V, Raschka S (2019) — "Rank-consistent ordinal regression for neural networks" (CORAL).

· Yang TY, Huang YH, Lin YY, Hsiu PC, Chuang YY (2018) — "SSR-Net: A Compact Soft Stagewise Regression Network for Age Estimation", IJCAI.

Envie de reproduire ?
Le protocole complet, sur demande.

Nous transmettons la chaîne complète (5 scripts Python et Node, jeu de données stratifié) aux DPO, dermatologues consultants et équipes R&D. Vous la relancez en 4 minutes sur votre poste et vérifiez chaque chiffre.