Image Processing and Computer Vision
Image Processing and Computer Vision
Course Objective
This course gives an introduction to the concepts and applications of image processing and
computer vision. This course teaches the fundamental techniques for image processing tasks such
as image restoration, segmentation and compression. Computer Vision is a field that spans
multiple disciplines and draws links to several traditional fields such as image processing, optics,
probability, and statistics. After introducing image processing techniques, vision tasks such as
shape reconstruction, object and scene recognition etc. are taught.
Course Content:
Module 1: Fundamentals – Human Vision System; Computer Vision System; Camera Geometry
Fundamentals
Digital Image Fundamentals: A simple image formation model, image sampling and quantization,
basic relationships between pixels
Module 2: Image enhancement in the spatial domain: Basic gray-level transformation, histogram
processing, enhancement using arithmetic and logic operators, basic spatial filtering, smoothing
and sharpening spatial filters, combining the spatial enhancement methods, nonlinear
transformations for enhancement
Module 3: Image restoration – using spatial filters, Wiener filter; Introduction to colour spaces
and colour image processing; Morphological image processing – erosion and dilation, opening
and closing, hit-or-miss transform, thinning and shape decomposition;
Module 4: Image segmentation – edge detection, thresholding, region-based segmentation;
Image compression – fundamentals, lossless coding, predictive coding, transform coding.
Module 5: Patterns and patterns classes, recognition based on decision–theoretic methods,
matching, optimum statistical classifiers, neural networks, structural methods – matching shape
numbers, string matching object recognition, scene recognition, face detection and human motion
categorization.
Text Books:
1. Gonzales R. C. and Woods R. E., Digital Image Processing, Prentice-Hall, 4 ed, 2018
2. Computer Vision: Algorithms and Applications, by Richard Szeliski, Springer, 2010. 3.
Learning OpenCV, by Gary Bradski & Adrian Kaehler, O'Reilly Media, 2008.
References:
1. Multiple View Geometry in Computer Vision, 2nd Edition, by R. Hartley, and A.
Zisserman, Cambridge University Press, 2004.
2. Computer Vision: A Modern Approach, by D.A. Forsyth and J. Ponce, Prentice Hall,
2002.
3. Pattern Classification (2nd Edition), by R.O. Duda, P.E. Hart, and D.G. Stork, Wiley-
Interscience, 2000.
4. Pratt W. K., Digital Image Processing, 4 ed, Wiley, 2007
5. Bovik, A. C., The essential guide to image processing, Academic Press, 2009
6. Forsyth D. A. and Ponce J., Computer Vision - A Modern Approach, 2 ed, 2012.
7. M Sonka, V Hlavac, and R Boyle: Image Processing, Analysis, and Machine Vision,
Thomson, Toronto, 4 ed, 2015.
Course Outcomes:
At the end of the course, a student will be able to:
1. Understand the fundamentals of image processing such as sampling and quantization
2. Process image datasets in tools such as OpenCV and perform key image processing tasks
such as transformations, restoration, segment and compression
3. Learn the algorithms and techniques used in image processing
4. Understand the fundamentals of computer vision such as Cameras and projection models
5. Process image and video datasets in tools such as OpenCV and perform key computer
vision tasks such as clustering; shape reconstruction from stereo, object recognition,
scene recognition, face detection and human motion categorization.
6. Implement the algorithms and techniques used in computer vision.
L T P C
BCA 351 Image Processing and Computer Vision LAB
0 0 2 1
List of Experiments: