INF555 | Fondements de la 3D (Fundamentals of 3D)

Responsable (Instructor): Frank NIELSEN

Débouchés de la thématique Image (4A)
Laboratoire de photographie numérique
Catalogue des stages
Un ouvrage pour programmer en Java JOGL/Java3D
Projets de l'année 2010 2009 2008
Learning Processing (download here)

Regarder les papiers/demos qui se font dans le domaine ici !
Installez et jouez avec processing ! Et aussi WebGL
(un manuel d'utilisation sous Eclipse)

Description du cours (Course Description)

Ce cours offre une introduction aux notions communes de l'infographie, de la vision par ordinateur et de la géométrie algorithmique. On y décrit harmonieusement les méthodes, structures de données et techniques algorithmiques communes et essentielles pour le traitement de la 3D. On s'attache à fournir les bases solides pour le traitement de la 3D en montrant dès le départ, à partir d'exemples concrets, les différentes synergies du domaine. Le cours traite et développe les sujets suivants: structures de données abstraites, transformations et flots des coordonnées, images, maillages, animations, algorithmique randomisée, robustesse, et grandes dimensions pour la 3D.

Evaluation du module (Grading Policy)

Soutenance d'un projet de programmation/recherche en Java (et questions orales portant sur le cours):

Emploi du temps (Schedule)

9 cours en PC19 de 8h30-10h suivi de 9 TDs en salle info 35 de 10h15-12h15: Apportez de préférence vos portables (avec le Java JDK installé).

Language

Programming language is mostly Java using object inheritance, generics, JOGL (graphics API, processing or WebGL) and JAMA (matrix API).

Synopsis

Lecture 1: Abstract Data Structures TD 1: TD1 (SRM) Upload work
Lecture 2: Convolution Filters and matrix decompositions TD 2: TD2
polytechnique.png
TestJama.java
Upload work
Lecture 3: Transformations, projective geometry, quaternions and ICP
TD 3: TD3
BilateralFilteringSkeleton.java
Upload work
Lecture 4: ICP and quaternions, homography, graphics/vision pipeline, processing (OpenGL) TD 4: TD4
images4.zip
Upload work
Lecture 5: Texture synthesis, k-means hard clustering and Voronoi diagrams TD 5: TD5
RGB3DPointSet in Processing
Upload work
Lecture 6: Texture synthesis, advanced coordinate pipelines, Fourier analysis TD 6: TD6
grass.ppm
TwoWindows.zip
Upload work
Lecture 7: La couleur et les algorithmes randomises pour l'image TD 7: TD7
TD7.zip
Upload work
Lecture 8: Les maillages et leurs traitements geometriques TD 8: TD8 Upload work
Lecture 9: Pyramides d'image et modeles statistiques pour l'image Bonus: La photographie numerique TD 9: TD9 Upload work

Pour la note finale:
  • Rendre en LaTeX un rapport de 2 pages en anglais pour le projet (en suivant le format llncs2e). exampleProjet.zip
  • Rendre en LaTeX un rapport des TDs (format llncs2e): exempleTDs.zip

    Stages (Internships)

    (uniquement en acces local) Les stages precedents.
    Deposez un stage. Page du cours de l'année 2008

    Ouvrages de références

    Quelques liens (Some links)


    © 2008-2012 Frank Nielsen, All rights reserved.