---
# System prepended metadata

title: MarioSquareControl

---

---
title: "MarioSquareControl"
author: [Amir Marachly & Alex Mozerski]
date: \today
subject: "traitement d'image"
keywords: [OpenCV, Python, traitement image]
subtitle: "Cahier des charges"
lang: "fr"
header-center: "Projet: MarioSquareControl"
logo: "arc-logo.png"
logo-width: 105mm
titlepage: true
titlepage-color: "ffd7d4"
titlepage-text-color: "242424"
titlepage-rule-color: "360049"
titlepage-rule-height: 4
titlepage-background: "backgrounds/background_frontpage.png"
page-background: "backgrounds/background_page.png"
...
###### tags : `MarioSquareControl`

# Cahier des charges

---

**Titre : ** NewController
**Etudiants : ** Amir Marachly, Alex Mozerski
**Professeur : ** Olivier Hüsser

---

[ToC]


## Synopsis

L’application finale permet de jouer à MarioBros sur émulateur avec des carrés de couleur rouge et vert comme *controller*.

## Contexte

Dans le cadre du cours de traitement d’image de 3e année, il nous est demandé de réaliser une application avec comme unique contrainte l’utilisation du traitement d’image.

Le choix du projet s’est porté sur l’utilisation d’une caméra RealSense pour détecter des carrés qui sont fixés aux mains (un carré par main de couleur différente).

Ces carrés permettent de remplacer les contrôles habituellement utilisés pour jouer à un jeu, soit les contrôles de direction et les boutons d’action pour utiliser les différentes compétences.

Le projet a pour objectif principal de permettre à un utilisateur de jouer à des jeux d’une nouvelle manière, soit avec des formes fixées aux mains et donc via les mouvements de l’utilisateur. 

## Objectifs

### Principaux
En résumé, nous aurons comme objectifs principaux :

– pris en main de la caméra RealSens
– créer les carrés de couleurs
– simuler des inputs clavier
– détecter des formes de différentes couleurs des carrés en temps réel
– enregistrer un état de calibration
– détecter si les carrés se sont avancés, reculés, déplacés à gauche, à droite, en haut ou en bas

### Secondaires
Les objectifs secondaires sont les suivants :

– permettre la personnalisation de différentes actions
– proposer différents paramètres par défaut

## Besoins et contraintes

Le projet se déroule sur un total de 70 périodes de travail pour mener à bien ce projet. Le projet doit comprendre des algorithmes vus en cours.
À la fin du projet, il est demandé de rendre un programme fonctionnel. Une présentation sera effectuée durant le début du mois de mai afin de présenter le résultat final.

## Calendrier

|    Date    | Description                                |
|:----------:|:------------------------------------------ |
| 08.03.2022 | Début du projet                            |
| 03.05.2022 | Rendu délivrable et présentation du projet |


## Points chauds

– détection de forme dans l’espace
– utilisation de la caméra RealSens
