All students must validate 30 ECTS per semester.We offer two speciality tracks:

Track 1: Vision and Applications
The first track focuses on various applications of computer vision: biomedical applications, people detection, object tracking, computational photography.

Track 2: Vision and devices
The second track focuses on devices to capture images (intelligent sensors, medical imaging systems) and to visualise and interact with them (augmented reality)




Course name: Computational Photography Credits: 6

  • Class type: lecture/practical
  • Hours per week: 4 hours
  • Type of the exam: Labs, projects, oral presentation
  • Prerequisites (if exist): Basic Image Processing, C and matlab programming


This course focuses on methods for image manipulation and computational photography with application to High dynamic Range image, texture synthesis, inpainting / Image and video completion, denoising, object segmentation, image retargeting, etc.

  1. The nature of light and its interaction with matter
    • A brief recap on electromagnetic waves, light, radiometry
    • Image formation models, Bayer pattern, demosaicking
    • Reflectance retrieval models based on white patch and gray world assumptions
  2. Physiology of the eye and photometry
    • Eye optical elements
    • Retinal cells and their response to light
    • Metrology of photometric units
  3. light acquisition: Human visual perception
    • Intensity contrast perception: Weber-Fechner's and Stevens' laws
    • Spatial contrast perception: the importance of the surround
    • Chromatic adaptation and color constancy
  4. High Dynamic Range (HDR) imaging
    • A brief history of HDR imaging
    • Debevec-Malik's algorithm to generate HDR images
    • The problem of motion
    • An overview on tone mapping algorithms
  5. Patch-based image editing
    • Template Matching
    • Non parametric texture synthesis
    • Examplar-based inpainting
    • Fast nearest neighbor search
  6. Image quilting, seam carving
    • Seam carving with dynamic programming
    • Image quilting with graph representation
    • Graph Cuts
  7. Image blending, compositing
    • Image blending, Poisson image editing



Recommended Reading

There is no textbook for this class. Mandatory and optional readings will be suggested for each lecture individually among which:
- A.A. Efros and T.K. Leung,Texture Synthesis by Non-parametric Sampling, ICCV, 1999
- Y. Boykov and M.-P. Jolly, Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images, ICCV, 2001.

  • Lecturer (name, position, degree): Dr. AurĂ©lie Bugeau, Associate Professor; Dr. Edoardo Provenzi, Full Professor

The European Credit Transfer and Accumulation System (ECTS) is a student-centred system based on the student workload required to achieve the objectives of a programme of study. Its aim is to facilitate the recognition of study periods undertaken abroad by mobile students through the transfer credits. The ECTS is based on the principle that 60 credits are equivalent to the workload of full-time student during one academic year.