[major=AI | course_id=IMP302 | syllabus_id=13699 | semester=8 | combo=AI17_COM2.1 | title=Image and Video processing]
Course ID: IMP302
Title EN: Image and Video processing
Title VI: Xử lý hình ảnh và video
Credits: 3.0
Prerequisites: CSD203, CPV301
Description: Image & Video Processing is an advanced course that covers the fundamental principles, techniques, and applications of image and video processing. The course explores manipulating digital images and videos to extract useful information, enhance visual quality, and perform analysis. It covers various topics, including image acquisition and digitization, image enhancement and restoration, image compression and coding, image segmentation and feature extraction, and object recognition and tracking. The course also covers fundamental concepts in video processing, including video coding and compression, motion estimation, and video analysis. Students will learn to process images and videos using various tools and software platforms, including MATLAB and Python.
Student tasks: - Students must attend at least 80% of contact slots in order to be accepted to the final examination.
- Student is responsible to do all exercises, assignments and labs given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU LMS at http://flm.fpt.edu.vn for up-to-date course information
Tools: No
Course type: traditional
Decision: 1318/QĐ-ĐHFPT dated 11/27/2025
Approved date: 2025-11-27
CLO1: Gain a comprehensive understanding of fundamental principles in image and video processing, digital signal processing in time domain and frequency domain
[1] category=Assignment 1; type=on-going; weight=20.0; duration=135'; question_type=CLO1, CLO2, CLO3; grading_guide=cover part of all contents; completion_criteria=; clos=>0
[2] category=Assignment 2; type=on-going; weight=20.0; duration=135'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=cover part of all contents; completion_criteria=; clos=>0
[3] category=Progress test 1; type=on-going; weight=10.0; duration=20'-30'; question_type=CLO1, CLO2, CLO3; grading_guide=cover content Chapter 1 - Chapter 5; completion_criteria=; clos=>0
[4] category=Progress test 2; type=on-going; weight=10.0; duration=20'-30'; question_type=CLO4, CLO5; grading_guide=cover content Chapter 6 - Chapter 12; completion_criteria=; clos=>0
[5] category=Final exam; type=Final exam; weight=40.0; duration=60'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=concepts, algorithms;
all studied slides; completion_criteria=1) Every on-going assessment component > 0
2) Final Exam Score >= 4 & Final Result >= 5

Bonus score for accepted paper (email accepted/ published).
ISI/Scopus Q1, Q2: 5
ISI/Scopus Q3, Q4: 3
Scopus Q1, Q2: 3
Scopus Q3, Q4: 2

The accepted paper must be related to topics in AI17_COM2 and be assessed by the in-class Lecturer.

Source to check Scopus ranking: https://www.scimagojr.com/
Source to check ISI: https://mjl.clarivate.com; clos=4
[1] desc=Handbook of Image and Video Processing; author=Alan C. Bovik; publisher=Academic Press; edition=; isbn=978-0121197902 (ISBN-13); main=True; online=True; note=24x7 Library
[2] desc=Computer Vision: Algorithms and Applications (Texts in Computer Science); author=Richard Szeliski; publisher=Springer; edition=; isbn=978-3030343712 (ISBN-13); main=; online=; note=Textbook of CPV301
[3] desc=Computer Vision: Principles, Algorithms, Applications, Learning (5th Edition); author=E. R. Davies; publisher=Academic Press; edition=; isbn=978-0128092842 (ISBN-13); main=; online=; note=
[4] desc=Digital Image Processing: An Algorithmic Introduction (Texts in Computer Science); author=Wilhelm Burger, Mark J. Burge; publisher=Springer; edition=; isbn=978-3031057434 (ISBN-13); main=; online=; note=
[5] desc=Digital Image Processing; author=Rafael C. Gonzalez, Richard E. Woods; publisher=Pearson; edition=; isbn=978-1-292-22304-9 (ISBN-13); main=; online=; note=FPTU Library (hardcopy)
Session 1: Course introduction:
Introduce the materials of the courses and how to asses these materials
Introduce the assignments and how to pass the course
Topic: Offline; Teaching type: CLO1; LO: IT
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: mat1
Download: Read Slide and and Seft-Review

Session 2: 1. Basic Gray-Level Image Processing
1.1 Basic gray-level image processing
1.2 Basic binary image processing
Assignment 1 introduction
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 2. Image and Video Processing (Enhancement)
2.1 Basic Linear Filtering with Application to Image Enhancement
2.2 Nonlinear Filtering for Image Analysis and Enhancement
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 2.3 Morphological Filtering for Image Enhancement and Feature Detection
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
CLO2: Develop expertise in applying the tradditional and machine learning-based techniques for image and video acquisition, digitization, enhancement, restoration.
Session 1: 2.4 Spatial Filtering
2.5 Filtering in frequency domain
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 3. Image Degradation, Restoration and Resconstruction
3.1 A model of image restoration procees
3.2 Noise models
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 3.3 Spatial filtering and frequency domain filtering in noise reduction
3.4 Degradation and its function
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 3.5 Wavelet Denoising for Image Enhancement
3.6 Minimum mean square error filtering
3.7 Constrained least square filtering
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
CLO3: Develop expertise in applying traditional and machine learning based methods to compress images and video
Session 1: 3.8 Basic Methods for Image Restoration and Identification
3.9 Image reconstruction from projections
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 3.10 Multichannel Image Recovery
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: Assignment 1 review
Topic: Offline; Teaching type: CLO1, CLO2, CLO3; LO: T
ITU: Assignment 1 review
Materials: Assignment 1 review
Download: Assignment 1 review

Session 4: 3.11 Motion Detection and Estimation
3.12 Video Enhancement and Restoration
Topic: Offline; Teaching type: CLO1, CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
CLO4: Acquire practical skills by using and implementing traditional and machine learning based tools to segment and extract features of an image
Session 1: 4. Image and video analysis
4.1 Wavelet transform and other image transforms
4.2 Discrete Hartley transform
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slides and and Seft-Review

Session 2: 4.3 Discrete Cosine transform
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Assignment 1

Session 3: 4.4 Walsh-Hadamard Transforms
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Review Assignment 1

Session 4: 4.5 Wavelet Transforms
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
CLO5: Develop expertise in applying traditional and machine learning based methods in object detection, motion estimation and video analysis.
Session 1: 4.6 Multiscale Image Decompositions and Wavelets
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 4.7 Image Noise Models (machine learning based Video analysis)
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 5. Image compression
5.1 Lossless coding
5.2 Block Truncation Coding (BTC)
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: Assignment 1 review
Topic: Offline; Teaching type: CLO1, CLO2, CLO3; LO: T
ITU: Assignment 1 review
Materials: Assignment 1 review
Download: Assignment 1 review
Session 1: 5.3 Fundamentals of Vector Quantlzation
5.4 Huffman coding
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 5.5 Wavelet Image Compression
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 5.6 Arithmetic coding
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 5.7 Lossy Image Compression: JPEG and JPEG2000 Standards
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 5.8 Multispectral Image Coding
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 5.8 Recovery Methods for Postprocessing of Compressed Images
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 5.9 Image compression based on machine learning/deep learning
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 6. Video compression
6.1 Basic Concepts and Techniques of Video Coding and the H.261 Standard
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 6.2 Interframe Subband/Wavelet Scalable Video Coding
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: Assignment 1 Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3; LO: T
ITU: Assignment 1 Evaluation
Materials: Assignment 1 Evaluation
Download: Assignment 1 Evaluation

Session 3: Progress Test 1
Assignment 2 Introduction
Topic: Offline; Teaching type: CLO1, CLO2, CLO3; LO: T
ITU: Progress Test 1
Assignment 2 Introduction
Materials: Progress Test 1 Assignment 2 Introduction
Download: Progress Test 1
Assignment 2 Introduction

Session 4: 6.3 Digital Video Transcoding
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 6.4 MPEG-1 and MPEG-2 Video Standards
Topic: Offline; Teaching type: CLO1, CLO3; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 7. Image and Video Acquisition
7.1 Image Scanning, Sampling, and Interpolation
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 7.2 Video Sampling and Interpolation
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: Assignment 2 Review
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: Assignment 2 Review
Materials: Assignment 2 Review
Download: Assignment 2 Review
Session 1: 8. Image and Video Rendering and Assessment
8.1 Image Quantization, Halftoning, and Printing
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 8.2 Perceptual Criteria for Image Quality Evaluation
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 8.3 Structural Approaches to Image Quality Assessment
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 9. Image and Video segmentation
9.1 Clustering and superpixels based segmentation
Topic: Offline; Teaching type: CLO4; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 9.2 Segmentation using graph cuts
9.3 The use of motion in segmentation
Topic: Offline; Teaching type: CLO4; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 9.4 Statistical Methods for Image Segmentation
Topic: Offline; Teaching type: CLO4; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 9.5 Video Segmentation
Topic: Offline; Teaching type: CLO4; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Review Assignment 2

Session 4: 9.6 2D and 3D Motion Tracking in Digital Video
9.7 Adaptive and Neural Methods for Image Segmentation
Topic: Offline; Teaching type: CLO4; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 9.8 Machine learning/deep learning based segmentation
Topic: Offline; Teaching type: CLO4; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: Assignment 2 Review
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: Assignment 2 Review
Materials: Assignment 2 Review
Download: Assignment 2 Review

Session 3: 10. Feature extraction
10.1 Boundary feature descriptors
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 10.2 Region feature descriptors
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 10.3 Principal Components as features
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: 10.4 Whole-image feature
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 3: 10.5 Machine learning based features
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 11. Object detection
11.1 Traditional methods
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review
Session 1: 11.2 Machine learning based methods
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 2: Assignment 2 Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: Assignment 2 Evaluation
Materials: Assignment 2 Evaluation
Download: Assignment 2 Evaluation

Session 3: 12. Image pattern classification
12.1 Patterns and pattern classes
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slide and and Seft-Review

Session 4: 12.2 Optimum statistical classifier
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slides and and Seft-Review
Session 1: 12.3 Neural network and Deep learning based classifiers
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slides and and Seft-Review

Session 2: 12.4 Deep convoluntional neural network based classifiers
Topic: Offline; Teaching type: CLO5; LO: T
ITU: Course Implementation
- Syllabus IMP302m
- Slides
Materials: drive.google.com
Download: Read Slides and and Seft-Review

Session 3: Progress Test 2
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: Progress Test 2
Materials: Progress Test 2
Download: Progress Test 2

Session 4: Summary All Slides, Tests, and Assignments
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: All Contents
Materials: drive.google.com
Download: Review and Group Discussion