Skip to content

Spécifications détaillées

Nicolas Aubert edited this page Nov 21, 2022 · 1 revision

Objectifs principaux

Le premier point sera de récupérer un flux vidéo capturé en direct (webcam, appareil photo ou caméra) et de l'afficher tel quel.

Un autre objectif sera de permettre à l'utilisateur de prendre des instantanés du rendu vidéo et de l'enregistrer au format PNG.

De plus, nous souhaitons offrir à l'utilisateur la possibilité de modifier le rendu vidéo en temps réel et ce par le biais de différents panels de réglages identifiés par les thèmes suivants : Colorimétrie, Filtre, Effets spéciaux et Animation. Les deux premières catégories seront composées de slider, de spinbox et de boutons, comme illustré dans la maquette de gauche. Tous les réglages pourront être réalisés et appliqués simultanément.
Les deux catégories suivantes, quant à elles, seront représentées comme dans la maquette de droite. L'utilisateur ne pourra utiliser qu'un seul effet spécial à la fois mais pourra cumuler autant d'animations qu'il le souhaite.

Colorimétrie

La colorimétrie permettra de retravailler le rendu visuel de l'image à proprement parlée. Celle-ci comprendra :

Principaux
  • balance des couleurs
  • exposition
  • gestion des tons (sombre/clair)
  • luminosité ainsi que le contraste
  • saturation
  • température des couleurs
  • teinte chromatique
  • teinte de saturation
Optionnels
  • travail par courbe
  • travail par niveau

Filtres

Les filtres permettront d'appliquer une liste d'effets en complément des réglages colorimétriques.

Principaux
  • bruit
  • désentrelacer
  • fish eye
  • flou gaussien
  • flou lenticulaire
  • flou cinétique
  • kaléidoscope
  • lisser
  • mosaïque
  • relief
  • zoom
Optionnels
  • artistique (supernova, dessin crayon, bande dessiner, ruissèlement, stroboscope, rainbow)
  • rendu fractal

Effets spéciaux

Les effets spéciaux viendront donner un corps à la modification de la vidéo en transformant significativement cette dernière.

Principaux
  • endless
  • miroir
  • slit scan
Optionnels
  • face swap

Animation

Les animations seront des additions d'éléments externes à la vidéo. Il y en aura principalement deux types. Le premier sera de faire bouger une ou plusieurs icônes de 40x40 pixels en suivant des patterns définis ou aléatoires.

Principaux
  • arabesque
  • bouncing
  • flocking simulation
  • rectiligne
  • spiral
Optionnels
  • faire défiler du texte

Le deuxième sera l'utilisation de gifs laissés au choix de l'utilisateur.

Principaux
  • entrée de champs (point d'entrée défini par l'utilisateur)
  • fondu
  • traversant

Objectifs secondaires

Au travers de ce projet, nous souhaitons devenir plus intime avec le concept d'expérience utilisateur.
Dans un tout autre registre, nous voulons nous confronter à la problématique des ralentis, l'idée est de réussir à avoir un ralenti sans pour autant augmenter le délai capture/diffusion.
Finalement, nous souhaitons explorer notre créativité au travers d'ajout de filtres et d'effets spéciaux.

Objectif tertiaire

Si le temps nous le permets nous aimerions également pouvoir nous pencher sur le travail du son, ajout d'une soundboard mais aussi applications de divers filtres sonores.