Projet final: à vous de jouer!
Final project: yours to decide!
Dates limites
Remise sur le portail des cours et présentations finales: 2 mai 2019
Lieu: PLT-2512
Idées de projet
Project ideas
La première étape est de former votre équipe et de définir votre projet. Vous pouvez travailler seul(e) ou en équipe de deux. Si vous choisissez d'être en équipe, le projet devra être deux fois plus gros. Lorsque vous aurez une idée de ce que vous voulez faire, écrivez-moi un courriel me décrivant votre idée, passez me voir durant mes heures de disponibilités, ou prenez rendez-vous avec moi. Je vous répondrai soit avec des questions, soit avec mon approbation.
Obtenir mon approbation est obligatoire! Attendez mon approbation avant de commencer à travailler (je vous répondrai rapidement, promis). Tout projet sans approbation ne sera pas évalué.
1. Projets pré-définis
1. Pre-defined projects
Voici une liste d'idées reliées à divers sujets que nous avons vus en classe, mais qui n'ont pas été couverts dans les TPs:
Here is a list of ideas related to topics we've covered in class, but that weren't part of homeworks:
- Synthèse de texture avec "Image Quilting". Inspirez-vous de l'article original, ou cette description de projet.
- Texture synthesis with "Image Quilting". See class of February 3rd, or the original paper, or this project description for inspiration.
- Implémentez une interface de segmentation interactive. Vous pouvez choisir les "ciseaux intelligents", la segmentation par coupage de graphes (articles: GrabCut, Lazy Snapping), ou une autre alternative de votre choix.
- Implement an interface for interactive image segmentation. You can choose amongst intelligent scissors, or graph cut based segmentation (papers: GrabCut, Lazy Snapping), or another alternative of your own choosing.
- Implémentez une interface pour combiner plusieurs photos de façon interactive. Inspiré de la segmentation par graphe, et voyez l'article original.
- Implement an interface to interactively combine parts of several photos. This is inspired by the graphcut segmentation approach, see the original paper for more information.
- Réalisez l'effet "vertigo" vous-même, avec votre propre caméra! Voir cette description.
- Create the "vertigo effect" yourself, with your own camera! See this project description.
- Synthétisez la visite virtuelle d'une image, grâce à "Tour into the Picture". Voir l'article original, ou encore cette description de projet.
- Synthesize a virtual tour of an image, with the help of "Tour into the Picture". See the original paper, or this project description.
2. Inspirez-vous
2. Get inspired!
Vous pouvez aussi vous inspirer des projets finaux des étudiants qui ont suivi le cours en:
2015,
2016,
2017, ou
2018
You can also take inspiration from students who took the class last year, or those from Carnegie Mellon.
3. Proposez votre propre projet!
3. Come up with your own!
Finalement, proposez votre propre projet, et obtenez jusqu'à 10% de crédits supplémentaires!
- Pour 5% de crédits supplémentaires, trouvez et implémentez un article publié à «SIGGRAPH» ou «SIGGRAPH Asia» dans la liste suivante.
- Pour 5% de crédits supplémentaires, proposez une variation sur un des projets présentés dans les sections 1 et 2 ci-haut.
- Pour 10% de crédits supplémentaires, laissez aller votre imagination, et définissez votre propre projet!
Finally, propose your own project, and get up to 20% of additional credit!
Horaire
Schedule
Toutes les présentations auront lieu au PLT-2512.
All presentations will be held in PLT-2512.
8h30-10h00
- Sébastien DeBlois: Transfert d'images thermiques et visibles
- Antony Beaulieu & Olivier Picard: Synthèse de textures
- Guillaume Allain: Carte multirésolution à partir du mouvement de l’oeil
- Éric Barré: Synthèse de textures
- Tesnim Hadhri: Similarité d'images déformées
- Robin Régnier: Synthèse de textures
10h00-11h30
- Luca Blanchout & Maxime Guillemette: Transfert de style
- Sébastien Marsaa-Poey: Synthèse de textures
- Antoine Dufour: Synthèse de textures
- Rosalie Kletzander: GradientShop
- Gabriel Boivin: Synthèse de textures avec contraintes
- Luise Brock: Images low-poly
- Vincent Fayet: Rendus avec mouvements de caméra
11h30-13h00
- Kevin Rousseau: Ciseaux intelligents
- Christopher Blier-Wong: Prédiction de façade
- Éliane Belisle: Analyse de nage synchrosée
- Mathieu Gagnon: Synthèse de textures
- Thomas Vachon & Simon Gaudy: Images low-poly
- Jonathan Gilbert: Synthèse de textures
- Louis-Philippe Asselin & Étienne Dubeau: Cerises en folie!
Livrables
Le projet final contient 2 livrables: un rapport et une présentation.
Rapport
Comme pour les travaux pratiques, le projet final sera remis dans un format page Web. Rappel: le site Web n'a pas besoin d'être esthétiquement agréable; ne faites que décrire ce que vous avez fait.
Plus précisément, la page devrait contenir:
- Explication de l'algorithme que vous avez implémenté. Illustrez toutes les étapes de l'algorithme.
- Discutez des bons et des mauvais résultats.
- Si vous explorez différentes stratégies, illustrez les résultats obtenus avec chacune d'entre elles.
Présentation
De plus, vous devrez aussi présenter votre projet final en classe. Vous devrez préparer un support visuel (Powerpoint, Keynote, PDF, etc.) pour agrémenter votre présentation. Sont allouées:
- Maximum de 10 minutes pour la présentation. Afin de respecter les délais, je serai forcé de vous interrompre si vous dépassez votre temps alloué! Assurez-vous de:
- Présenter votre projet;
- Décrire l'algorithme principal;
- Nous montrer vos résultats;
- Discuter des problèmes à explorer dans le futur.
- 5 minutes de questions. Ouvert à tous!
Vous ne pouvez pas utiliser votre rapport (page web) pour votre présentation et devez plutôt préparer un document séparé.
The presentation schedule will be determined in the upcoming weeks.
Deliverables
As in the previous homework, this one will be handed in a webpage format. Remember: the aesthetics of the website will not be evaluated, but it is important that the information be presented clearly.
More precisely, the webpage should:
- Explain the algorithm you have implemented. Illustrate every step of the algorithm.
- Discuss good and bad results.
- If you tried different alternatives, illustrate results obtained with all of them and compare.
In addition, you will also have to present your project in class. You are allowed:
- Max of 10 minutes for the presentation. In order to make sure everyone can present, I will be forced to cut your presentation short if you go over-time. Make sure to:
- Present your project;
- Describe the main algorithm;
- Show us your results;
- Discuss problems to explore in the future;
- 5 minutes for questions. Open to all!
Évaluation
Ce travail est évalué sur 100 points. La répartition des points va comme suit:
- 40 pts: rapport. Clarté et qualité de la présentation (15 pts), qualité et diversité des résultats (15 pts), discussion des limites et des améliorations possibles (10 pts).
- 10 pts: code;
- 50 pts: présentation orale. Introduction présentant le contexte et la justification du projet (10 pts), description brève et claire de l'approche (15 pts), présentation des résultats (15 pts), description des limitations et améliorations possibles (10 pts).
Evaluation
This assignment is evaluated on 100 points, as follows:
- 10 pts: get your project approved. Note: this is mandatory!
- 40 pts: web page. Clarity and quality (20 pts), quality and diversity of results (20 pts);
- 10 pts: code;
- 40 pts: clarity and quality of your presentation.
Remise
Pour la remise de votre travail, créez un fichier projet.zip
qui contient:
- Votre rapport en format HTML dans un dossier
projet/web
. Vos images doivent être dans un dossier projet/web/images
.
- Votre présentation en format PDF dans un dossier
projet/presentation
. Vous pouvez aussi inclure le fichier en format original (PowerPoint, Keynote, etc.), mais vous devez l'inclure en format PDF.
- Votre page principale doit être
projet/web/index.html
. De plus, assurez-vous qu'il n'y a aucun caractère spécial (accent, ponctuation, espace, etc.) dans les noms de vos fichiers, images, etc.
- Votre code doit être dans un dossier
projet/code
. N'incluez pas les images que vous avez utilisées pour produire vos résultats dans ce dossier dans le but de ne pas alourdir le fichier.
Finalement, veuillez téléverser votre fichier projet.zip
sur le portail des cours avant la date limite. La politique des retards mentionnée dans le plan de cours sera appliquée. Pour toutes questions concernant la procédure de remise ou le travail lui-même, posez vos questions sur Piazza!
Attention! La taille limite permise sur le portail des cours est de 250MB.
Handing in procedure
For this homework, you must create a project.zip
file. In this file you'll put:
- Your report in an HTML format inside a folder named
project/web
. Your images for this web page should be inside a folder named project/web/images
.
- Your presentation in PDF format in a folder
project/presentation
. You can also include the original file (PowerPoint, Keynote, etc.), but you must include it in a PDF format. Note that this file will be used for your presentation, so no further change will be possible.
- Your main page has to be
project/web/index.html
. Make sure none of the files have special characters (e.g. accents, punctuation, spaces, etc.) in their filenames.
- Your Matlab code should be put inside the folder
project/code
. Do not include the images you have used to generate your results inside this folder, as this will likely generate huge files.
Finally, you should upload this file (project.zip
) on Pixel (http://pixel.fsg.ulaval.ca) before the deadline. As opposed to homeworks, no delay will be tolerated. Any report submitted past the deadline will receive the grade 0 (for the report only). For any question regarding the submission process or the project as such, ask your questions on Piazza!
Beware! File size limit on Pixel is 50MB. Make sure that your project.zip
file size does not exceed 50MB.
Retour à la page web du cours.
Back to the class webpage.