La science
derrière le scan.
Huit mesures lues depuis l’image. Ici : les sources scientifiques, la méthode de calcul, les intervalles de confiance et les limites du moteur.
Validation externe n=100 prévue fin 2026 · refonte mai 2026 après audit interne
5 sources revues par les pairs
et ce que le moteur en applique.
Ce que chacune de ces 5 sources apporte au moteur, vérifiable dans le code (cf. vyvre-scan-engine.js, fonction mapToScores et estimateAge). Depuis octobre 2026, aucune des huit mesures ne dépend de la couleur de la peau ni de la luminosité de l’image : chaque mesure compare la peau à elle-même, sur la même image.
Skin colour typology and suntanning pathways
→ ITA° (Individual Typology Angle) — base de la détection automatique du phototype Fitzpatrick I-VI
Measurement of skin color: practical application and theoretical considerations
→ Indice de mélanine et indice d’érythème — calculés pour information. La rougeur est lue en a* (CIE L*a*b*) sur les joues ; la pigmentation est mesurée par rapport au teint de la personne (zones 10 % plus foncées que sa propre peau).
Non-invasive measurements of skin pigmentation in situ
→ Ancien indicateur σL* (hydratation et pores), retiré en octobre 2026 : il lisait surtout l’ombre du relief. Hydratation : micro-texture la plus fine des joues, pores exclus, rapportée au niveau de la peau. Pores : petits points sombres qui se détachent du grain voisin.
The investigation of the skin characteristics of the face: glossiness
→ Reflets spéculaires → sébum, avec un seuil relatif au niveau de la peau des joues. L’éclat ne lit plus la luminosité brute : uniformité de la lumière sur les pommettes et le front, reflet doux des pommettes, rapportés à la peau de la personne.
Environmental influences on skin aging and ethnic-specific manifestations
→ Écart âge perçu / âge biologique (cohorte caucasienne ~1 700 sujets). v7 : écart dépendant de l’âge (−2 à −6 ans selon l’âge biologique), non lié au phototype.
Moteur v10.13 — mesures relatives, octobre 2026
Sources appliquées vérifiables ligne par ligne dans vyvre-scan-engine.js
4 sources référencées
pas encore pleinement appliquées.
Ces sources sont citées pour la transparence et la feuille de route publique. Leurs coefficients complets ne sont pas encore intégrés aux formules — extraction et validation prévues fin 2026 avec un partenaire dermatologue.
Skin Aging Atlas, Volume 1: Caucasian Type
Appliqué partiellement : Âge d’ancrage 40 (médiane de la cohorte adulte) + corrélation r=0,78 rides périorbitaires ↔ âge
Feuille de route : Extraction images → grade morphologique 0-5 (échelle Bazin) non encore implémentée. Prévue fin 2026.
Comparative study of skin aging between four ethnic groups
Appliqué partiellement : Ajustement modeste −4 % à −8 % sur l’âge biologique pour les phototypes IV-VI
Feuille de route : Coefficients complets par phototype pour rides / fermeté / pigmentation non encore extraits.
Skin aging characterization in Chinese, Indian, and Caucasian women
Appliqué partiellement : Cité pour le contexte multi-ethnique
Feuille de route : Coefficients spécifiques non encore extraits. Validation sur cohorte multi-ethnique prévue fin 2026.
Transepidermal water loss in healthy adults: meta-analysis
Appliqué partiellement : Normes cliniques TEWL référencées (sain ≤ 15 g/m²/h, altéré ≥ 25)
Feuille de route : Le calcul numérique σL* → TEWL suit Stamatas 2011 (et non Akdeniz). Validation croisée prévue.
Comparé publiquement
à 3 références open source.
VYVRE v7.0 testé sur 300 visages publics UTKFace (stratifiés 18-80 ans) aux côtés de DeepFace, InsightFace et OpenCV DNN. Verdict publié sans retouche, code reproductible, 5 scripts, 4 min d’exécution.
Standards normatifs sous-jacents — pas des articles revus par les pairs, mais des spécifications techniques actives dans la chaîne de traitement.
Méthode de calcul.
Capture de l’image
Webcam standard (≥ 720p). Moins de 10 secondes de capture, 8 images retenues. Détection du visage par face-api.js (68 repères). Recadrage de la zone faciale et correction de lumière.
Conversion colorimétrique
Chaîne sRGB → XYZ → CIE L*a*b* (IEC 61966-2-1, CIE 015:2004). Autotest sur 6 couleurs de référence à chaque scan. Précision au pixel.
Extraction des signaux
Couleur (L*a*b* : ITA° pour le phototype, a* pour la rougeur), reflets (sébum) et textures relatives : petits points sombres (pores), micro-texture (hydratation), plis du coin des yeux et du front (rides), sillon nez-bouche et bas du visage (fermeté), uniformité de la lumière (éclat). Joues, nez, front, contour des yeux.
Conversion en biomarqueurs
Chaque signal est un écart de la peau par rapport à elle-même, sur la même image : jamais une couleur de peau ni une luminosité absolue. Conversion en score 0-100 par des constantes nommées, réglées sur des photos de test et signalées comme telles ; une mesure illisible donne un score neutre, signalé.
Détection du phototype
Classification Fitzpatrick I-VI par ITA° (Chardon 1991), affichée pour information. Aucune des huit mesures n’utilise le phototype ni la couleur de peau.
Estimation de l’âge + intervalle
L’âge n’est pas affiché : la combinaison des mesures ne suit pas encore l’âge réel de façon fiable. Il ne sera affiché qu’après une validation sur des visages d’âges connus.
Âge de peau perçu
ou âge biologique brut.
Deux nombres sont calculés, un seul est affiché. Voici pourquoi.
Âge perçu visuellement
Âge moyen perçu socialement par un observateur humain. Calibré sur Vierkötter & Krutmann 2012 (cohorte caucasienne ~1 700 sujets) avec un écart dépendant de l’âge :
- < 30 ans bio → −2 ans
- 30-45 ans bio → −4 ans
- 45-60 ans bio → −5 ans
- 60 ans et + bio → −5 à −6 ans
La v7 retire la correspondance par phototype de la v6, absente de la source d’origine. Le phototype influence l’âge biologique (Diridollou), pas la perception sociale.
Âge biologique brut
Estimation directe de l’état physique de la peau via le score de rides dominant (rides périorbitaires, Bazin 2007). Corrélation r=0,78 avec l’âge chronologique sur photos en studio.
Formule v7 : bioAge = 40 + (50 − wrinkles) × 0.85 × 0.85 × phototypeAdjust. Le facteur 0,85 (pénalité webcam JPEG) est une compensation empirique assumée ; validation sur cohorte large prévue fin 2026.
Précision estimée : ±5 ans âge biologique, ±4 ans âge perçu (IC 95 % sur cohorte interne n=12)
Validation externe n=100 prévue fin 2026
3 niveaux de confiance.
Aucun arrangement flatteur.
La v7 retire le correctif v6.2 qui rajeunissait artificiellement les scans dégradés (paradoxe « moins le moteur voit, plus il flatte »). À la place, 3 niveaux de confiance explicites.
Refus du scan
Aucune estimation publiée. Message scan_quality_too_low avec recommandation de refaire le scan dans une meilleure lumière. L’estimation n’est pas calculée.
Confiance faible
Estimation au mieux publiée, mais signalée confidence: 'low'. Intervalle élargi à ±7 ans (contre ±5 en standard). L’estimation reste honnête, non décalée.
Standard
Estimation standard avec confidence: 'standard'. Intervalle ±5 ans (95 % sur cohorte interne n=12). Comportement nominal pour une webcam HD bien éclairée.
Correctif v6.2 retiré : −5 ans sur un scan dégradé (qualité < 45)
La v7 élargit l’intervalle plutôt que de décaler l’estimation (l’honnêteté plutôt que la flatterie)
Reproductibilité.
Test : même sujet scanné 10 fois dans 10 conditions de lumière différentes. Mesure de l’écart-type des scores. Cohorte interne n=12.
Cohorte interne · n=12 sujets phototypes I-IV · 10 scans/sujet · lumière variable · webcam HD 720p
Phototypes V-VI : extrapolation Diridollou 2007 — validation sur cohorte dédiée prévue fin 2026
Validation externe n=100 prévue fin 2026
Ce que nous nous engageons
à valider.
Validation sur cohorte externe n=100
Recrutement de 100 sujets variés (20-75 ans, phototypes I-VI). Mesure de la concordance avec les appareils Visia / Antera de référence. Publication méthodologique.
Grade morphologique Bazin 0-5
Extraction depuis les images du grade morphologique Bazin (atlas vol. 1, chap. 4) — aujourd’hui seuls l’âge d’ancrage 40 et la corrélation r=0,78 sont utilisés. Implémentation de la détection de profondeur des rides et de la classification 0-5.
Coefficients par phototype (Diridollou + Flament)
Extraction des coefficients de Diridollou 2007 et Flament 2023 pour rides / fermeté / pigmentation par phototype. La v7 applique aujourd’hui un ajustement modeste de −4 % à −8 % sur l’âge biologique des phototypes IV-VI ; objectif : correspondance complète par phototype avec les coefficients sources.
Publication revue par les pairs
Soumission d’un article méthodologique décrivant la chaîne VYVRE (webcam grand public → biomarqueurs CIE L*a*b* → estimation d’âge) avec validation sur cohorte n=100. Cible : Int J Cosmet Sci ou Skin Res Technol.
Ce que VYVRE
ne fait pas.
Nous préférons être radicalement honnêtes sur ce que le moteur ne mesure pas, plutôt que de vendre du rêve.
VYVRE n’est pas un dispositif médical
Le moteur n’a aucune visée médicale. Il ne détecte pas les pathologies dermatologiques (cancer cutané, mélanome, dermatite, psoriasis, etc.). Pour toute préoccupation médicale, consultez un dermatologue.
Une webcam standard n’est pas un scanner professionnel
Un scanner dermatologique professionnel utilise lumière polarisée, fluorescence UV et capteur 3D. VYVRE s’appuie sur une webcam standard et une lumière non contrôlée. Variance ±8 % (contre ±2 % en cabinet).
Pas de détection 3D des rides
La profondeur réelle des rides demande un capteur stéréoscopique. VYVRE estime la sévérité par l’analyse colorimétrique des ombres (approche 2D). Fiable sur les rides marquées, moins précis sur les ridules naissantes.
Hyperpigmentation profonde non détectée
Les taches pigmentaires sous-épidermiques (mélasma profond, taches actiniques anciennes) ne sont pas visibles en lumière visible. Il faudrait une caméra à fluorescence UV (non incluse).
Phototypes V-VI : extrapolation assumée
La cohorte interne n=12 contient surtout des phototypes I-IV. Les ajustements pour V-VI sont extrapolés des données de Diridollou 2007 (−4 % à −8 % sur l’âge biologique). Validation sur cohorte dédiée prévue fin 2026.
Maquillage, lunettes, masque
Le moteur détecte ces obstructions et baisse le score de qualité. Si la qualité est trop faible (< 40), le scan est refusé. Entre 40 et 60, le résultat est publié avec un signalement explicite de confiance faible et un intervalle élargi.
La cohorte interne n=12 est petite — nous l’assumons
Les coefficients empiriques (pénalité webcam JPEG, largeur d’intervalle) sont calibrés sur 12 sujets. C’est un groupe de test, pas une cohorte clinique. La validation externe n=100 est inscrite à la feuille de route fin 2026.
Détection visuelle de 4 conditions
indicative, jamais médicale.
Module séparé vyvre-conditions-engine.js (v1.0.0-heuristic) — chargement optionnel sur n’importe quelle démonstration. Détecte par heuristiques d’image 4 conditions visuelles fréquentes et propose une routine cosmétique ciblée, hors prescription. Ce module n’a aucune visée médicale.
Érythème a* CIELAB localisé + variance de texture L*
→ Détection de pixels érythémateux concentrés en points distincts sur la zone T (front, nez, menton). Sortie : probabilité + sévérité (minimale, faible, moyenne, élevée).
Excès médian a* joues + nez par rapport à la base + symétrie bilatérale
→ Érythème persistant et bilatéral sur les joues et le nez. La symétrie entre les joues pondère le score (la rosacée est bilatérale).
ΔL* front et lèvre supérieure vs quartile haut L* des joues + Δb* (mélanine)
→ Hyperpigmentation symétrique du centre du visage (front, lèvre supérieure, pommettes). Distingue un mélasma diffus de taches distinctes.
Détection de taches (taille 5-200 px², compacité ≥ 0,45)
→ Taches pigmentaires isolées, aux contours nets, sur les joues et le front. Nombre de taches qualifiées rapporté à la surface de peau (densité pour 1 000 pixels).
- → Les jeux de données ISIC / DermNet contiennent des images cliniques en gros plan, en lumière polarisée, centrées sur la lésion. Une distribution très éloignée d’une webcam grand public à 50 cm sous lumière non contrôlée : un modèle entraîné dessus transférerait mal sans réapprentissage sur une cohorte VYVRE dédiée.
- → Les heuristiques restent auditables ligne par ligne, ce qu’un modèle opaque n’est pas. Compatible avec les exigences d’explicabilité des grandes maisons.
- → Aucun modèle à télécharger (0 Mo), aucun processeur graphique requis, fonctionne sur tous les navigateurs en moins de 200 ms.
- → Architecture stable : une v2 pourra substituer un modèle appris derrière la même interface
detectConditions()sans casser les intégrations existantes.
Ce module n’est pas un dispositif médical et n’a aucune visée médicale. Les probabilités retournées sont des indicateurs de zones d’attention, destinés à recommander une routine cosmétique ciblée. Pour toute préoccupation cutanée réelle, consultez un dermatologue.
Repère indicatif, sans valeur médicale. Pour un avis clinique, consultez un dermatologue.
Préférer l’honnêteté
à la fausse précision.
La v7.0 retire les correctifs v6.2 qui flattaient artificiellement l’utilisateur : rajeunissement caché de 5 ans sur webcam dégradée, plafonds [20, 50] qui ramenaient un sujet de 80 ans à 50, correspondance par phototype inventée hors source.
Si la peau réelle de l’utilisateur fait 38 ans pour un dermatologue, le moteur doit dire 38. Pas 28 (mensonge flatteur). Pas 44 (fausse brutalité). Une vraie estimation.
La lecture VYVRE est indicative. Pour tout avis médical, consultez un dermatologue.
Questions techniques ?
Demandez le DPA complet.
Nous envoyons sur demande aux DPO, dermatologues consultants et équipes R&D : DPA, méthodologie détaillée, rapport de précision, code source du moteur audité.