MSc in Web and Smart Systems / Ступінь Магістра в Галузі Веб і Мобільних Систем

Course Details

Course Information Package

Course Unit TitleIMAGE AND VIDEO PROCESSING FOR WEB AND MOBILE SYSTEMS
Course Unit CodeACSC527
Course Unit Details
Number of ECTS credits allocated7
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Employ techniques for image enhancement, restoration, coding and compression.
  2. Understand image frequencies and transformations. Work with Fourier transform on images.
  3. Understand develop and apply several image filtering techniques.
  4. Work with image compression.
  5. Understand image analysis techniques like quality assessment and template matching.
  6. Work with video capturing and analysis and improvement methods.
  7. Understand and apply Video motion estimation.
  8. Work with image and video coding standards (JPEG, MPEG4 etc.).
  9. Write programs in Matlab or a high level language to implement image processing algorithms.
Mode of DeliveryFace-to-face
PrerequisitesNONECo-requisitesNONE
Recommended optional program componentsNONE
Course Contents1.  Introduction to Digital Image Processing: Define and understand the several types of images. Understand concepts of Imaging geometry, Imaging Devices, Image acquisition and Image Representation
2.  Image Histogram and Point Operations: Understand what the histogram of an Image represents. How can we apply Linear Point operations, Nonlinear point operations, Histogram Shaping and Matching, Algebraic Image Operations, Geometric Image Operations
3.  Discrete Fourier Transform: Sinusoidal Image, Discrete Fourier Transform, Meaning of Image Frequencies, Sampling Theorem
4.  Linear Gray Scale Image Filtering: Understand concepts of Linear Gray Scale Image filtering, linear image denoising linear image restoration
5.  Non Linear Gray Scale Image Filtering: Understand concepts of Non-Linear Gray Scale Image filtering and apply filters like median. Understand image noise and modelling.
6.  Image Compression: Understand binary Image and their creation. Logical Operations on images. Apply algorithms for Blob Coloring, Binary Morphology, Binary Image Compression
7.  Image and Video Analysis: Image quality assessment, noise models, image and video segmentation
8.  Video Acquisition and Analysis: Video acquisition techniques,  motion estimation using general methodologies or specific like block matching algorithms or meshed based motion estimation
9.  Video coding standards: Description of video coding standards, definition, description(e.g. MPEG4 )
10.  Laboratory Work: Read gray scale images, present histogram, find the optimum threshold to transform into binary, Transform gray scale to binary, count blobs, present blobs of images, Binary functions on images, OR, NOT, AND, XOR. Apply morphological filters on images, Use morphological filters on binary images, so as to change the shape. Find the average optical density of a gray level image, apply histogram shifting and scaling. Gray level images, contrast stretch and flattening. Gray level images, histogram fitting, image filtering. Fourier transform, application on images and results verification. Apply and work with known standards for image and video processing, JPEG, MPEG4.
Recommended and/or required reading:
Textbooks
  • The Handbook of Image and Video Processing, Al Bovik, Academic Press, 2000.
  • Rafael C. Gonzalez, Richard E. Woods, Digital Image Processing, 2nd Edition, Addison Wesley Pub. Co, 2002.
References
  • Rafael C. Gonzalez, Richard E. Woods, Digital Image Processing using matlab, 2nd Edition, Addison Wesley Pub. Co, 2002.
  • http://www.imageprocessingplace.com/
Planned learning activities and teaching methodsStudents are taught the course through lectures (4 hours per week) by means of PowerPoint presentation slides. Guided individual and/or group project and laboratory assignments are assigned to develop practical engineering skills while integrating the course theory. Further literature search is encouraged by assigning students to identify a specific problem related to some possible open research issues, gather relevant scientific information about how others have addressed the problem and report this information in written and/or orally. Lecture notes and presentations are available through the web for students to use in combination with the textbooks.
Practical sessions are held in computer laboratories where Matlab environment is being used and programming exercises are given to gain practical skills and to implement the theoretical concepts taught.
Assessment methods and criteria
Tests20%
Laboratory/homework40%
Final Exam40%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail