Date limite : 1er mai 2024, 23h59 (aucun retard permis)
Due date: May 1st, 23h59 (no late days allowed)
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, décrivez votre idée sur le forum (vous pouvez publier un billet privé) afin que nous puissions nous entendre sur les objectifs de votre projet.
The first step is to create your team and define your project. You can work on your own or in a team of two. If you choose to work in a team, the scope of the project has to be twice as big. When you have an idea of what you'd like to do, describe your idea on the forum (you can do a private post) so we can agree on your project objectives.
Vous avez jusqu'au 11 avril pour proposer votre projet sur le forum. Vous devez obtenir mon approbation avant de commencer à travailler (je vous répondrai rapidement, promis). Tout projet sans approbation ne sera pas évalué.
You have until April 11th to propose your project on the forum. You must obtain my approval before you start working on your project (promise I'll answer quickly!) Any project without my approval will not be evaluated.
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. Note : comme ce projet est trop simple, il vous faudra imaginer un objectif supplémentaire pour le rendre plus costaud.
- Create the "vertigo effect" yourself, with your own camera! See this project description. Note: since this project is too simple, you will have to propose an additional objective to make it more complex.
- 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 recréer l'un des projets finaux des étudiants qui ont suivi le cours en :
You can also recreate one of the final projects of students who took the class in:
2015,
2016,
2017,
2018,
2020,
2021,
2023.
3. Proposez votre propre projet
3. Come up with your own
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!
Propose your own project, and get up to 20% of extra credit!
- For 5% extra credit, find and implement a paper published at "SIGGRAPH" or "SIGGRAPH Asia" in the following list.
- For 5% extra credit, propose a variation on one of the projects presented in sections 1 and 2 above.
- For 10% extra credit, let your own imagination fly and define your own project!
4. Inventez votre propre TP !
4. Invent your own HW!
Vous rêvez de donner la vie dure à la prochaine cohorte d'étudiants qui suivront le cours dans les années futures ? C'est votre chance : identifiez un bout de la matière qui n'a pas été couvert dans les TPs et inventez votre propre TP. Vous pouvez également proposer une amélioration ou un changement à un TP existant. Comme vous devrez également l'implémenter, cela vous vaudra 10% de crédits supplémentaires.
You dream of making the life of future students hard? This is your chance: identify a topic we discussed during the class, and invent a new HW about it. You can also propose an improvement or a change to an existing homework. Since you'll also have to implement it, this is worth 10% of extra credit.
Livrables
Deliverables
Le projet final contient 2 livrables: un rapport et une présentation.
The final project is composed of 2 deliverables: a report and a presentation.
Rapport (50%)
Report (50%)
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.
As for the homeworks, the final project 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.
Si vous optez pour les options 1-3, la page devrait contenir :
- (15%) Présentation générale de l'approche. Illustrez toutes les différentes étapes de votre algorithme.
- (20%) Présentation des résultats (résultats variés et de bonne qualité, clarté de la présentation, discussion des résultats, comparaison avec autres méthodes lorsqu'approprié).
- (15%) Discussion des limites et des améliorations possibles.
Si vous optez pour l'option 4, la page devrait contenir :
- (10%) Présentation du contexte du problème.
- (25%) Écriture de l'énoncé avec suffisamment de détails pour qu'un étudiant du cours réussisse à l'implémenter dans un délai de 2 semaines (bonnes explications, clarté de la présentation, illustrations appropriées, fonctions à implémenter).
- (15%) Suggestion de crédits supplémentaires à accomplir.
If you chose option 1-3, the webpage should:
- (15%) Explain the algorithm you have implemented. Illustrate every step of the algorithm.
- (20%) Present the results (variety of results and of good quality, clarity of presentation, discussion of results, comparison to other methods when appropriate).
- (15%) Discussion of limits and possible improvements.
If you chose option 4, the webpage should:
- (15%) Present the context of the problem
- (25%) Homework writeup with sufficient details such that a student can successfully implement within a 2-week delay (good explanations, clarity of presentation, appropriate illustrations, example of functions to implement).
- (15%) Suggestions of extra credit.
Présentation (50%)
Presentation (50%)
De plus, vous devrez aussi présenter votre projet final sous forme de capsule vidéo narrée. Ceci doit être fait même si vous avez choisi l'option 4.
In addition, you will also have to present your project by way of a narrated video clip. This must be done even if you chose option 4.
- Enregistrez votre voix alors que vous présentez votre support visuel (Powerpoint, Keynote, PDF, etc.), et générez ainsi une vidéo. La plupart des logiciels (ex: Powerpoint, Keynote, ou même Zoom) ont déjà cette fonctionnalité.
- Votre vidéo ne doit pas dépasser 10 minutes.
- Si votre logiciel vous le permet, utilisez le format
mp4
et le codec h264
pour encoder votre vidéo.
- Votre présentation devra inclure :
- (10%) Introduction présentant l'objectif du projet;
- (15%) Description brève et claire de l'approche;
- (15%) Présentation des résultats principaux;
- (10%) Description des limitations et améliorations futures possibles.
- Record your voice while you present your visual support (Powerpoint, Keynote, PDF, etc.), and save this as a video file. Most software (ex: Powerpoint, Keynote or even Zoom) already have this built-in functionality.
- You video must be at most 10 minutes.
- If your software allows it, use the
mp4
file format and the h264
codec to encode your video.
- Your presentation must include:
- (10%) An introduction presenting the main objective of your project;
- (15%) A brief and clear description of your approach;
- (15%) A presentation of the main results;
- (10%) A description of the limits and possible future improvements;
Vous ne pouvez pas utiliser votre rapport (page web) pour votre présentation. Vous devez préparer un document spécifique (Powerpoint / Keynote / PDF).
You cannot use your report (webpage) for your presentation. You must prepare a dedicated document (Powerpoint / Keynote / PDF).
Évaluation par les pairs
Peer evaluation
Vous devrez également évaluer les projets de 3 de vos pairs. Les informations seront disponibles d'ici à la date de remise.
You will also have to evaluate 3 of your peers. More information will be available as we near the submission deadline.
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 fichier de présentation (Powerpoint, Keynote, PDF) ainsi que votre vidéo dans un dossier
projet/presentation
.
- 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
.
Finalement, veuillez téléverser votre fichier projet.zip
sur le portail des cours avant la date limite. Contrairement aux devoirs, vous ne pouvez pas utiliser de jour de retard gratuit pour le projet. Pour toute question concernant la procédure de remise ou le travail lui-même, posez vos questions sur PAX!
Attention! La taille limite permise sur le portail des cours est de 250MB.
Handing in procedure
For this homework, you must create a projet.zip
file. In this file you'll put:
- Your report in an HTML format inside a folder named
projet/web
. Your images for this web page should be inside a folder named projet/web/images
.
- Your presentation (Powerpoint, Keynote, etc.) and your video files in a folder
projet/presentation
.
- Your main page has to be
projet/web/index.html
. Make sure none of the files have special characters (e.g. accents, punctuation, spaces, etc.) in their filenames.
- Your code should be put inside the folder
projet/code
.
Finally, you should upload this file (projet.zip
) on the "portail des cours" before the deadline. As opposed to homeworks, you may not use free late days for the project. 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 PAX!
Beware! The file size limit on the "portail" is 250MB.
Retour à la page web du cours.
Back to the class webpage.