FatalisK

welcome to my blog

About

Je suis actuellement étudiant en Informatique spécialisé en Informatique Graphique (Master Image et Multimédia) à l’Université Paul Sabatier de Toulouse.

Dans ce blog je décris tous mes travaux liés à mon master, ainsi que divers infographies et dessins.


Posts

Comments

Cv

Portfolio

  • Shadow Map

    Implémentation de la technique "Shadow Map" afin de créer des ombres portées.
  • Moteur Physique

    Création d'un moteur physique en C++ en utilisant la physique mécanique.
    Gestion des collisions entre différents objets, implémentation d'une force linéaire pour propulser la balle.


  • Tone Mapping

    Implémentation des opérateurs de Reinhard en C++ issue de ce papier :
    Tout au long de ce rapport on va utiliser cette image :

    Illustration 1 : Image Originale

     
    Opérateur global de Reinharh:
    Le but de cet opérateur est de ramener toutes les valeurs dans des limites affichables, en effet, la plus part du temps les images HDR sont souvent trop sombres ou trop lumineuses, comme on peut le voir sur l'illustration 1.
    L'opérateur Burn Out permet de dépasser les valeurs affichables, on obtient un effet d'éblouissement. On peut constater cet effet sur l'illustration 3 au niveau de la flamme de la bougie.

    Voici les résultats :

    Illustration 2 :Reinhard Global Operator


    Illustration 3 :Reinhard Global Operator with Burn Out

    Opérateur local de Reinharh:
    Cet opérateur s'applique non pas sur toute l'image directemment mais sur chaque pixel de l'image. Il permet d'obtenir de meilleurs détails dans les zones de fort contraste. Comme on peut voir sur l'illustration 4, les contours sont plus prononcés qu'avec l'opérateur global.

    Illustration 4 :Reinhard Local Operator

  • Produit Tensoriel

    Le produit tensoriel consiste à créer une surface à partir de courbes.
    Pour générer la surface il suffit de calculer les directrices u(resp v) et de calculer la génératrice v(resp u) en fonction des directrices. Grâce à cette génératrice on peut évaluer tous les points du patch.
    Pour calculer les normales de la surface, on peut calculer les tangentes en évaluant le point u l'évaluation du point u plus un epsilon, on réalise cette opéation sur u et v, puis grâce à un cross product entre les 2 tangentes on obtient la normale.


    Produit Tensoriel avec des BSplines :

    Surface approximante


    Produit Tensoriel avec des polynômes de Laurent :

    Surface interpolante