REFACE

fiche portrait-robot → reproduction → re-confrontation

Déposez un visage
de face, de trois quarts ou de profil — un seul visage par image
{{ currentStepLabel }}
{{ jobStatus?.current_step || jobStatus?.message || '' }}
{{ error }}
Reproduction
{{ result.generated_prompt }}
FICHE PORTRAIT-ROBOT {{ result.sheet_coverage.features_covered }}/{{ result.sheet_coverage.features_total }} régions {{ result.sheet_coverage.marks_covered }}/{{ result.sheet_coverage.marks_total }} marques
{{ result.sheet.anchor }}
Point de vue : {{ result.sheet.viewpoint }} Âge : {{ result.sheet.apparent_age }} Médium : {{ result.sheet.medium }}
Masqué : {{ result.sheet.hidden }}
Asymétrie : {{ result.sheet.asymmetries }}

Régions

{{ item.label || item.key }} {{ pretty(term) }} {{ item.detail }}

Signes particuliers

none visible — cherchés à la naissance des cheveux, sur la mâchoire, autour des yeux, au cou
{{ pretty(mark.what) }} — {{ mark.where }}
{{ mark.detail }}
⚠ absent du prompt réécrit

Prompt et couverture

✔ taux de couverture {{ Math.round((result.sheet_coverage.weighted_ratio || 0) * 100) }} % — impression d'ensemble, régions structurantes et signes particuliers écrits ⚠ couverture {{ Math.round((result.sheet_coverage.weighted_ratio || 0) * 100) }} % — régions non écrites : {{ missingFeatures.map(r => r.label).join(', ') }}
Re-confrontation région par région en cours (l'image est déjà disponible)…
RE-CONFRONTATION ressemblance {{ result.comparison.score }}/100 reconnaissabilité {{ result.comparison.recognizability }}/100
{{ result.comparison.verdict }}
D'ensemble {{ result.comparison.holistic.verdict }} : {{ result.comparison.holistic.why }}
Point de vue {{ result.comparison.viewpoint.verdict }} : {{ result.comparison.viewpoint.original }} → {{ result.comparison.viewpoint.generated }}
Correction : {{ result.comparison.viewpoint.fix }}