# PFEE - ForEvent
Alexandre Girard - Nassim Habib-Allah - Xavier Fichter
# ForEvent
* Agence d'animation evenementielle implantee a Paris et Bordeaux
# Etat de l'art
* App Ipad pour creer sa propre BD photos
* Dev en Swift
* Quelques secondes de calcul par image
# Objectifs
* Ameliorer le temps de traitement des images
* Ajout de nouveaux filtres
* **Creer une verion PC, portable sur un serveur**
# Fonctionnement du projet/filtres
* On utilise C++/OpenGL: GLFW et glad
* Combinaison de Vertex/Fragment Shader
* Chaque filtre est rendu dans un `FrameBuffer`
# Filtre Manga/Couleur
![](https://i.imgur.com/5j3nTbE.png)
# Filte Comics
![](https://i.imgur.com/G82NdFC.png)
# Deployer sur un serveur
1. Deployer avec docker et Serveur-X
* Utiliser nvidia-docker-runtime et xvfb
* Contrainte de la versio d'OpenGL
2. Deployer sans docker et Serveur-X
* Utiliser EGL au lieu de GLFW
* OpenGL moderne dispo
* Rendu Headless
# API Web
* Une interface simple pour upload une image vers le serveur et choisir le filtre a appliquer
* Permet de telecharger l'image filtree
# Resultats
![](https://i.imgur.com/1ovDh8s.png)
Benchmark:
![](https://i.imgur.com/CFRwkEW.png)
# Ameliorations
* Faire de GPGPU $\rightarrow$ Compute Shader ou CUDA
* Reunir plus de filtres dans un shader
# Conclusion
Projet interessant, nouvel aspect de OpenGL et rendu sur serveur
![](https://i.imgur.com/HW4EaCk.png)
# Questions
## Guillaume Tochon
Pourquoi parti sur l'aspect rendu que traitement ?
> Pas pret a composer des filtres, besoin de connaissances en Swift: "Ouh la c'est quoi cette chose"
## Elody Puybareau
Sur la version comics, outils deja pret ou polarisation maison ?
> Filtre deja disponible sur l'application, portage PC, quelques types a changer/opti mais sinon filtres deja existants
## Eleves
Satisfait du rendu ?
> Bien-sur c'est style
Combien de temps ?
> Avril/Mai en fonction de si un virus ne bloque pas l'economie mondiale jusqu'a Fevrier
## ForEvent
Question pour les profs: comment se passe l'attribution des projets ?
> Proposition des sujets, repartis par groupe (1 groupe = un sujet), beaucoup de bataille pour obtenir un sujet mais surtout les etudiants choississent
# Retour de ForEvent
Experience nouvelle et positive, communication a ameliorer mais reussi a remplir les objectifs surtout que ralenti aussi a cause du corona, explorations a essayer mais manque de connaissance de la part de l'entreprise (ex: filtre peinture impressioniste)