GIF-4105/7105 Photographie algorithmique

Bienvenue sur le site web du cours Photographie algorithmique pour la session H2024!

La photographie algorithmique est un domaine qui se situe entre la vision artificielle, l'infographie, et la photographie. Elle utilise des techniques de calcul permettant de compenser les limites des appareils photo traditionnels et améliore la façon dont on capture et manipule les données visuelles ainsi que la façon dont on interagit avec elles. Le cours permet d'explorer la formation des images, les modèles d'appareils, la création de panoramas, la synthèse de texture, les images à haute plage dynamique (HDR), le redimensionnement intelligent, la métamorphose, etc. Il s'oriente sur l'application concrète des concepts par de nombreux travaux pratiques, ainsi qu'un projet personnel.

Métamorphose

Rencontrez les étudiant.e.s du cours grâce à ce montage vidéo (résultats du TP3) :

Équipe

Charles Renaud

Charles Renaud

Assistant
Dispo : lundi 11h, PLT-1300A

Christophe Bolduc

Christophe Bolduc

Assistant
Dispo : mercredi 10h, zoom

Logistique

Accéder aux diapos du premier cours sur la logistique.

Plan de cours

Lien vers le plan de cours officiel (4105 et 7105), et vers la page Capsule.

Formule pédagogique

Le cours emploie la formule suivante:

Les séances de cours ont lieu le jeudi de 9h30 à 12h20 au VCH-2840.

Forum de discussions

Nous utilisons PAX pour toutes questions, discussions, etc.

Évaluations

Travaux pratiques

Les travaux pratiques devront être remis sur le portail des cours.

Les travaux pratiques doivent être faits individuellement. Le projet pourra être fait seul.e ou en équipe de deux.

Si vous choisissez d'utiliser les outils d'IA générative (ChatGPT, Midjourney, etc.) pour vous aider à rédiger vos rapports, vous devez remplir ce formulaire de déclaration pour nous informer de quelle façon vous l'avez fait et le remettre avec votre TP.

Travail Date de disponibilité Date de remise Pondération Forum
TP1 : Coloration de l'Empire Russe (English) 18 janvier 31 janvier, 23h59 10% Questions
TP2 : On s'amuse en fréquences (English) 1 février 14 février, 23h59 10% Questions
TP3 : Métamorphose (English) 15 février 28 février, 23h59 12% Questions
TP4 : Panoramas automatiques
Partie A (English)
Partie B (English)
29 février
Partie A : 13 mars, 23h59
Partie B : 27 mars, 23h59
16% Questions
TP5 : Mélanger le réel au virtuel (English) 28 mars 10 avril, 23h59 12% Questions
Projet : À vous de jouer ! (English) 11 avril 1 mai, 23h59 20% Questions

Examen

L'examen est fait en personne. Sont autorisées : feuille aide-mémoire format lettre (8.5x11) recto-verso écrite à la main ainsi qu'une calculatrice approuvée par la Faculté.

Examen Date Heure et lieu Pondération Forum
Partiel 14 mars 9h30 à 12h20 au VCH-2840 20% Questions

Semaines de cours Modules de cours

Cliquez sur la semaine pour révéler plus d'informations. Le contenu pour chaque semaine est disponible au fur et à mesure de la session.

Semaine 1 : 18 janvier

Messages de la semaine
  1. Bienvenue
    Bienvenue au cours GIF-4105/7105 Photographie algorithmique pour la session d'hiver 2024 !
À faire cette semaine
  1. Disponibilités
    Remplissez ce doodle pour déterminer les disponibilités des assistants durant la semaine. Date limite : 21 janvier, faites vite !
  2. Diapos du premier cours sur la logistique.
  3. TP1
    L'énoncé du TP1 (English version) est disponible. Date limite : 31 janvier, 23h59.

Semaine 2 : 25 janvier

Messages de la semaine
  1. Disponibilités
    Charles et Christophe sont disponibles en personne chaque semaine pour vous aider à partir de maintenant. Leurs disponibilités, déterminées à partir du doodle, sont les suivantes :
  2. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière:
À faire cette semaine
  1. TP1
    Il vous reste une semaine pour compléter le TP1 (English version). Date limite : 31 janvier, 23h59.

Semaine 3 : 1er février

Messages de la semaine
  1. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière:
À faire cette semaine
  1. TP2
    L'énoncé du TP2 (English version) est disponible. Date limite : 14 février, 23h59.

Semaine 4 : 8 février

Messages de la semaine
  1. Utilisation de l'IA générative
    Si vous choisissez d'utiliser les outils d'IA générative (ChatGPT, Midjourney, etc.) pour vous aider à rédiger vos rapports, vous devez remplir ce formulaire de déclaration pour nous informer de quelle façon vous l'avez fait et le remettre avec votre TP.
  2. Notes du TP1
    Les notes du TP1 sont disponibles sur le portail des cours. Si vous avez des questions sur la correction, n'hésitez pas à me contacter.
  3. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière:
À faire cette semaine
  1. TP2
    Il vous reste une semaine pour compléter le TP2 (English version). Date limite : 14 février, 23h59.
  2. Modules à l'étude

Semaine 5 : 15 février

Messages de la semaine
  1. Wooclap
    Nos révisions Wooclap seront disponibles chaque semaine (en format PDF) dans la section « Messages de la semaine ». En espérant que ça puisse vous être utile.
  2. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière:
À faire cette semaine
  1. TP3
    L'énoncé du TP3 (English version) est disponible. Date limite : 28 février, 23h59.
  2. Modules à l'étude

Semaine 6 : 22 février

Messages de la semaine
  1. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière :
À faire cette semaine
  1. Rappel : TP3
    Il vous reste une semaine pour compléter le TP3 (English version). Date limite : 28 février, 23h59.

Semaine 7 : 29 février

Messages de la semaine
  1. Examen partiel
    Rappel : l'examen partiel aura lieu jeudi le 14 mars, soit au retour de la semaine de lecture. Il aura lieu dans le local de cours, soit le VCH-2840.
  2. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière: à venir.
À faire cette semaine
  1. TP4
    L'énoncé du TP4 est disponible. Celui-ci est divisé en deux parties :
  2. Modules à l'étude
    Ce module ne sera pas à l'examen partiel.

Semaine de lecture : 4 au 8 mars

Messages de la semaine
  1. Semaine de lecture
    Pas de cours cette semaine. Charles et Christophe seront disponibles aux mêmes créneaux horaires que d'habitude et nous sommes sur PAX pour vous aider. À la semaine prochaine !

Semaine 9 : examen partiel 14 mars

Messages de la semaine
  1. Examen partiel
    Bonne chance pour l'examen !
À faire cette semaine
  1. TP4
    Il vous reste 2 semaines pour compléter la partie B du TP4 (English version). Date limite : 27 mars, 23h59.
  2. Modules à l'étude
Examen partiel
  1. Local de l'examen
    L'examen partiel du 14 mars aura lieu de 9h30 à 12h20 au local habituel du cours, soit le VCH-2840.
  2. Informations
    • L'examen est fait entièrement sur papier et ne possède aucune question de programmation.
    • L'examen porte sur les modules 1 à 12 inclusivement.
  3. Consignes
    Les consignes suivantes vous seront données avant de débuter l'examen :
    • Vous avez droit à une feuille aide-mémoire 8.5×11 recto-verso, écrite à la main, ainsi qu’une calculatrice autorisée ;
    • Assurez-vous que l’étiquette sur le questionnaire corresponde bien à vous ;
    • Assurez-vous d’avoir toutes les pages ;
    • Certaines questions apparaissent au verso : regardez des deux côtés !
    • Écrivez vos réponses et démarches dans le questionnaire : le cahier bleu ne sera pas corrigé ;
    • Sortez votre carte étudiante et placez-la visiblement sur votre table de travail.
  4. Examen de pratique
    Vous pouvez vous pratiquer avec l'examen suivant: Notez bien : la question 6 couvre de la matière qui a changé et n'est plus pertinente pour cette année.

Semaine 10 : 21 mars

Messages de la semaine
  1. Préparation TP5
    Pour le TP5, vous aurez besoin d'une petite sphère métallique pour capturer l'environnement lumineux. J'en ai quelques unes à distribuer la semaine prochaine durant le cours, alors assurez-vous de passer en prendre une !
  2. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière :
À faire cette semaine
  1. TP4
    Il vous reste 1 semaine pour compléter la partie B du TP4 (English version). Date limite : 27 mars, 23h59.

Semaine 11 : 28 mars

Messages de la semaine
  1. Wooclap
    Voici une version PDF de notre révision Wooclap pour les modules de la semaine dernière : à venir.
À faire cette semaine
  1. TP5
    L'énoncé du TP5 (English version) est disponible. Date limite : 10 avril, 23h59.
  2. Préparation projet
    Les informations sur le projet final (English version) sont disponibles. Il est temps de penser à ce que vous voudrez faire !
  3. Modules à l'étude

Semaine 12 : 4 avril

Messages de la semaine
  1. Pas de cours lundi
    Après ma fille la semaine dernière (ce qui expliquait mon masque jeudi), c'est à mon tour d'avoir la covid. Je ne serai donc pas présent en classe lundi. La matière qui aurait dû être couverte sera disponible sous forme de capsule vidéo dès que possible.
À faire cette semaine
  1. Rappel : TP4
    Le TP4 : Valeurs et vecteurs propres est à remettre le 29 novembre à 23h59.
    • Réviser, faire lectures et exercices pour les sec. 4h, 4i et 4j.
    • Réviser et faire lectures pour la sec. 5a.

Semaine 13 : 11 avril

À faire cette semaine
  1. Rappel : TP4
    Le TP4 : Valeurs et vecteurs propres est à remettre le 29 novembre à 23h59.
  2. TP5
    L'énoncé du TP5 : Connectivités urbaines et algorithme numérique QR est disponible. La date de remise est le 13 décembre à 23h59.
    • Réviser, faire lectures et exercices pour les sec. 5b, 5c, 5d, 5e et 5f

Semaine 14 : 18 avril

Messages de la semaine
  1. Local pour l'examen final
    Prenez note que le local pour l'examen final sera le VCH-2850. Comme prévu, l'examen aura lieu jeudi le 21 décembre de 13h30 à 15h20.
  2. Appréciation de l'enseignement
    Je vous encourage à me fournir votre appréciation de l'enseignement pour le cours ! Votre feedback est très important.
À faire cette semaine
  1. Rappel : TP5
    Le TP5 : Connectivités urbaines et algorithme numérique QR est à remettre le 13 décembre à 23h59.
  2. Module 6. Distance et approximation
    • Réviser, faire lectures et exercices pour les sec. 6a, 6b et 6c.

Semaine 15 : 25 avril

Messages de la semaine
  1. Appréciation de l'enseignement
    SVP remplissez appréciation de l'enseignement pour le cours ! Nous en sommes à 59% de répondants... peut-on se rendre à 70% ?
À faire cette semaine
  1. Rappel : TP5
    Le TP5 : Connectivités urbaines et algorithme numérique QR (le dernier !) est à remettre le 13 décembre à 23h59.
  2. Module 6. Distance et approximation
    • Réviser, faire lectures et exercices pour les sec. 6c, 6d et 6e

Semaine 16 : 2 mai

Examen partiel
  1. Local de l'examen
    L'examen partiel du 21 décembre aura lieu de 13h30 à 15h20 au VCH-2850.
  2. Informations
    • L'examen est fait entièrement sur papier et ne possède aucune question de programmation.
    • L'examen final porte principalement sur la matière vue depuis l'examen partiel, soit les modules 4 à 6 inclusivement. Bien sûr, n'oubliez pas les modules 1 à 3 !
  3. Consignes
    Les consignes suivantes vous seront données avant de débuter l'examen :
    • Vous avez droit à une feuille aide-mémoire 8.5×11 recto-verso, écrite à la main, ainsi qu’une calculatrice autorisée ;
    • Assurez-vous que l’étiquette sur le questionnaire corresponde bien à vous ;
    • Assurez-vous d’avoir toutes les pages ;
    • Certaines questions apparaissent au verso : regardez des deux côtés !
    • Écrivez vos réponses et démarches dans le questionnaire --- le cahier bleu ne sera pas corrigé ;
    • Sortez votre carte étudiante et placez-la visiblement sur votre table de travail.
  4. Examens des années antérieures
    Les examens suivants sont disponibles : Attention : contrairement aux sessions précédentes où il y avait des questions matlab, l'examen cette année est fait entièrement sur papier et ne contient aucune question de programmation.

Livre

Bien qu'il ne soit pas obligatoire, le livre suivant (disponible gratuitement en format PDF) pourrait vous être fort utile :

Szeliski, Richard, "Computer Vision: Algorithms and Applications", 2e édition, Springer, 2022.

Les chapitres pertinents sont indiqués dans chaque module.

Remerciements

Plusieurs cours offerts à d’autres universités ont servi d’inspiration pour ce cours. Notamment:

Merci à tous ces professeurs d'avoir mis le contenu de leur cours disponible sur Internet. À mon tour, je donne la permission à tous d'utiliser le contenu présent sur ce cours, à condition bien sûr de citer les sources originales.