DESCRIPTION
Nowadays, digital images and video are everywhere. Image Processing revolutionizes very many domains, notably:
- Digital Media (video/image/movie) Content Production and Broadcasting, Social Media Analytics,
- Medical/Biological/Dental Imaging and Diagnosis,
- Big Visual Data Analytics,
- Internet and Communications (media broadcasting, streaming).
- Scientific Imaging of any sort, e.g., Remote Sensing, Environment Sensing.
Photoshop and many other image processing tools are ubiquitous.
Furthermore, Image Processing is typically the first step that enables diverse applications, in unison with Computer Vision and Machine Learning:
- Autonomous Systems (cars, drones, vessels) Perception,
- Robotics Perception and Control,
- Intelligent Human-Machine Interaction,
- Anthropocentric (human-centered)Computing,
- Smart Cities/Buildings and Assisted living.
Visual Computing, encompassing Computer Vision and Image Processing, coupled with AI (notably Machine Learning and Deep Neural Network) advances hit the news almost every day.
This CVML Web Module focuses on Image Processing and 2D Signal Processing theory, its applications in the above-mentioned diverse domains and new challenges ahead. First, an Introduction to Image Processing will be offered to clarify concepts in a precise and mathematical way, to be complemented by a formal Image Typology. Image sampling will provide the necessary background to understand the potential and limitations of digital images. It will be complemented by a mathematical and programming definition and treatment of digital images. Image formation and its issues (e.g., image noise, deformations) will then be detailed, whether based on visible light or on other modalities (e.g., Xrays, Ultrasound).
2D Signals and Systems will provide the theoretical and algorithmic tools for most image processing operations. The basic 2D Signal Processing will be detailed in 2D Digital Filter Design and Realization. Fast 2D convolution algorithms will be presented in detail, as they will provide efficient implementation of most image processing operations and are the cornerstone of Convolutional Neural Networks and of many Computer Vision Tasks. Then notions related to Image transforms will be clarified, together with their applications in image/video analysis and compression.
All the above will be used to model precisely and mathematically Digital Image Formation and Digital Camera structure. Human Visual System will be overviewed. It provides the foundations for Image Perception. Particular attention will be paid to Color Theory. They both have a strong impact on Image Quality, Computational Aesthetics and Image Processing system design specifications. Image filtering will provide tools to reduce noise and enhance image quality, e.g., to increase contrast, perform image zooming or printing. Special image processing operations, will be also overviewed, notably halftoning, pseudo-coloring, contrast enhancement, Super-resolution, High-Dynamic Range Imaging and Image Restoration.
As digital images are ubiquitous and have large memory demands, Image Compression will be presented in detail.
LECTURE LIST
- Introduction to Image Processing
- Image Typology
- Image Sampling
- Digital Images
- 2D Systems
- 2D Digital Filter Design and Implementation
- Fast 2D convolution algorithms
- Image Transforms
- Digital Image Formation
- Human Visual System
- Image Perception
- Color Theory
- Image Quality
- Computational Aesthetics
- Digital Image Filtering
- Digital Image Processing
- Super-resolution
- High-Dynamic Range Imaging
- Digital Image Restoration
- Digital Image Compression
- Neural Image Compression
CVML WEB LECTURE MODULE SCHEDULE
This module has been designed to be mastered within 1 month (or less), if you have proper background (at least early undergraduate student in an EE, ECE, CS, CSE or any Engineering or Exact Sciences Department).
We propose that you follow the above mentioned Lecture order. You may want to skip few Lectures that might not be of immediate interest to you for later study.
On average you can study 4 lectures per week. The related effort is as follows:
1) Lecture pdf study and filling the related understanding questionnaire: 1-2 hours per lecture (on average, depending on your background)
2) Tutorial exercise (if available): 1/2 hour on average (more if you do not have theoretical skills). We strongly recommend to try solve them yourself, before resorting to the existing solution.
3) Programming exercise (if available): 3-4 hours on average (more if you do not have good programming skills). We strongly recommend to try program them yourself, before resorting to the existing code.
The following lectures are accompanied by programming or tutorial exercises:
- Image Sampling (2 Tutorial Exercises)
- Digital Images (1 Programming Exercise)
- 2D Systems (7 Tutorial Exercises)
- 2D Digital Filter Design and Implementation (2 Tutorial Exercises)
- Fast 2D Convolution Algorithms (1 Programming Exercise)
- Image Transforms (9 Tutorial and 1 Programming Exercises)
- Digital Image Formation (1 Tutorial Exercise)
- Image Perception (2 Tutorial Exercises)
- Color Theory (1 Tutorial and 1 Programming Exercises)
- Digital Image Filtering (2 Tutorial and 15 Programming Exercises)
- Digital Image Processing (3 Tutorial and 5 Programming Exercises)
- Digital Image Compression (4 Tutorial Exercises)