Aller au contenu

Hiver 2022

Réalisations des étudiants

Les projets des étudiantes et étudiants des baccalauréats en informatique sont variés et représentent les possibilités de domaines d'emplois qu'offrent nos formations.

Voici les projets réalisés à l'hiver 2022 : 


Analyse de sécurité

Ce rapport est un survol des indicateurs de compromission associés à deux logiciels de réseaux privés virtuels gratuits. Ces derniers rendent disponibles les hôtes infectés dans le réseau d’un service de proxy résidentiel payant. Ce réseau est identifié comme un botnet. Cette adhésion est toutefois effectuée à l’insu des utilisateurs. Ces derniers sont donc à la merci d’acteurs malveillants qui peuvent faire passer leur trafic réseau potentiellement illicite. Pourtant, malgré un comportement inquiétant, les logiciels de RPV étudiés ne sont pas détectés par une écrasante majorité des antivirus. Voilà pourquoi il est important de ne pas faire confiance aveuglément aux logiciels gratuits en échange de données personnelles. Ce document peut aussi servir d’outil d’analyse pour s’assurer de la légitimé d’autres produits d'anonymisation informatique.

 

Apprentissage distribué

L’apprentissage automatique (machine learning) est un outil important dans le milieu médical. Ce domaine permet notamment de supporter le personnel dans le diagnostic de maladies et dans la prise de décision.

Cependant, le machine learning nécessite beaucoup de données afin d’être efficace. Toutefois, il n’est pas toujours possible de centraliser les données entre différentes instances pour avoir des modèles d’apprentissage automatique avec de bonnes performances. Par exemple, certaines données de patients ne peuvent pas être partagées entres les hôpitaux à cause de la nature confidentielle de celles-ci.

C’est pourquoi nous avons mis au point un framework d’apprentissage distribué (ou apprentissage fédéré) qui permet d’entrainer un modèle entre différents clients (hôpitaux) sans partager de données entre eux. De plus, nous avons implémenté un modèle distribué de forêts aléatoires (random forest) et testé les performances de cet algorithme dans divers contextes (nombre de clients et hétérogénéité des données).


Back to the party

Back to the Party est une expérience coopérative à 2 joueurs. Un joueur se trouve dans le passé et doit gérer un party à son appartement. Il doit satisfaire les besoins de ses invités afin de devenir leur ami. En satisfaisant ces besoins, on obtient les réponses pour l’examen futur. L'autre joueur se trouve dans le futur et doit répondre aux questions d'examen avec les réponses obtenues. Il doit aussi fournir des ressources au joueur du passé via un portail quantique.

 

Battle Rhythm

Battle Rhythm est un jeu en 2D mélangeant le jeu de rythme avec le combat en tour par tour où le joueur doit vaincre des ennemis au rythme de la musique. Le joueur va pouvoir parler avec les habitants, acheter des objets pour l'aider dans sa quête, traverser trois biomes différents et affronter des boss puissants pour accéder au prochain.


Diony

Tu as l'habitude de faire des soirées entre amis mais tu n'as pas d'idée d'activités? L’application Diony regroupe des jeux spécialement pour ce type d’occasion!

  • Télécharge l’application sur le PlayStore
  • Connecte-toi avec Google ou en tant qu’invité
  • Crée tes équipes
  • Choisis ton jeu
  • Choisis ton thème
  • Choisis qui participe au fun! Choisis avec quel thème tu joues!
  • Crée tes propres thèmes
  • Configure le jeu à ton goût

Et c’est parti!

Actuellement deux jeux disponibles : Le HeadsUp et le TimesUp! Disponible dès maintenant sur le Play Store. Bientôt sur l’App Store.

 

Dmri-explorer

Dmri-explorer est un outil d’imagerie pour visualiser un cerveau en 3D. Cette application utilise une technique de scan de diffusion par résonance magnétique pour visualiser la matière blanche d'un cerveau. Grâce aux données extraites de ce scan, des fonctions de distribution d’orientation sont utilisées pour créer des glyphes sphériques. Cet outil est maintenant amélioré, car il comporte plusieurs nouvelles fonctionnalités. En effet, il est maintenant possible de voir seulement une des trois tranches 2D du cerveau à la fois. Il est aussi possible d’appliquer une texture de fond à l’image. Cette texture permet une meilleure visualisation du cerveau et peut être soit en couleur ou en niveau de gris.

Ensuite, un nouveau mode permet à l’utilisateur d’ajouter une sous-fenêtre indépendante pour voir une partie précise du cerveau. Cela permet à l’utilisateur de visionner deux vues en même temps. Finalement, nous avons aussi ajouté une option de filtre de couleur. Il est donc maintenant possible de voir l’image du cerveau soit en noir et blanc ou même en couleur arc-en-ciel! Vous ne pouvez pas passer à côté de cet outil incroyable pour visualiser un cerveau.

 

Escapeus

Escapeus est un jeu d’évasion qui utilise la réalité augmentée avec la caméra de votre téléphone Android. Vous devrez réellement vous déplacer dans le monde réel pour essayer de vous évader. Vous aurez des indices à votre disposition pour vous diriger dans ce monde virtuel. Seriez-vous à la hauteur?

 

Fun Finder

FunFinder est une application web qui permet d'aider les gens à trouver des activités près d'eux! Avec des filtres configurables, une carte Google Maps interactive et grâce à l’API de Google Places, nous pouvons suggérer instantanément des activités qui répondent à vos besoins!


Glassdoor for US

Glassdoor for US est une plateforme web visant à aider les étudiants à faire des choix plus éclairés lorsque vient le temps de choisir leurs stages. Comme les offres de stage sont souvent très vagues et toutes semblables, nous avons constaté un besoin des étudiants de pouvoir partager et profiter de leurs expériences de stage avec toute la communauté étudiante.


Hornet VR

Hornet VR est une application VR compatible avec Oculus Quest et qui vous permettra de piloter un drone Tello de la société DJI. Dans cette version, vous pourrez suivre le drone dans son environnement avec le mode Passthrough tout en consultant la télémétrie de celui-ci lors de votre session.

Bon vol!

 

Labyrinthe acoustique

Notre projet de Labyrinthe Acoustique consistait à développer notre propre moteur acoustique à partir de recherches de physique et d'équations mathématiques, sans utiliser de librairie de code existant. Nous vous présentons le résultat sous la forme d'un labyrinthe 2D interactif qu'il est possible de résoudre en utilisant seulement votre sens de l'ouïe. Saurez-vous résoudre le défi?

 

Minigame

Jeu Jacques boîte est un jeu vidéo ludique multijoueur dans lequel deux à six participants s’affrontent dans trois jeux captivants : River Barrage, Arcade Invaders et Laser Danger. En utilisant votre téléphone comme manette de jeu, vous tenterez de vaincre vos amis en gagnant trois parties avant que ceux-ci ne fassent de même. Saurez-vous vous démarquer de la compétition et remporter les grands honneurs?

 

Montre intelligente

L’application est composée de trois volets principaux. Premièrement, une application pour WearOS, le système d’exploitation de plusieurs montres intelligentes de nos jours, envoie des données de position du porteur périodiquement à un server (API), qui traite les informations. La date et l’heure de la prise de position sont aussi envoyées pour mieux tracer le déplacement. Ensuite, ce dit server procède à l’enregistrement des données dans une base de données. Il reste disponible aux différentes demandes d’informations pouvant aussi provenir d’une application mobile. Cette application est principalement une carte sur laquelle les positions récentes d’un porteur de montre sont affichées. Un point de couleur différente indique si la distance entre la position et la résidence est plus grande qu’une certaine limite. On peut donc plus facilement détecter si la personne pourrait s’être égarée ou potentiellement en danger.

 

Odela

Corridor interactif est un projet qui a pour but d’animer les couloirs et les tunnels de l’Université de Sherbrooke… et bien plus. Les utilisateurs peuvent directement interagir avec une fresque murale grâce à la détection de mouvement via des caméras.


Olympus

Olympus est un engin de jeu à part entière permettant de créer des scènes, des modèles 3D et des textures. Tout y est pour créer des jeux à joueur unique. Au cours du trimestre d’hiver 2022, nous y avons ajouté un projet permettant de créer des jeux multijoueurs en ligne sans serveur dédié.

 

Portrait 3D

Buste 3D est une technologie permettant de prendre une photographie 3D du buste d'une personne à l'aide d'une Kinect pour Xbox 360 et de l'imprimer en 3D.

 

Projet Dungeon

Projet Dungeon est un jeu 3D créé sur Unity.

Vous incarnez un personnage confronté à des casse-têtes d’environnements composés de torches, plaques de pression et cibles interrupteurs. Utilisez tous les outils à votre disposition pour sortir de cette situation périlleuse.

 

Safe Cook

Le projet Safe COOK est un système de vision par ordinateur qui permet de détecter et classifier des objets en temps réel dans un environnement de cuisine afin pouvoir repérer des scénarios jugés à risques. À l’aide d’un Raspberry Pi (mini-ordinateur) et d’un modèle d’apprentissage profond, notre système peut être entraîné pour n’importe quel domaine d’application!

Safe COOK V2 améliore le système de détection grâce à l'ajout d'un algorithme qui implémente aussi le suivi des objets.


Silviculture

Buddy est une application mobile pour Android et iOS qui a pour but d'aider les planteurs d'arbres et leur chef d'équipe à garder un suivi journalier des arbres que chaque membre a plantés.

 

SMW-ML

L’application d’Apprentissage Machine de Super Mario World permet à des intelligences artificielles d’apprendre à jouer aux divers niveaux du jeu. Elle est très configurable, ce qui permet de facilement ajuster l’entraînement des intelligences artificielles au goût. Les IAs fonctionnent à l’aide d’un réseau de neurones qui prend l’état du jeu en entrée et qui redonne les boutons sur la manette qu’elles souhaitent utiliser en sortie. L’application fournie aussi un graph, permettant de facilement visualiser la progression d'une séance d'entraînement.


Votify

Ces dernières années, les technologies blockchain ont connu une croissance exponentielle. Les cryptomonnaies et les NFT sont les principaux vecteurs de cette explosion. Cela dit, les propriétés de ces technologies (immuabilité et décentralisation des données) peuvent être exploitées dans d'autres cas d'usage. C'est ce qui a inspiré l'idée de Votify, notre prototype de plateforme de vote décentralisée. Elle exploite les propriétés de son contrat intelligent, qui peut être déployé sur des blockchains compatibles avec Ethereum, pour l'enregistrement vérifiable des votes. Dans un contexte électoral, ce type de système pourrait prévenir la fraude.