slide show powiter
DESCRIPTION
Presentation Powiter Concours Boost your code 2013TRANSCRIPT
![Page 1: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/1.jpg)
PowiterAlexandre Gauthier-Foichat
Boost your code 2013
31 mai 2013
Alexandre Gauthier-Foichat 1/35
![Page 2: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/2.jpg)
Plan
1 Introduction1 Qu’est-ce que Powiter2 Portée3 Philosophie
2 Développement1 Le noyau du logiciel2 Kit de développement
3 Organisation4 Conclusion
Alexandre Gauthier-Foichat 2/35
![Page 3: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/3.jpg)
Qu’est-ce que Powiter?
• Logiciel de compositing et de traitement vidéo
• Open-source et portable (Windows, Linux, OSX)
Alexandre Gauthier-Foichat 3/35
![Page 4: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/4.jpg)
Qu’est-ce que le compositing ?
Image avant matting Elements à ajouter
Image retouchée
Alexandre Gauthier-Foichat 4/35
![Page 5: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/5.jpg)
Domaines d’application
Le cinéma La publicité
Le divertissementAlexandre Gauthier-Foichat 5/35
![Page 6: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/6.jpg)
Portée : pour qui ?
• Éducation, recherche , industrie...
• Utilisable pour des applications commerciales ou non−→ Offrir la possibilité à tout le monde de créer des films
Alexandre Gauthier-Foichat 6/35
![Page 7: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/7.jpg)
Portée : pour qui ?
• Éducation, recherche , industrie...• Utilisable pour des applications commerciales ou non
−→ Offrir la possibilité à tout le monde de créer des films
Alexandre Gauthier-Foichat 6/35
![Page 8: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/8.jpg)
Portée : pour qui ?
• Éducation, recherche , industrie...• Utilisable pour des applications commerciales ou non−→ Offrir la possibilité à tout le monde de créer des films
Alexandre Gauthier-Foichat 6/35
![Page 9: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/9.jpg)
Communauté• Communauté similaire à celle du logiciel Blender
• Blender : multitâche mais peu performant• Une interface trop complexe
Alexandre Gauthier-Foichat 7/35
![Page 10: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/10.jpg)
Communauté• Communauté similaire à celle du logiciel Blender• Blender : multitâche mais peu performant
• Une interface trop complexe
Alexandre Gauthier-Foichat 7/35
![Page 11: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/11.jpg)
Communauté• Communauté similaire à celle du logiciel Blender• Blender : multitâche mais peu performant• Une interface trop complexe
Alexandre Gauthier-Foichat 7/35
![Page 12: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/12.jpg)
Philosophie: accessible
• Fournir une alternative gratuite
Nuke: 4000 euros After Effects: 1500euros
Alexandre Gauthier-Foichat 8/35
![Page 13: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/13.jpg)
Philosophie: accessible
• Fournir une alternative gratuite
Nuke: 4000 euros After Effects: 1500euros
Alexandre Gauthier-Foichat 8/35
![Page 14: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/14.jpg)
Philosophie: créatif
• Stimuler la créativité avec une interface simple
• Interface similaire aux autres logiciels du marché
Alexandre Gauthier-Foichat 9/35
![Page 15: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/15.jpg)
Philosophie: créatif
• Stimuler la créativité avec une interface simple• Interface similaire aux autres logiciels du marché
Alexandre Gauthier-Foichat 9/35
![Page 16: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/16.jpg)
Philosophie: communautaire• Objectif : permettre à quiconque de programmer avec le
SDK
−→ Intérêt: profiter de Powiter pour son proprealgorithme.
Calcul de points d’intêrets pour faire du suivi demouvements
• L’aspect communautaire sera l’atout principal −→ plusd’outils pour l’utilisateur
Alexandre Gauthier-Foichat 10/35
![Page 17: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/17.jpg)
Philosophie: communautaire• Objectif : permettre à quiconque de programmer avec le
SDK−→ Intérêt: profiter de Powiter pour son proprealgorithme.
Calcul de points d’intêrets pour faire du suivi demouvements
• L’aspect communautaire sera l’atout principal −→ plusd’outils pour l’utilisateur
Alexandre Gauthier-Foichat 10/35
![Page 18: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/18.jpg)
Philosophie: communautaire• Objectif : permettre à quiconque de programmer avec le
SDK−→ Intérêt: profiter de Powiter pour son proprealgorithme.
Calcul de points d’intêrets pour faire du suivi demouvements
• L’aspect communautaire sera l’atout principal −→ plusd’outils pour l’utilisateur
Alexandre Gauthier-Foichat 10/35
![Page 19: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/19.jpg)
Philosophie: communautaire• Objectif : permettre à quiconque de programmer avec le
SDK−→ Intérêt: profiter de Powiter pour son proprealgorithme.
Calcul de points d’intêrets pour faire du suivi demouvements
• L’aspect communautaire sera l’atout principal −→ plusd’outils pour l’utilisateur
Alexandre Gauthier-Foichat 10/35
![Page 20: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/20.jpg)
Licence
• Le coeur du logiciel sera sous licence GPL• Le SDK sera sous licence LGPL−→ Une sociéte de post-production pourra vendre sestechnologies
Licence du noyau Licence du SDK
Alexandre Gauthier-Foichat 11/35
![Page 21: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/21.jpg)
Plan
1 Introduction1 Qu’est-ce que Powiter2 Portée3 Philosophie
2 Développement1 Le noyau du logiciel2 Kit de développement
3 Organisation4 Conclusion
Alexandre Gauthier-Foichat 12/35
![Page 22: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/22.jpg)
Une structure nodale• Outil de travail principal : le DAG (direct acyclic graph)• Chaque noeud représente une modification de l’image
Un graphe complexe
Alexandre Gauthier-Foichat 13/35
![Page 23: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/23.jpg)
Un exemple de graphe
Alexandre Gauthier-Foichat 14/35
![Page 24: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/24.jpg)
Un exemple de graphe(2)
Alexandre Gauthier-Foichat 15/35
![Page 25: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/25.jpg)
Un exemple de graphe(3)
Alexandre Gauthier-Foichat 16/35
![Page 26: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/26.jpg)
Un exemple de graphe(4)
Alexandre Gauthier-Foichat 17/35
![Page 27: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/27.jpg)
Un exemple de graphe(5)
Image tirée du film: La planète des singes: les origines
Alexandre Gauthier-Foichat 18/35
![Page 28: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/28.jpg)
Avantages du graphe
Simple flougaussien
• Retour utilisateur très visuel et intuitif
• Réutilisation de résultats intermédiaires• Il est très facile d’éffectuer des modifications au graphe
Alexandre Gauthier-Foichat 19/35
![Page 29: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/29.jpg)
Avantages du graphe
Simple flougaussien
• Retour utilisateur très visuel et intuitif• Réutilisation de résultats intermédiaires
• Il est très facile d’éffectuer des modifications au graphe
Alexandre Gauthier-Foichat 19/35
![Page 30: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/30.jpg)
Avantages du graphe
Simple flougaussien
• Retour utilisateur très visuel et intuitif• Réutilisation de résultats intermédiaires• Il est très facile d’éffectuer des modifications au graphe
Alexandre Gauthier-Foichat 19/35
![Page 31: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/31.jpg)
Graphes templates• Création de graphes "templates"
Conversion d’un graphe en un seul noeud
Alexandre Gauthier-Foichat 20/35
![Page 32: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/32.jpg)
Graphes templates• Création de graphes "templates"
Conversion d’un graphe en un seul noeud
Alexandre Gauthier-Foichat 20/35
![Page 33: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/33.jpg)
Performances du graphe
• Besoin→ changer le graphe ne doit pas provoquer de délai
• Chaque noeud stocke ses résultats• Certains noeuds verront leur implémentation faite en
Cuda/OpenCL
• Objectif −→ être au moins aussi performant que leslogiciels propriétaires
Alexandre Gauthier-Foichat 21/35
![Page 34: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/34.jpg)
Performances du graphe
• Besoin→ changer le graphe ne doit pas provoquer de délai• Chaque noeud stocke ses résultats
• Certains noeuds verront leur implémentation faite enCuda/OpenCL
• Objectif −→ être au moins aussi performant que leslogiciels propriétaires
Alexandre Gauthier-Foichat 21/35
![Page 35: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/35.jpg)
Performances du graphe
• Besoin→ changer le graphe ne doit pas provoquer de délai• Chaque noeud stocke ses résultats• Certains noeuds verront leur implémentation faite en
Cuda/OpenCL
• Objectif −→ être au moins aussi performant que leslogiciels propriétaires
Alexandre Gauthier-Foichat 21/35
![Page 36: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/36.jpg)
Performances du graphe
• Besoin→ changer le graphe ne doit pas provoquer de délai• Chaque noeud stocke ses résultats• Certains noeuds verront leur implémentation faite en
Cuda/OpenCL
• Objectif −→ être au moins aussi performant que leslogiciels propriétaires
Alexandre Gauthier-Foichat 21/35
![Page 37: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/37.jpg)
Viewer: Retour utilisateur
Interface pensée pour l’utilisateur
Alexandre Gauthier-Foichat 22/35
![Page 38: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/38.jpg)
Viewer: Retour utilisateur(2)
Déplacement et zoom Couleurs au pixel près
Alexandre Gauthier-Foichat 23/35
![Page 39: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/39.jpg)
Performances: Un viewer real-time
• Une très grande partie du développement est axée surl’optimisation
• Utilisation en plus du matériel graphique
Alexandre Gauthier-Foichat 24/35
![Page 40: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/40.jpg)
Performances: Un viewer real-time
• Une très grande partie du développement est axée surl’optimisation
• Utilisation en plus du matériel graphique
Alexandre Gauthier-Foichat 24/35
![Page 41: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/41.jpg)
Propriétés des noeuds• Le dock à droite s’occupe de paramétrer les noeuds
Propriétés du noeud Reader
• Un système de script permettra de configurer le graphesans interface
Alexandre Gauthier-Foichat 25/35
![Page 42: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/42.jpg)
Propriétés des noeuds• Le dock à droite s’occupe de paramétrer les noeuds
Propriétés du noeud Reader
• Un système de script permettra de configurer le graphesans interface
Alexandre Gauthier-Foichat 25/35
![Page 43: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/43.jpg)
Plan
1 Introduction1 Qu’est-ce que Powiter2 Portée3 Philosophie
2 Développement1 Le noyau du logiciel2 Kit de développement
3 Organisation4 Conclusion
Alexandre Gauthier-Foichat 26/35
![Page 44: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/44.jpg)
SDK: Scripts
• Graphe configurable en scripts Python
Script pour changer le format : convert.py
Utilisation en ligne de commande
Alexandre Gauthier-Foichat 27/35
![Page 45: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/45.jpg)
SDK: Scripts
• Graphe configurable en scripts Python
Script pour changer le format : convert.py
Utilisation en ligne de commande
Alexandre Gauthier-Foichat 27/35
![Page 46: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/46.jpg)
SDK: Scripts
• Graphe configurable en scripts Python
Script pour changer le format : convert.py
Utilisation en ligne de commande
Alexandre Gauthier-Foichat 27/35
![Page 47: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/47.jpg)
Le kit de développement
• Interface C++ simple et documentée permettant de créerde nouveaux noeuds.
Alexandre Gauthier-Foichat 28/35
![Page 48: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/48.jpg)
SDK: Compatibilité avec les autreslogiciels
• Powiter implémente OpenFX−→ standard d’interchange pour les effetsspéciaux.
• Fichiers de géométrie en .fbx (format deMaya de Autodesk)
• Dans le futur, Powiter proposera une APIpour une technologie de frame-server
Alexandre Gauthier-Foichat 29/35
![Page 49: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/49.jpg)
SDK: Compatibilité avec les autreslogiciels
• Powiter implémente OpenFX−→ standard d’interchange pour les effetsspéciaux.
• Fichiers de géométrie en .fbx (format deMaya de Autodesk)
• Dans le futur, Powiter proposera une APIpour une technologie de frame-server
Alexandre Gauthier-Foichat 29/35
![Page 50: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/50.jpg)
SDK: Compatibilité avec les autreslogiciels
• Powiter implémente OpenFX−→ standard d’interchange pour les effetsspéciaux.
• Fichiers de géométrie en .fbx (format deMaya de Autodesk)
• Dans le futur, Powiter proposera une APIpour une technologie de frame-server
Alexandre Gauthier-Foichat 29/35
![Page 51: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/51.jpg)
Plan
1 Introduction1 Qu’est-ce que Powiter2 Portée3 Philosophie
2 Développement1 Le noyau du logiciel2 Kit de développement
3 Organisation4 Conclusion
Alexandre Gauthier-Foichat 30/35
![Page 52: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/52.jpg)
Travail réalisé
• Interface utilisateur
• Moteur d’éxécution de graphe• Viewer• Moteur de cache
Alexandre Gauthier-Foichat 31/35
![Page 53: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/53.jpg)
Travail réalisé
• Interface utilisateur• Moteur d’éxécution de graphe
• Viewer• Moteur de cache
Alexandre Gauthier-Foichat 31/35
![Page 54: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/54.jpg)
Travail réalisé
• Interface utilisateur• Moteur d’éxécution de graphe• Viewer
• Moteur de cache
Alexandre Gauthier-Foichat 31/35
![Page 55: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/55.jpg)
Travail réalisé
• Interface utilisateur• Moteur d’éxécution de graphe• Viewer• Moteur de cache
Alexandre Gauthier-Foichat 31/35
![Page 56: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/56.jpg)
Gestion des sources
• Le noyau possède un dépôt github réservé auxdéveloppeurs expérimentés
• Plug-ins séparés du noyau avec un système automatiquede gestion
• Certains plug-ins incorporés de base au noyau
Alexandre Gauthier-Foichat 32/35
![Page 57: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/57.jpg)
Gestion des sources
• Le noyau possède un dépôt github réservé auxdéveloppeurs expérimentés
• Plug-ins séparés du noyau avec un système automatiquede gestion
• Certains plug-ins incorporés de base au noyau
Alexandre Gauthier-Foichat 32/35
![Page 58: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/58.jpg)
Gestion des sources
• Le noyau possède un dépôt github réservé auxdéveloppeurs expérimentés
• Plug-ins séparés du noyau avec un système automatiquede gestion
• Certains plug-ins incorporés de base au noyau
Alexandre Gauthier-Foichat 32/35
![Page 59: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/59.jpg)
Documentation
• Documentation utilisateur: manuel et tutoriels vidéos
• Le noyau comportera une documentation interne.• Documentation SDK: guide de développement +
documentation automatique
Une page web pour le SDK
Alexandre Gauthier-Foichat 33/35
![Page 60: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/60.jpg)
Documentation
• Documentation utilisateur: manuel et tutoriels vidéos• Le noyau comportera une documentation interne.
• Documentation SDK: guide de développement +documentation automatique
Une page web pour le SDK
Alexandre Gauthier-Foichat 33/35
![Page 61: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/61.jpg)
Documentation
• Documentation utilisateur: manuel et tutoriels vidéos• Le noyau comportera une documentation interne.• Documentation SDK: guide de développement +
documentation automatique
Une page web pour le SDK
Alexandre Gauthier-Foichat 33/35
![Page 62: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/62.jpg)
Conclusion
• Un projet ambitieux qui a commencé en juin 2012• Le cinéma et les effets spéciaux sont une grande passion
pour moi• Des centaines d’heures passées dessus• Un remerciement particulier à Frédéric Devernay (équipe
prima Inria) qui continue de m’aider dans ce projet
Alexandre Gauthier-Foichat 34/35
![Page 63: Slide show Powiter](https://reader034.vdocuments.mx/reader034/viewer/2022052321/554de2abb4c905d10e8b5787/html5/thumbnails/63.jpg)
Questions
• Merci de votre attention !• Des questions?
Alexandre Gauthier-Foichat 35/35