projets d’informatique 3e ig

31
1 -1- M. BENJELLOUN : 2020 Projets 3IG Projets d’Informatique 3e IG -2- M. BENJELLOUN : 2020 Projets 3IG Projets d’Informatique BAB3IG L'objectif central du projet en informatique est de permettre à une équipe (2 à 5) d’étudiants de se confronter à un problème de taille conséquente, de pouvoir l’analyser et lui trouver une solution informatique interactive. Cette solution se base sur la conception, la réalisation et la validation. La phase de réalisation est précédée d’une phase de recherche et du choix des langages/OS modernes et des outils facilitant le développement. L’acquisition des données et les résultats sont visualisés à l'aide d'une interface graphique utilisateur conçue et développée dans le langage au choix de l’équipe. La seule contrainte est d’atteindre les objectifs de fiabilité, d’ évolutivité et de maintenabilité.

Upload: others

Post on 20-Jan-2022

2 views

Category:

Documents


1 download

TRANSCRIPT

1

- 1 -M. BENJELLOUN : 2020 Projets 3IG

Projets d’Informatique 3e IG

- 2 -M. BENJELLOUN : 2020 Projets 3IG

Projets d’Informatique BAB3IG

L'objectif central du projet en informatique est de permettre à une équipe (2 à 5) d’étudiants de se confronter à un problème de taille conséquente, de pouvoir l’analyser et lui trouver une solution informatique interactive.

Cette solution se base sur la conception, la réalisation et la validation. La phase de réalisation est précédée d’une phase de recherche et du choix des langages/OS modernes et des outils facilitant le développement.

L’acquisition des données et les résultats sont visualisés à l'aide d'une interface graphique utilisateur conçue et développée dans le langage au choix de l’équipe.

La seule contrainte est d’atteindre les objectifs de fiabilité, d’évolutivitéet de maintenabilité.

2

- 3 -M. BENJELLOUN : 2020 Projets 3IG

- 4 -M. BENJELLOUN : 2020 Projets 3IG

Client Equipe

Logiciel

Chef de projet

Spécification (cahier des charges)

Conception( solutions techniques)

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

3

- 5 -M. BENJELLOUN : 2020 Projets 3IG

Un projet : ?Ensemble d’activités pour atteindre un objectif bien défini

Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication

Spécification Client et fournisseur

Cahier des charges

- 6 -M. BENJELLOUN : 2020 Projets 3IG

Un projet :Ensemble d’activités pour atteindre un objectif bien défini

Budgetqualité

coûts délais

Spécification Client et fournisseur

Cahier des charges

QLQ LOGICIELS• Dokeos Mind (gratuit)• Xmind (gratuit ou payant)• Freemind (gratuit)• Mindview (payant)•.. ..

Formaliser le brainstorming via une carte mentale

Le Mind Mapping ou cartographie des idées

La satisfaction du client

Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication

4

- 7 -M. BENJELLOUN : 2020 Projets 3IG

- 8 -M. BENJELLOUN : 2020 Projets 3IG

5

- 9 -M. BENJELLOUN : 2020 Projets 3IG

- 10 -M. BENJELLOUN : 2020 Projets 3IG

6

- 11 -M. BENJELLOUN : 2020 Projets 3IG

Design Pattern

Développer un logiciel = étudier, concevoir, mettre au point, maintenir et améliorer le logiciel.

→ patron de conception (design pattern) qui décrit un arrangement récurrent de rôles et d'actions joués par des modules d'un logiciel

Bonne pratique de conception d'un logiciel :

- 12 -M. BENJELLOUN : 2020 Projets 3IG

• le respect des objectifs de qualité des livrables ;• le respect des délais ;• le respect des coûts ;• la satisfaction du client

Conduire un projet

Planifier

ation

7

- 13 -M. BENJELLOUN : 2020 Projets 3IG

Qu'est-ce qu'un logiciel de qualité ?

Conformité

Robustesse

Efficacité

Maniabilité

Sécurité

Révision

Maintenabilité

Adaptabilité

Testabilité

Portabilité

Réutilisabilité

Interopérabilité

Convivialité

McCall, “Factors in software quality” en propose 11 (/50) + Autres

D o c u m e n t a t i o n

0

- 14 -M. BENJELLOUN : 2020 Projets 3IG

Exemple d’outils de gestion de projet

Libre :

CollabtivedotProjectOpenProjGanttProjectphpGroupWarePHProjektProject.netProject-OpenProject'Or RIAProjeLeadSOPlanningweb2projectXplanner

Proprietarie :

Business DriverClarizenGesprojetLisaProjectMacProjectMicrosoft ProjectPlanner SuitePlanningForceProject MonitorProjectplaceSAP RPMTeamworkPMTenroxVisualProjet

8

- 15 -M. BENJELLOUN : 2020 Projets 3IG

Outils de contrôle qualité

NDepend:

est un outil de Visual Studio pour gérer la complexité du code en

.NET et atteindre un niveau élevé de sa qualité. Avec NDepend, la qualité dulogiciel est visualisée à l'aide des graphiques et des arborescences et mises enapplication grâce à des règles standard ou personnalisées.

- 16 -M. BENJELLOUN : 2020 Projets 3IG

Chaque équipe (2 à 5, … étudiants) est amenée à s’informer avant le choix du projet, ensuite se documenter et prendre note des références.

Elle doit faire preuve d’imagination, d’initiative,

d’innovation et d’organisation.

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

9

- 17 -M. BENJELLOUN : 2020 Projets 3IG

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

Imaginer : comprendre le problème et imaginer des solutions

Concevoir :

proposer des solutions et en choisir une

Réaliser :

construire un dispositif/application

Exploiter :

tester, évaluer, …

- 18 -M. BENJELLOUN : 2020 Projets 3IG

L’évaluation se fait sur la base du rapport et du code source fourni +

une présentation de l’application à M. Benjelloun (± X min): 75%

une présentation orale par l’équipe devant un jury (±25 min/3E) 25%

Évaluation

10

- 19 -M. BENJELLOUN : 2020 Projets 3IG

Organisation

- 20 -M. BENJELLOUN : 2020 Projets 3IG

Séminaire Séminaire

Choix

PC1

PC2_1

PC2_2

11

- 21 -M. BENJELLOUN : 2020 Projets 3IG

Séminaire 1 : Méthode Agile (11/02 de 10h30-12h30)

Choix : Avant le 11/02 18h00 (mail):

Votre choix de 3 sujets par ordre de préférence.

(éventuellement avec argumentation de vos choix )

Affectation : Avant le 12/02 12h00 (mail)

Séminaire 2 : Méthode PRINCE2 (18/02 de 10h30-12h30)

PC1 : Avant le 18/02 22h00 (mail):

1er rapport (1 à 4 pages) : pseudo-Cahier de charges + des propositions + comparaisons + fonctionnalités + besoins.

PC_1: 19/02 13h30 selon ordre (Imaginer) (+- 25mn/3E)

PC2_1 et PC2_2 : Avant le 02/03 à 11h : Par mail/Site

2eme rapport (2 à 5 pgs): C Ch + État d’avancement(Conception,

planning, répartition des tâches, …)

• PC_2_1&2 : 2 et 3/03 13h30 selon ordre (Concevoir)

(+- 25 mn/3E)

- 22 -M. BENJELLOUN : 2020 Projets 3IG

PC3

Exam_IN

Exam_Jury

12

- 23 -M. BENJELLOUN : 2020 Projets 3IG

PC3

Exam_IN

Exam_Jury

PC3 : Avant le 22/04 à 18h : Par mail/site3eme rapport (2 à 10 pgs): C Ch + État d’avancement, photos dispositif,

PC_3 : 23 & 24/04 à partir de 08h30 selon ordre (Réaliser) démos

Démo de l’application, sans transparentsExam_IN : Examen avec M. BenjellounLe 07/05

Le 08/05 avant 15h00 il faut déposer : L’application (exécutable et sources)Le rapport final (en format doc, pdf, …) par mail/Site et 1 exemplaire papierLe doc : slide de présentation du projet

Le 11/05 : Présentation devant le jury (±25 min/3E)

Le 11/05 avant 22h00 : Par mail /siteLes transparents de la présentation orale.

- 24 -M. BENJELLOUN : 2020 Projets 3IG

Date Récapitulatif

11/02 Séminaire 1 : Méthode Agile (10h30)

11/02 Choix de 3 sujets avant 18h00

18/02 Séminaire 2 : Méthode Prince (10h30)

18/02 1er rapport PC1 (1 à 4 pages) avant 22h00

19/02 PC_1: 13h30 selon ordre (Imaginer)

02/03 2eme rapport PC2 (2 à 5 pages) avant 11h00

02 & 03/03 PC_2_1&2 : 2 et 3/03 13h30 selon ordre (Concevoir)

22/04 3eme rapport PC3 (2 à 10 pages) avant 18h00

23 & 24/04 PC_3 à partir de 08h30 selon ordre ; Démos (Réaliser)

07/05 Exam_IN : Examen avec M. Benjelloun ; Démos

08/05 Déposer : L’application (exécutable et sources), le rapport final (en format doc, pdf, …) par mail/Site et 1 exemplaire papier, le doc : slide de présentation du projet

11/05 Présentation devant le jury

11/05 Déposer : Les transparents de la présentation orale ; avant 22h00

13

- 25 -M. BENJELLOUN : 2020 Projets 3IG

FPMS - IG : Espace numérique de suivi des travaux de groupe

→ Par mail !

http://fpms.eu

- 26 -M. BENJELLOUN : 2020 Projets 3IG

Rapport & livrables

Le rapport final (20-60 pages)

+ Une vidéo de l’application

+ 1 slide du projet

N’oubliez pas d’indiquer sur tout document ou support informatique vos coordonnées (nom, adresse mail).

+ Avis sur les 2 séminaires

14

- 27 -M. BENJELLOUN : 2020 Projets 3IG

Le rapport final respectera au moins les points suivants :

• Résumé en français et en anglais (une page max),

• Suivi de la démarche CDIO, étape par étape,

• Résultats et évaluations,

• Portabilité de l’application ? !!!

Conclusion, les difficultés rencontrées, les limitations et les propositions d'amélioration + perspectives

• Description de l’installation et de fonctionnement de l’application (captures d’écran), Manuel d’utilisation + Manuel de référence

• Qui a fait quoi dans le groupe (1 page /Etud. Avec photo de chaque membre)?

• Références

Les rapports reçus ultérieurement (même d’une minute de retard) seront amputés de points de pénalité de retard.

+ modélisation

Design Pattern

Photos

Rapport & livrables

- 28 -M. BENJELLOUN : 2020 Projets 3IG

+ 1 slide du projet

• Défi: …

• Contexte: …

• Critères: …

Images

Titre : …Client : …Noms étudiants

Photos

Rapport & livrables

15

- 29 -M. BENJELLOUN : 2020 Projets 3IG

Références et plagiat !!

Le plagiat consiste à s'inspirer d'un modèle que l'on omet délibérément ou par négligence de désigner.

Le plagiaire est celui qui s'approprie frauduleusement le style, les idées, ou les faits.

- 30 -M. BENJELLOUN : 2020 Projets 3IG

6 ECTs * 30 h = 180 h / étudiant

Quantité de travail

16

- 31 -M. BENJELLOUN : 2020 Projets 3IG

Les projets

- 32 -M. BENJELLOUN : 2020 Projets 3IG

Encadrants

Mohammed Benjelloun → → (1)Sidi Mahmoudi → → (2)M. El ADOUI → → (3)O. Debauche → → (4)Y. Amkrane → → (5)M. BAGEIN → → (6)

(4) (5) (6)(3)(2)

17

- 33 -M. BENJELLOUN : 2020 Projets 3IG

Lors de diverses manifestations nous sommes amenés à mettre en valeur les travaux de recherches et les réalisations de nos étudiants. Cependant, Il n’est pas toujours possible pour les inventeurs d’être présents.

D’où la demande :

les étudiants doivent nous fournir des réalisations et des outils pour alimenter des posters, des vidéos, des brochures …

Le développement d’un dispositif permettant d’améliorer la visibilité des travaux réalisés au sein de notre faculté.

Un inventaire des technologies existantes sera réalisé.

Un choix technologie justifié sera fait.

Une attention particulière sera donnée pour minimiser les coûts, à la réplicabilité et à l’extensibilité du dispositif.

Objectif

Pour un projet

Contexte

Mise en œuvre

(I), (J)Nb_E = Inf_Sup

Préférence

- 34 -M. BENJELLOUN : 2020 Projets 3IG

Afficher 10 fois un message

Programmation Graphique

Créer un outil pédagogique de dessin permettant de transformer un organigramme en un programme et vice versa.Créer une interface graphique et des composants de base.Discuter de la compatibilité de votre application avec les programmes qui existe sur le marché.Discuter des limites de votre programme.

Inspirer vous par exemple de « AlgoDraw » Freeware

for (int i=0 ; i<10 ; i++) {cout << “ affichage de i = ” << i << endl;

}

(1)Nb_E = 2_3

+ Facultatif

18

- 35 -M. BENJELLOUN : 2020 Projets 3IG

On apprend mieux en s’amusant !?

- 36 -M. BENJELLOUN : 2020 Projets 3IG

Le Raspberry Pi qui joue(1)Nb_E = 2_2

19

- 37 -M. BENJELLOUN : 2020 Projets 3IG

Ceci n’est pas ma tête !

Le projet va consister à développer des méthodes qui permettent de convertir une vidéo en une autre dont le rendu ou le contenu est transformé en partie (insertion de dessin animé, morphing, caricature… )

(1)Nb_E = 2_2

- 38 -M. BENJELLOUN : 2020 Projets 3IG

NAO joue avec vous au Tic Tac Toe

Objectif :

Mise en œuvre :

Jouer contre une personne

Détecter la modification effectuée par le joueur

Jouer contre un autre Rebot ( T.T.T. ou autres)

Prérequis :

Intérêt pour le développement en

Python, OpenCV, Chorégraphe

(3), (5), (1)Nb_E = 3_4

Jouer contre/avec NAO ! Communiquer avec NAO !

20

- 39 -M. BENJELLOUN : 2020 Projets 3IG

Née en 2009-2010 de la fusion de la Faculté Polytechnique de Mons et de l’Université de Mons-Hainaut, l’UMONS mérite que l’on fête l’anniversaire de ses 10 ans.

- 40 -M. BENJELLOUN : 2020 Projets 3IG

Flashmob de l'Université Laval sur la chanson Gangnam Style!

https://www.francoischarron.com/flashmob-de-luniversite-laval-sur-la-chanson-gangnam-style/-/NsvzZlqF03/

L’UMONS a 10 ans et mérite un Flashmob

https://www.youtube.com/watch?v=FGW_YsW0olc&feature=emb_logo

3 étudiants de l'Université de Nice reprennent le clip "Happy" de Pharell Williams

EXEMPLES https://www.youtube.com/watch?v=ZGeWNR8CWnA

Flashmob (1)Nb_E = 4_5

21

- 41 -M. BENJELLOUN : 2020 Projets 3IG

EXEMPLES

Votre projet va consister à développer des méthodes qui permettent de convertir une (des) personne(s), une partie d’image ou de vidéo en une autre dont le rendu ou le contenu est transformé en partie (insertion de dessin animé, caricature… )

Flashmob (1)Nb_E = 4_5

L’UMONS a 10 ans et mérite un Flashmob

- 42 -M. BENJELLOUN : 2020 Projets 3IG

Light Painting(1)Nb_E = 2_2

L’UMONS a 10 ans et mérite des peintures de lumière originales

22

- 43 -M. BENJELLOUN : 2020 Projets 3IG

Divers

- 44 -M. BENJELLOUN : 2020 Projets 3IG

Imprimante 3D à moins de 200 euros !

Nécessité d’utilisation de la programmation

(1)Nb_E = 3_3

Motif imprimé consommable !?

23

- 45 -M. BENJELLOUN : 2020 Projets 3IG

Cabine d’Essayage Virtuel

Contexte : Essayer des vêtements sans se déshabiller - nouvelles technologie

Objectif : Réaliser une application (web ou/et mobile), permettant aux clientsd’essayer des vêtements de chez soi.

Mise en œuvre :• Construction d’un avatar 3D personnel pour tester coupe, coloris et superposer des vêtements • Programmation web/mobile

Contraintes :• Système temps réel• Le moins de contraintes pour le client

Estimation des dépenses: • Dépenses : ??? €

(1)Nb_E = 3_4

- 46 -M. BENJELLOUN : 2020 Projets 3IG

L’Internet des Objets est présent partout. Afin d’illustrer sonfonctionnement lors de diverses manifestations comme les journéesportes ouvertes, printemps des sciences et même des cours,nous sommes amenés à mettre en valeur certains travaux etréalisations de nos étudiants.

Internet of Things

24

- 47 -M. BENJELLOUN : 2020 Projets 3IG

Contexte : Plusieurs espèces d’oiseaux deviennent de plus en plus rares voir sont menacées. Le suivi des nidifications est particulièrement important pour s’assure de la conservation des espèces

Objectif : Développer un prototype de nichoir connecté basé sur des solutions open source et open hardware.

Mise en œuvre : A partir d’un microcontrôleur muni d’une micro camera et de différents senseurs concevoir un dispositif qui permet de suivre les différentes étapes de la nidification, la couvaison, l’éclosion et la croissance des oisillons et les peser en continu.

Contraintes : Utiliser dans la mesure du possible le matériel déjà présent au service ILIA afin de minimiser les coûts

Prérequis : Intérêt pour le développement en Python, C++, Arduino et web

Estimation des dépenses +/- 150 €

Nichoir connecté (4)Nb_E = 2_2

- 48 -M. BENJELLOUN : 2020 Projets 3IG

Contexte : Les auditoires sont souvent surchauffé, mal aéré ou l’éclairage reste allumé tout le weekend. L’internet des objets permet d’améliorer la qualité de vie des utilisateurs de ces auditoires à partir de mesures de paramètres physiques tel que la température, l’humidité? le Co2, etc.

Objectif : Développer un prototype d’auditoire connecté basé sur des solutions open source et open hardware.

Mise en œuvre : A partir d’un microordinateur de type RPI, de micro contrôleurs et de senseurs concevoir une solution distribuée et extensible pouvant être étendu au site de Houdain et idéalement à l’ensemble de l’université. Récupérer également les données institutionnelle comme l’occupation des auditoires (hyperplanning).

Contraintes : Utiliser dans la mesure du possible le matériel déjà présent au service ILIA afin de minimiser les coûts

Prérequis : Intérêt pour le développement en Python, C++, Arduino et web

Estimation des dépenses +/- 150 €

Auditoire connecté(4)Nb_E = 3_3

25

- 49 -M. BENJELLOUN : 2020 Projets 3IG

Contexte : Smart home Security

Objectif : sécuriser une habitation contre les éventuels vols. Le système doit envoyer unealerte vocal (pré enregistré) pour dissuader le voleur. Le système doit également envoyer uncourriel et un SMS au propriétaire. Un tutorial basique est fourni en ligne (Lien 1). Il estdemandé de développer cet exemple pour le rendre plus utilisable et fiable.

Matériels demandés :

• ESP8266 carte connectée (disponible)• PIR sensor (capteur de présence)• Module vocale ISD1820 (à acheter sur Amazon à 3 euros)• Régulateurs LM317, LM7805 (voir les liens ci-dessous)• BC547 (2Nos) (à acheter sur Amazon à 1,18 euros)• 1K, 200ohm,330ohm résistances (disponibles)• Condensateur électroniques 10uf and 0.1uf

(à acheter sur Amazon 5 pour 1,39 euros)• Adaptateur 12V / Batterie de 9V (Disponible)

Estimation des dépenses : Dépenses : 15 €

https://circuitdigest.com/microcontroller-projects/esp8266-based-iot-security-system (Tutorial)

https://www.youtube.com/watch?v=JlpE1V2yD6w (Example concret)

Système de sécurité basé sur message vocal

(3) - (1)Nb_E = 3_3

- 50 -M. BENJELLOUN : 2020 Projets 3IG

Objectif : développer un système permettant d’automatiser l’accès à un parking en sebasant sur la lecture des plaques d’immatriculation. Le système s’appuiera sur une caméraconnectée (avec adresse IP) associée à une carte Raspberry Pi et un logiciel dereconnaissance de plaques openALPR capable de récupérer les informations de la voiture.Une base de données de type MySQL ou mongoDB doit être modélisée et contenir la listedes plaques autorisées (possibilité de stocker les plaques de plusieurs pays).

Mise en œuvre :

• Configuration du fichier de openALPR (IP de la caméra …)

• Liaison openALPR / base de données,• Maitrise de NodeRed• Déclenchement d’une action (ouverture/fermeture, …)

• Gestion de la base de données

(Ex : 2 voitures dans le parking ne peuvent avoir la même plaque)

Prérequis : Intérêt pour le développement en Python, OpenCV, Chorégraphe, Node Red et caméra IP et Raspberry

Estimation des dépenses : +- 50 € (achat d’une caméra IP)

Reconnaissance de plaques d’immatriculation

https://www.youtube.com/watch?v=323vhRa6o5Q

(3) - (1)Nb_E = 3_3

26

- 51 -M. BENJELLOUN : 2020 Projets 3IG

Robot humanoïde et smart home

Contexte : IOT- smart home – I.A.

Objectif : réaliser une application permettant à un robot humanoïde de contrôler via leréseau internet des objets connectés.

Mise en œuvre :

• Sélection des applications à exécuter au niveau d’internet d’objets en utilisant desArduinos ou des microcontrôleurs actionneur connectés au réseau (allumer unelampe/chauffage …, dessiner un objet avec des leds etc.)

• Exploiter le côté reconnaissance de la parole, de visage ou des gestes (par exemple lerobot doit envoyer une requête pour allumer le chauffage quand on lui dit qu’il faitfroid !)

• Adaptation au robot humanoïde NAO ou bien Pepper.

Prérequis :

Intérêt pour le développement en

Python, C++, Arduino, Chorégraphe

(3) - (1)Nb_E = 3_4

- 52 -M. BENJELLOUN : 2020 Projets 3IG

Deep Learning

Les étudiants recevront des ressources pour s’initier au Deep Learningavec la librairie keras.

Mais l’étude de la littérature des techniques de Deep Learning et àcharge des étudiants

• Préparation de la base de données si elle n’existe pas• Entrainement• Calcul

Intelligence artificielle&&

27

- 53 -M. BENJELLOUN : 2020 Projets 3IG

Objectif : réaliser une application de reconnaissance de visage par

l’utilisation de OpenCV et proposer de jouer à un jeu de société comme

la puissance 4 (selon le niveau du joueur).

Mise en œuvre :

• Chercher et tester les méthodes de reconnaisse de visage par openCV• Faire jouer le robot NAO à des jeux de société• Permettre au robot NAO de jouer avec la personne reconnue

Prérequis :

Intérêt pour le développement en Python, OpenCV,

Chorégraphe

(3) - (2)Nb_E = 4_4

Faire jouer un Robot Humanoïde

- 54 -M. BENJELLOUN : 2020 Projets 3IG

Détection d’objets par un robot Humanoïde

Objectif : réaliser une application de détection et de reconnaissance d’objet parl’utilisation de réseau de neurones convolutif et un robot NAO ou PEPPER.

Mise en œuvre :

• État de l’art des méthodes de reconnaisse d’objets avec Deep Learning• Sélection et préparation d’une base de données (ImageNet, CIFAR…)• Entrainement du réseau de neurones• Adaptation au robot humanoïde NAO ou bien Pepper.

Prérequis :

Intérêt pour le développement en

Python, Keras, OpenCV, Chorégraphe

https://www.youtube.com/watch?v=_12YpMqTVXc

(3) - (1)Nb_E = 4_4

28

- 55 -M. BENJELLOUN : 2020 Projets 3IG

Robot intelligent Communication personnalisée avec le robot Pepper utilisant des algorithmes d’intelligence artificielle et de vision par ordinateur

Contexte : Ce projet permet de programmer le robot Pepper1afin de lui offrir la possibilité de reconnaitre et communiquer avec son utilisateur. Cette communication consistera à exploiter la caméra du robot avant de reconnaitre le visage et authentifier les personnes en utilisant des algorithmes de vision par ordinateur et d’intelligence artificielle (Deep Learning). Une fois les personnes reconnues, ils pourront lancer différentes applications (classification, reconnaissance d’objets, jeux, etc.) installées sur le robot ou sur des processeurs embarqués (Nvidia Jetson Xavier2, Nvidia Jetson Nano3) connectés au robot.

Objectifs :• Exploitation de l’algorithme de reconnaissance faciale pour l’authentification des utilisateurs du robot, ce programme sera fourni aux étudiants. • Mise en place et portage des applications vers des processeurs embarqués offrant plus de puissance de calcul pour le robot ; • Visualisation des informations de reconnaissance faciale et applications sur la tablette du robot Pepper.

Prérequis : Programmation Python

(2), (5)Nb_E = 3_4

1 Robot Pepper : https://www.softbankrobotics.com/emea/fr/pepper 2 Nvidia Jetson Xavier : https://developer.nvidia.com/embedded/jetson-agx-xavier-developer-kit 3 Nvidia Jetson Nano : https://developer.nvidia.com/embedded/jetson-nano-developer-kit

- 56 -M. BENJELLOUN : 2020 Projets 3IG

Système de vidéosurveillance utilisant des ressources Edge

Système de vidéosurveillance à base de techniques de traitement et recherche multimédia

Contexte:Ce projet consiste à développer un système de vidéosurveillance permettant de : - Reconnaitre des personnes à l’aide d’un programme de reconnaissance faciale ; - Détecter et calculer le nombre d’apparition de différents types d’objets (voitures, vélos,

objets suspects, etc.) en temps réel ; - En cas de non-détection du type d’objet, affichage des objets ou personnes les plus

similaires grâce un algorithme de recherche multimédia.

Objectifs : Le travail peut être réalise en quatre phase : 1. Montage du système de vidéosurveillance composé de : une caméra USB et un processeur embraqué

(Jeston Nano, Jetson Xavier ou RapsbperyPi). 2. Capture et affichage de mouvements à l’aide de la librairie de traitement d’images « OpenCV » 3. Intégration des modèles de reconnaissance faciale, de détection d’objets ainsi et recherche à base

de calcul de similarité 4. Développement d’une interface graphique pour la visualisation des personnes et objets reconnus en temps

réel avec des lancement d’alerte en cas de situations suspectes.

Contraintes :- Le matériel (caméra usb et processeur embarqué) sera fourni aux étudiants - Les modèles de reconnaissance et détection (Développées avec techniques de Deep Learning)

seront fournis aux étudiants

(2), (1)Nb_E = 3_4

29

- 57 -M. BENJELLOUN : 2020 Projets 3IG

Nb_E = 3_3

https://www.youtube.com/watch?v=UGIqcZYtdFU

Comprendre la langue des signes

Contexte : Texte traduction → la langue des signes

Objectif : Réaliser une application permettant de traduire du texte en langue des signes et vice versa.

Mise en œuvre :• Lecture d’un texte et le convertir en langue de signes• Phase d’apprentissage• Programmation

Contraintes :• Système temps réel

Estimation des dépenses: • Dépenses : ??? €

L'ASBL "Les Cèdres" propose : un accompagnement pédagogique personnalisé et adapté à la nature du handicap aux étudiants de l'enseignement universitaire et supérieur

- 58 -M. BENJELLOUN : 2020 Projets 3IG

Client externe

30

- 59 -M. BENJELLOUN : 2020 Projets 3IG

Contexte : Benchmark en ligne pour CuDB, une spin-off de l'UMONS

Objectif : Proto de benchmark en ligne pour comparatif de performances de SGBDR

Mise en œuvre : Site WEB, plusieurs SGBDR en live, mesures de vitesse et d'énergie.

Contraintes : aucune contrainte particulière

Prérequis : HTTP, SGBDR, réseau, IoT, linux

Estimation des dépenses : < 150 € (capteur énergie)

Calcul et présentation des performances(6)Nb_E = 2_2

Voici une vue que j’aimerai avoir pour le site de benchmarking en ligne pour CudB

- 60 -M. BENJELLOUN : 2020 Projets 3IG

Eonix SA – Bld Initialis 10 - 7000 Mons Belgium

Contexte : La communauté rétrogaming est une communauté dont la taille va croissant. Cette communauté

comprend aussi des personnes francophones. Ces personnes ont parfois du mal à trouver des informations sur leur passion dans leur langue, que ce soient des tutoriels de réparation, des informations sur les plateformes et jeux. Cela peut aussi représenter un frein pour les nouveaux arrivants.

Objectif : Mettre en place un site de référence francophone pour cette communauté

Mise en œuvre : Mettre en place un site web francophone avec les fonctionnalités suivantes :

• Forum• Base de données des jeux et plateformes• Gestion de sa collection personnelle, fonctionnalités sociales autour du profil des joueurs et de leur collection.• Bourse d'échange/de prêt.• Tutoriels d'entretien/réparation/modification (dans le style d'iFixIt).

Contraintes :• Utilisation de modules (par exemple: forum, messagerie privée) et de sources de données externes

(par exemple API REST IGDB pour la construction de la base de données). Si une fonctionnalité existe dans un module externe et qu'elle convient à l'objectif poursuivi, il est recommandé de l'employer.

• Stockage du code dans un repository GIT (github, gitlab, etc.)• Architecture de l'application : mettre en place une architecture permettant d'écrire des tests unitaires. L’intégration de

concepts clean architecture est un plus.• Intégration continue : idéalement, ces tests unitaires devraient pouvoir être exécutés sur une plateforme CI/CD (github,

gitlab, azure devops, etc.) de manière à pouvoir suivre l'évolution et la santé du projet. • Projet réalisé dans un langage orienté-objet, de préférence courant.

Prérequis : Notions de test-driven development, domain-driven development.

Site francophone de rétrogaming

Bruno Juste <[email protected]> Nb_E = 3_4

31

- 61 -M. BENJELLOUN : 2020 Projets 3IG

Contexte : Testing de logiciels impliquant des données confidentielles

Objectif : Développement d'une plateforme supportant l'entraînement d'Intelligences Artificielles pour la

génération de données anonymisées en vue du développement et le testing d'applications

Description: Wavenet est quotidiennement amené à manipuler des données sensibles, que ce soit pour le

développement, le testing ou le support d'applications utilisées en production. Un problème récurent est lié à l'utilisation de données réelles auxquelles les équipes de développement ne sont pas supposées avoir accès.

Dans ce contexte, les technologies de type Intelligence Artificielle peuvent apporter une solution à ce problème en traitant de grandes quantités de données de production afin de réaliser l'apprentissage d'un algorithme capable, dans un deuxième temps, de générer des données fictives mais présentant les mêmes caractéristiques. Ce jeu de données générées doit être à même de mettre en évidence les cas particuliers présents dans les vrais données tout en évitant les soucis de confidentialité.

La plateforme qui fait l'objet de ce projet doit permettre d'offrir une interface entre les gestionnaires de données et les développeurs, le déclenchement des jobs d'apprentissage, la mise à disposition des jeux de données, etc.

Mise en oeuvre: Wavenet utilise la méthodologie Scrum et un backlog dans Redmine pour le suivi des sprints. Cette

méthodologie devrait de préférence être suivie dans le cadre du projet pour lequel une personne chez Wavenet prendrait le rôle du Product Owner. Un développement en mode "tests-driven" serait aussi proposé et appliqué autant que possible dans le cadre de ce projet.

Contraintes : Un accès à Redmine sera proposé aux étudiants durant le projet.Les langages de programmation privilégiés sont le Python et le Java.

Wavenet, 7900 Leuze-en-Hainaut

Nb_E = 3_4

L'Intelligence Artificielle pour la génération de données anonymisées

Sebastien Noel <[email protected]>

- 62 -M. BENJELLOUN : 2020 Projets 3IG

MakiazziTondeur Alice, Manuela SALARIS, Marylise VAN GEE

Contexte : Analyse du visage pour adapter les conseils en termes de produits cosmétiques

Objectif : Réaliser un programme capable d’adapter le maquillage en fonction des caractéristiques du visage relevées et prévisualiser celui-ci

Mise en œuvre : Deep learning & morphing

Contraintes : Système en temps réel