Début test interface borne

This commit is contained in:
2023-01-04 22:07:32 +01:00
parent 66d1aaf027
commit b31ee7c0b9
39 changed files with 3354 additions and 3260 deletions

View File

@@ -1,8 +1,8 @@
=== Interface utilisateur graphique
.Interface graphique client
image::../images/Interface_PACT-1.png[Interface_PACT-1]
.Interface graphique admin
image::../images/Interface_PACT-2.png[Interface_PACT-2]
=== Interface utilisateur graphique
.Interface graphique client
image::../images/Interface_PACT-1.png[Interface_PACT-1]
.Interface graphique admin
image::../images/Interface_PACT-2.png[Interface_PACT-2]

View File

@@ -1,38 +1,38 @@
=== Description des interfaces (PAN1 / PAN2)
//Pour le PAN1, il faut identifier et décrire sommairement toutes les
//interfaces entre modules.
//Pour le PAN2, il faut une description complète des interfaces.
SE et Image : le système transmet les données captées par la caméra embarquée au module dimage pour le traitement de celles-ci.
SE et reconnaissance vocale : le système transmet le signal capté par le micro embarqué au module de reconnaissance vocale qui soccupe de transformer ce signal en une chaine de caractère.
Reconnaissance vocale et TAL : le module de reconnaissance vocal envoie la chaine de caractères quil a collectée au module de TAL pour lanalyse du texte.
TAL et base de donnée : Dans ces deux cas, après analyse des données anonymisées, les modules TAL et image envoient les résultats à la base de donnée qui va les conserver.
Base de donnée / Analyse des données : Le module d'analyse des données récupère les données brutes dans la base de données et calcules des statistiques sur celles-ci.
Interface web / Analyse de donnée : L'interface web récupère les données analysées a l'aide d'une API pour les afficher.
Design et SE/ design et interface web : Le module design doit évoluer avec le module SE et interface web dans la conception des modules. Il se complète avec le module SE pour donner la borne physique. Et il se complète avec le module dinterface web pour donner loutil utilisable par le client.
//Il faut ici une description textuelle de chaque interface, c'est-à-dire chaque
//échange entre deux blocs.
//Si cest une interface entre deux blocs informatiques, cest une interface
//Java.
//Sil y a des échanges de données complexes, il faut en décrire le format avec
//précision.
//Si cest une interface entre deux blocs électroniques, cest une description
//des signaux électroniques ou protocoles utilisés.
//==== InterfaceBloc1-2
//Description textuelle dinterface
//==== InterfaceBloc2-4
//Description textuelle dinterface
=== Description des interfaces (PAN1 / PAN2)
//Pour le PAN1, il faut identifier et décrire sommairement toutes les
//interfaces entre modules.
//Pour le PAN2, il faut une description complète des interfaces.
SE et Image : le système transmet les données captées par la caméra embarquée au module dimage pour le traitement de celles-ci.
SE et reconnaissance vocale : le système transmet le signal capté par le micro embarqué au module de reconnaissance vocale qui soccupe de transformer ce signal en une chaine de caractère.
Reconnaissance vocale et TAL : le module de reconnaissance vocal envoie la chaine de caractères quil a collectée au module de TAL pour lanalyse du texte.
TAL et base de donnée : Dans ces deux cas, après analyse des données anonymisées, les modules TAL et image envoient les résultats à la base de donnée qui va les conserver.
Base de donnée / Analyse des données : Le module d'analyse des données récupère les données brutes dans la base de données et calcules des statistiques sur celles-ci.
Interface web / Analyse de donnée : L'interface web récupère les données analysées a l'aide d'une API pour les afficher.
Design et SE/ design et interface web : Le module design doit évoluer avec le module SE et interface web dans la conception des modules. Il se complète avec le module SE pour donner la borne physique. Et il se complète avec le module dinterface web pour donner loutil utilisable par le client.
//Il faut ici une description textuelle de chaque interface, c'est-à-dire chaque
//échange entre deux blocs.
//Si cest une interface entre deux blocs informatiques, cest une interface
//Java.
//Sil y a des échanges de données complexes, il faut en décrire le format avec
//précision.
//Si cest une interface entre deux blocs électroniques, cest une description
//des signaux électroniques ou protocoles utilisés.
//==== InterfaceBloc1-2
//Description textuelle dinterface
//==== InterfaceBloc2-4
//Description textuelle dinterface

View File

@@ -1,84 +1,84 @@
=== Schéma darchitecture
[blockdiag]
....
blockdiag{
default_fontsize=16
default_group_color = "#7777FF"; node_height=85
node_width=130
reseaux_sociaux[label="Réseaux \nsociaux" , color="#D05E3F", shape = "flowchart.input"]
interface_avis[label="Interface \nretours \nd'avis", color="#D05E3F",shape = "flowchart.input"]
group{
reseaux_sociaux;interface_avis;
}
micro[label="Micro", color="#D07115",shape = "flowchart.input"]
cam[label="Caméra", color="#D07115",shape = "flowchart.input"]
group{
cam;micro;
}
traitement_audio[label="Traitement du \nsignal audio", color="#83EBDC"]
ia_vocal[label="Reconnaissance \nvocale", color="#B3D04B"]
ia_image[label="Reconnaissance \nd'image", color="#B3D04B"]
traitement_language[label="Traitement \ndu language", color="#F787C8"]
droit[label="Droit", color="#CC0C30"]
bdd[label="Base de donnée", color="#FDFF85",shape = "flowchart.database"]
analyse[label="Analyse des \ndonnées", color="#F787C8"]
interface_admin[label="Interface \nadministrateur", color="#D05E3F"]
reseaux_sociaux -> traitement_language[label='Avis textuel', fontsize=10];
interface_avis -> traitement_language [label='Commentaire', fontsize=10];
droit -> bdd;
micro -> traitement_audio [label='Son', fontsize=10] ;
traitement_audio -> ia_vocal [label='Son', fontsize=10];
ia_vocal -> traitement_language;
traitement_language -> bdd [label='Avis', fontsize=10, folded];
bdd -> analyse ;
analyse -> interface_admin [label='Données traitées', fontsize=10];
cam -> ia_image;
ia_image -> bdd [label='Données interprétées', fontsize=10];
droit -> bdd [label='Régulation des données', fontsize=10];
}
....
==== Description des blocs
===== Droit
Vérifier la conformité du projet, connaitre l'ensemble des restrictions auxquels est soumis notre projet afin de mieux se conformer à la loi sur le traitement des données personnelles.
===== Système embarqué
Choix du hardware, fabrication de la borne, installation des logiciels et mise en production des autres modules.
===== Traitement du signal
Préparer le signal audio sortant du microphone pour le convertir en un signal analysable par le module reconnaissance vocale.
===== Reconnaissance d'image
A l'aide des images récupérées par la caméra et de réseaux neuronaux réussir à reconnaitre des gestes, des émotions sur un visage, l'âge et le sexe de la personne.
===== Reconnaissance vocale
Récupere le signal audio traité afin d'intentifier des ou les mots prononcés par l'utilisateur.
===== Traitement du language
A partir du texte reçus l'objectif est de catégoriser les avis suivant s'il sont positifs ou négatifs. De manière plus générale ce module extrait des informations des avis qui pourront par la suite êtres analysées plus facilement.
===== Base de donnée
La fonction de ce bloc est de récupérées et stockées les données du traitement du language et de la reconnaissance d'image qui auront été anonymisées.
===== Analyse des données
Traiter, analyser et interpréter les données afin de générer les métriques importantes pour l'administrateur.
===== Interface administrateur
Présente à l'administrateur de manière élégante, claire, organisées et détaillé les résultats des analyses faites sur les différentes avis.
===== Récupération de données de sources autres
L'objectif de ce bloc est de récupérer des données textuelles autres que les données recueillies par le bloc reconnaissance vocale pour enrichir la base d'avis utilisés par le bloc d'analyse de données. Ces sources autres peuvent être les commentaires laissés sur les réseaux sociaux ou d'une interface permettant de donner son avis à l'aide d'un formulaire.
=== Schéma darchitecture
[blockdiag]
....
blockdiag{
default_fontsize=16
default_group_color = "#7777FF"; node_height=85
node_width=130
reseaux_sociaux[label="Réseaux \nsociaux" , color="#D05E3F", shape = "flowchart.input"]
interface_avis[label="Interface \nretours \nd'avis", color="#D05E3F",shape = "flowchart.input"]
group{
reseaux_sociaux;interface_avis;
}
micro[label="Micro", color="#D07115",shape = "flowchart.input"]
cam[label="Caméra", color="#D07115",shape = "flowchart.input"]
group{
cam;micro;
}
traitement_audio[label="Traitement du \nsignal audio", color="#83EBDC"]
ia_vocal[label="Reconnaissance \nvocale", color="#B3D04B"]
ia_image[label="Reconnaissance \nd'image", color="#B3D04B"]
traitement_language[label="Traitement \ndu language", color="#F787C8"]
droit[label="Droit", color="#CC0C30"]
bdd[label="Base de donnée", color="#FDFF85",shape = "flowchart.database"]
analyse[label="Analyse des \ndonnées", color="#F787C8"]
interface_admin[label="Interface \nadministrateur", color="#D05E3F"]
reseaux_sociaux -> traitement_language[label='Avis textuel', fontsize=10];
interface_avis -> traitement_language [label='Commentaire', fontsize=10];
droit -> bdd;
micro -> traitement_audio [label='Son', fontsize=10] ;
traitement_audio -> ia_vocal [label='Son', fontsize=10];
ia_vocal -> traitement_language;
traitement_language -> bdd [label='Avis', fontsize=10, folded];
bdd -> analyse ;
analyse -> interface_admin [label='Données traitées', fontsize=10];
cam -> ia_image;
ia_image -> bdd [label='Données interprétées', fontsize=10];
droit -> bdd [label='Régulation des données', fontsize=10];
}
....
==== Description des blocs
===== Droit
Vérifier la conformité du projet, connaitre l'ensemble des restrictions auxquels est soumis notre projet afin de mieux se conformer à la loi sur le traitement des données personnelles.
===== Système embarqué
Choix du hardware, fabrication de la borne, installation des logiciels et mise en production des autres modules.
===== Traitement du signal
Préparer le signal audio sortant du microphone pour le convertir en un signal analysable par le module reconnaissance vocale.
===== Reconnaissance d'image
A l'aide des images récupérées par la caméra et de réseaux neuronaux réussir à reconnaitre des gestes, des émotions sur un visage, l'âge et le sexe de la personne.
===== Reconnaissance vocale
Récupere le signal audio traité afin d'intentifier des ou les mots prononcés par l'utilisateur.
===== Traitement du language
A partir du texte reçus l'objectif est de catégoriser les avis suivant s'il sont positifs ou négatifs. De manière plus générale ce module extrait des informations des avis qui pourront par la suite êtres analysées plus facilement.
===== Base de donnée
La fonction de ce bloc est de récupérées et stockées les données du traitement du language et de la reconnaissance d'image qui auront été anonymisées.
===== Analyse des données
Traiter, analyser et interpréter les données afin de générer les métriques importantes pour l'administrateur.
===== Interface administrateur
Présente à l'administrateur de manière élégante, claire, organisées et détaillé les résultats des analyses faites sur les différentes avis.
===== Récupération de données de sources autres
L'objectif de ce bloc est de récupérer des données textuelles autres que les données recueillies par le bloc reconnaissance vocale pour enrichir la base d'avis utilisés par le bloc d'analyse de données. Ces sources autres peuvent être les commentaires laissés sur les réseaux sociaux ou d'une interface permettant de donner son avis à l'aide d'un formulaire.

View File

@@ -1,51 +1,51 @@
=== Diagramme de séquence (optionnel)
==== Interaction entre l'utilisateur et la borne (Interaction gestuelle / vocale)
[plantuml, sequence-x]
....
actor utilisateur #99FF99
boundary frontend as "Interface utilisateur" #4da6ff
boundary Camera
boundary Micro
participant "Back end\nmachine learning" as backend #ff8680
database database as "Base de donnée"
utilisateur --> Camera : signe (main, visage)
Camera -> backend : flux vidéo
backend -> database : signe identifié
backend -> frontend : signe identifié
frontend --> utilisateur: indicateur de prise \nen compte de l'avis
utilisateur --> Micro : avis vocal
Micro -> backend : flux audio
backend -> database : mots clé ou \nphrases identifiés
backend -> frontend : phrase identifié
frontend --> utilisateur: indicateur de prise \nen compte de l'avis
....
==== Interaction entre l'utilisateur et la borne (QR Code)
[plantuml, sequence-x]
....
actor utilisateur #99FF99
participant qrcode as "QR Code"
boundary frontend as "Interface web" #4da6ff
participant "Back end" as backend #ff8680
database database as "Base de donnée"
utilisateur --> qrcode : flash
utilisateur --> frontend : retour utlisateur\n(sous forme textuelle)
frontend -> backend : retour utlisateur
backend -> database : retour utlisateur
....
==== Séquence d'analyse et affichange des données
[plantuml, sequence-x]
....
actor utilisateur #99FF99
boundary frontend as "Interface \nadministrateur" #4da6ff
participant "Back end\nanalyse de données" as backend #ff8680
database database as "Base de donnée"
database -> backend : Données brutes
backend -> frontend : Statistiques sur les données
utilisateur <-- frontend : données visualisées
....
=== Diagramme de séquence (optionnel)
==== Interaction entre l'utilisateur et la borne (Interaction gestuelle / vocale)
[plantuml, sequence-x]
....
actor utilisateur #99FF99
boundary frontend as "Interface utilisateur" #4da6ff
boundary Camera
boundary Micro
participant "Back end\nmachine learning" as backend #ff8680
database database as "Base de donnée"
utilisateur --> Camera : signe (main, visage)
Camera -> backend : flux vidéo
backend -> database : signe identifié
backend -> frontend : signe identifié
frontend --> utilisateur: indicateur de prise \nen compte de l'avis
utilisateur --> Micro : avis vocal
Micro -> backend : flux audio
backend -> database : mots clé ou \nphrases identifiés
backend -> frontend : phrase identifié
frontend --> utilisateur: indicateur de prise \nen compte de l'avis
....
==== Interaction entre l'utilisateur et la borne (QR Code)
[plantuml, sequence-x]
....
actor utilisateur #99FF99
participant qrcode as "QR Code"
boundary frontend as "Interface web" #4da6ff
participant "Back end" as backend #ff8680
database database as "Base de donnée"
utilisateur --> qrcode : flash
utilisateur --> frontend : retour utlisateur\n(sous forme textuelle)
frontend -> backend : retour utlisateur
backend -> database : retour utlisateur
....
==== Séquence d'analyse et affichange des données
[plantuml, sequence-x]
....
actor utilisateur #99FF99
boundary frontend as "Interface \nadministrateur" #4da6ff
participant "Back end\nanalyse de données" as backend #ff8680
database database as "Base de donnée"
database -> backend : Données brutes
backend -> frontend : Statistiques sur les données
utilisateur <-- frontend : données visualisées
....

View File

@@ -1,33 +1,33 @@
=== Tableau détaillé des tâches
****Note : 2 pages max - les fiches modules seront placées en annexe,
elles doivent être rédigées avec lexpert.****
Les différents aspects du projet sont découpés en tâches numérotées et
hiérarchisées (Tâches/sous-tâches, etc.). Chaque tâche est décrite précisément
et une équipe (typiquement un binôme) est affecté à sa réalisation. Un module
est typiquement constitué de plusieurs tâches et sous-tâches.
Pour le PAN3, vous aurez à démontrer une version, *intégrée* et fonctionnelle de
votre projet.
Entre le PAN3 et le PAN4, vous pourrez améliorer les fonctionnalités intégrées
sans pour autant en ajouter de nouvelles.
Reprenez et complétez le tableau suivant en précisant les différentes tâches et
sous-tâches ainsi que le (ou les) critères de réussite pour l'intégration au
PAN3. La définition des critères de réussite doit se faire en accord avec les
experts.
[cols=",,^",options="header",]
|====
| Tâche | Description | Critères de réussite pour l'intégration au PAN3
| T1 | Classificateur dimage | interfaces logicielles finalisées
| T1.1 | Changement espace de couleur pour permettre … | au moins une transformation implémentée
| T1.2 | Extraction de lhistogramme à partir de lespace XYZ… | …
| T1.3 | Extraction des caractéristiques … | …
| T1.4 | Comparaison des caractéristiques | …
| T2 | Détection de rythme (Module « Audio/Rythme ») | interfaces logicielles finalisées
| T2.1 | Découpage signal sonore en bande fréquentielle | la méthode X doit être implémentée
| T2.2 | Détection du tempo | …
| T2.3 | Changement de tempo | …
|====
=== Tableau détaillé des tâches
****Note : 2 pages max - les fiches modules seront placées en annexe,
elles doivent être rédigées avec lexpert.****
Les différents aspects du projet sont découpés en tâches numérotées et
hiérarchisées (Tâches/sous-tâches, etc.). Chaque tâche est décrite précisément
et une équipe (typiquement un binôme) est affecté à sa réalisation. Un module
est typiquement constitué de plusieurs tâches et sous-tâches.
Pour le PAN3, vous aurez à démontrer une version, *intégrée* et fonctionnelle de
votre projet.
Entre le PAN3 et le PAN4, vous pourrez améliorer les fonctionnalités intégrées
sans pour autant en ajouter de nouvelles.
Reprenez et complétez le tableau suivant en précisant les différentes tâches et
sous-tâches ainsi que le (ou les) critères de réussite pour l'intégration au
PAN3. La définition des critères de réussite doit se faire en accord avec les
experts.
[cols=",,^",options="header",]
|====
| Tâche | Description | Critères de réussite pour l'intégration au PAN3
| T1 | Classificateur dimage | interfaces logicielles finalisées
| T1.1 | Changement espace de couleur pour permettre … | au moins une transformation implémentée
| T1.2 | Extraction de lhistogramme à partir de lespace XYZ… | …
| T1.3 | Extraction des caractéristiques … | …
| T1.4 | Comparaison des caractéristiques | …
| T2 | Détection de rythme (Module « Audio/Rythme ») | interfaces logicielles finalisées
| T2.1 | Découpage signal sonore en bande fréquentielle | la méthode X doit être implémentée
| T2.2 | Détection du tempo | …
| T2.3 | Changement de tempo | …
|====