Skip to content

O'Skin Chart Flow #110

@marlenajorge-lang

Description

@marlenajorge-lang

graph TD
subgraph Phase 1: Acquisition & Préparation (Input) 📸
A[Capture Photo & Consentement] --> B{Calibration & Préprocessing};
B -- Qualité OK --> C[Détection Visage & Segmentation Cutanée];
B -- Qualité KO --> A;
C --> D(Profil Contextuel Utilisateur);
end

subgraph Phase 2: Analyse Multi-Modèles 🧠
    C --> E[Modèle A: Texture & Pores];
    C --> F[Modèle B: Rougeurs & Inflammation];
    C --> G[Modèle C: Taches Pigmentaires];
    C --> H[Modèle D: Rides & Relâchement];
    C --> I[Modèle E: Hydratation/Sébum];
    E --> J[Explicabilité Visuelle (Grad-CAM)];
    F --> J;
    G --> J;
    H --> J;
    I --> J;
end

subgraph Phase 3: Fusion & Décision ✅
    J --> K[Fusion & Scoring (Weighted Ensemble)];
    D --> K;
    K --> L[Score de Confiance du Modèle];
    K --> M{Filtre de Sécurité Médicale};
    M -- Suspicion OK --> N{Filtre Contraintes (Allergènes/Réglementaires)};
    M -- Suspicion KO --> P[Recommandation: "Consulter un Professionnel"];
end

subgraph Phase 4: Recommandation & Expérience (Output) 🎁
    N --> O[Matching Produit (Base Produits)];
    L --> O;
    O --> Q[Transparence & Explication (UX)];
    Q --> R[Personnalisation & Plan d'Action];
end

subgraph Phase 5: Amélioration & Monétisation (Boucle de Retour) 🔄
    R --> S[UX: Proposition Freemium];
    R --> T[UX: Monétisation Affiliation];
    S --> U((Base de Données - Logs & Métriques));
    T --> U;
    Q --> U;
    U --> V[Feedback Utilisateur & Apprentissage];
    V --> A; %% Boucle d'amélioration continue
    V --> E; %% Amélioration des modèles
    V --> O; %% Ajustement du matching produit
end

style A fill:#D0E0FB,stroke:#3670B4,stroke-width:2px;
style B fill:#E6F3FF,stroke:#3670B4,stroke-width:2px;
style C fill:#D0E0FB,stroke:#3670B4,stroke-width:2px;
style D fill:#C0D9EE,stroke:#3670B4,stroke-width:2px,shape:parallelogram;

style E fill:#E0F7D4,stroke:#66BB6A,stroke-width:2px;
style F fill:#E0F7D4,stroke:#66BB6A,stroke-width:2px;
style G fill:#E0F7D4,stroke:#66BB6A,stroke-width:2px;
style H fill:#E0F7D4,stroke:#66BB6A,stroke-width:2px;
style I fill:#E0F7D4,stroke:#66BB6A,stroke-width:2px;
style J fill:#CCEEFF,stroke:#66BB6A,stroke-width:2px;

style K fill:#FFF3E0,stroke:#FF8A65,stroke-width:2px;
style L fill:#FFE0B2,stroke:#FF8A65,stroke-width:2px;
style M fill:#FFCDD2,stroke:#EF5350,stroke-width:2px,shape:diamond;
style N fill:#FFECB3,stroke:#FF8A65,stroke-width:2px,shape:diamond;
style P fill:#FFEBEE,stroke:#EF5350,stroke-width:2px;

style O fill:#E0F2F7,stroke:#4DD0E1,stroke-width:2px;
style Q fill:#B2EBF2,stroke:#4DD0E1,stroke-width:2px;
style R fill:#80DEEA,stroke:#4DD0E1,stroke-width:2px;

style S fill:#CFD8DC,stroke:#78909C,stroke-width:2px;
style T fill:#CFD8DC,stroke:#78909C,stroke-width:2px;
style U fill:#ECEFF1,stroke:#78909C,stroke-width:2px,shape:cylinder;
style V fill:#90A4AE,stroke:#78909C,stroke-width:2px;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions