Course Contents

Basics of Computer Vision: Introduction to Computer Vision, Geometric Camera Models, Camera Calibration, Extrinsic and Intrinsic Parameters, Essential and Fundamental Matrix, Lighting and Shading - BRDF function (10 Lectures) (Lab: 6 programming hours)

Geometric Vision: Single-view geometry - Projective Transformation in 2D & 3D, Shape from Shading; Two-view geometry - Epipolar Geometry, Stereo Vision; Three-view Geometry - Trifocal tensor (10 Lectures) (Lab: 8 programming hours)

Mid-level Vision Topics: Structure from Motion - Euclidean/Affine/Projective Structure and Motion from two or more images; Structure from Optical Flow; Fitting and Matching - The Hough Transform, Fitting Lines and Curves, RANSAC (14 Lectures) (Lab: 10 programming hours)

Advanced Topics: Multi-layer perceptron, Neural Radiance Field, Gaussian Splatting (8 Lectures)

Learning Outcomes

The students will

  1. develop a comprehensive understanding of core principles in computer vision, including camera models, calibration, and geometric transformations.

  2. learn about various computer vision algorithms for reconstructing 3D shapes from two or more images by solving inverse problems.

  3. get familiar with recent novel view synthesis techniques like Neural Radiance Fields (NeRF) and Gaussian Splatting, and understand how these methods are applied to solve complex computer vision challenges.

Textbooks

  1. D. A. Forsyth and J. Ponce. Computer Vision: A Modern Approach (2nd Edition). Prentice Hall, 2011, ISBN-10: 9332550115, ISBN-13: 978-93-325-5011-7 (Indian Edition Available)

  2. R. Hartley and A. Zisserman. Multiple View Geometry in Computer Vision. Cambridge University Press, 2002. ISBN-10: 0521540518, ISBN-13: 978-0521540513

Reference Books

  1. Berthold Horn. Robot Vision, MIT Press edition, 1986. ISBN-10: 0262081598, ISBN-13:978-0262081597

  2. Multiple Papers on MLP, NeRF, Gaussian Splatting

Past Offerings

Course Metadata

Item Details
Course Title Geometric Computer Vision
Course Code CS5657
Course Credits 3-0-2-4
Course Category PME
Proposing Faculty Avirup Mandal
Approved on Senate of IIT Palakkad
Course prerequisites Linear Algebra and Series (MA1011), Introduction to Programming (CS1020) or equivalent courses
Course status NEW