[major=AI | course_id=CPV301 | syllabus_id=13292 | semester=4 | combo=core | title=Computer Vision]
Course ID: CPV301
Title EN: Computer Vision
Title VI: Thị giác máy tính
Credits: 3.0
Prerequisites: PFP191, CSD203
Description: -This course provides the basics of computer vision.
-Students will have access to knowledge from image representation, lighting, image acquisition through the camera, camera calibration techniques.
-Learn line and edge detection techniques in images, filters as well as Canny, RANSAC methods
-Students will learn advanced image processing knowledge such as Image segmentation, object detection, object recognition, and object tracking.
-Implement a computer vision project in recognizing objects in photos or videos
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 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 CMS at http://cms.fpt.edu.vn for up-to-date course information
Tools: Text Book
'Pycharm or Matlab
Internet
Course type: traditional
Decision: 932/QĐ-ĐHFPT dated 08/22/2025
Approved date: 2025-08-22
CLO1: Understand the basics of computer vision, its related fields, and its applications
[1] category=Assignment; type=on-going; weight=30.0; duration=28 slots; question_type=LO1->LO9; grading_guide=All subjects in syllabus; completion_criteria=; clos=>0
[2] category=Lab; type=on-going; weight=10.0; duration=90'/each; question_type=LO1->LO9; grading_guide=; completion_criteria=; clos=>0
[3] category=Practical Exam; type=on-going; weight=20.0; duration=90'/each; question_type=LO2->LO9; grading_guide=; completion_criteria=; clos=>0
[4] category=Progress Test; type=on-going; weight=10.0; duration=60'/each; question_type=Test: LO1, LO2, LO3, LO4, LO5, LO6; grading_guide=; completion_criteria=; clos=>0
[5] category=Final Exam; type=Final exam; weight=30.0; duration=60'/each; question_type=LO1->LO9; grading_guide=All subjects in syllabus; completion_criteria=; clos=4
[1] desc=Computer Vision: A Modern Approach; author=David Forsyth, Jean Ponce; publisher=Pearson; edition=2nd; isbn=978-0136085928; main=; online=; note=
[2] desc=Computer Vision: Algorithms and Applications; author=Richard Szeliski; publisher=Springer; edition=1st; isbn=978-1848829343; main=True; online=True; note=https://szeliski.org/Book/
[3] desc=Course slide; author=; publisher=; edition=; isbn=; main=; online=; note=
[4] desc=Labs & assignment; author=; publisher=; edition=; isbn=; main=; online=; note=
[5] desc=Multiple View Geometry in Computer Vision; author=Richard Hartley; publisher=Cambridge University Press; edition=2nd; isbn=978-0521540513; main=; online=; note=
[6] desc=OpenCV Computer Vision with Python; author=Joseph Howse; publisher=Packt; edition=1st; isbn=978-1782163923; main=; online=; note=
Session 1: Introduction:
1.1 Welcome to Computer Vision
Topic: Offline; Teaching type: LO1; LO: I
ITU: Textbook, slides
Materials: mat1
Download: Study materials, implement sample examples

Session 2: Introduction:

1.2 Computer vision overviews
Topic: Offline; Teaching type: LO1; LO: I
ITU: Textbook, slides
Materials: mat2
Download: Study materials, implement sample examples

Session 3: Image formation
2.1 Geometric primitives and transformations
Topic: Offline; Teaching type: LO2; LO: I, T
ITU: Textbook, slides
Materials: mat3
Download: Study materials, implement sample examples

Session 4: Image formation
2.1 Geometric primitives and transformations
Topic: Offline; Teaching type: LO2; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
CLO2: Understand the concepts of image formation: image representation, lighting, image acquisition through the camera, camera calibration techniques.
Session 1: Image formation
2.2 Photometric image formation
Topic: Offline; Teaching type: LO2; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Image formation
2.2 Photometric image formation
Topic: Offline; Teaching type: LO2; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Image formation
2.3 The digital camera
Topic: Offline; Teaching type: LO2; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Image formation
2.3 The digital camera
Topic: Offline; Teaching type: LO2; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
CLO3: Basic knowledge of image processing on points, lines, image filtering techniques and corresponding algorithm implementation
Session 1: Lab 1 assistant and interview
Topic: Offline; Teaching type: LO1, LO2; LO: U
ITU: Textbook, slides,assignment's questions

Session 2: Lab 1 assistant and interview
Topic: Offline; Teaching type: LO1, LO2; LO: U
ITU: Textbook, slides,assignment's questions

Session 3: Lab 1 assistant and interview
Topic: Offline; Teaching type: LO1, LO2; LO: U
ITU: Textbook, slides,assignment's questions

Session 4: Image processing
3.1 Point operators
Topic: Offline; Teaching type: LO3; LO: I, T
ITU: Textbook, slides, lab's questions
Download: Study materials, implement sample examples
CLO4: Understand the techniques of feature extraction and matching, implement the techniques of edges, lines extraction
Session 1: Image processing
3.1 Point operators
Topic: Offline; Teaching type: LO3; LO: I, T
ITU: Textbook, slides, lab's questions
Download: Study materials, implement sample examples

Session 2: Image processing
3.2 Linear filtering
Topic: Offline; Teaching type: L03; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Image processing
3.2 Linear filtering
Topic: Offline; Teaching type: L03; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Image processing
3.3 Fourier transforms
Topic: Offline; Teaching type: LO3; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
CLO5: Understand the basics of segmentation, techniques such as active contours, split and merge, mean shift and mode finding
Session 1: Image processing
3.3 Fourier transforms
Topic: Offline; Teaching type: LO3; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Image processing
3.4 Geometric transformations
Topic: Offline; Teaching type: LO3; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Image processing
3.4 Geometric transformations
Topic: Offline; Teaching type: LO3; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Feature detection and matching
4.1 Points and patches
Topic: Offline; Teaching type: LO3, LO4; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
CLO6: Discuss feature-based alignments like 2D and 3D feature-based alignment
Session 1: Feature detection and matching
4.1 Points and patches
Topic: Offline; Teaching type: LO3, LO4; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Feature detection and matching
4.2 Edges
Topic: Offline; Teaching type: LO4; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Feature detection and matching
4.2 Edges
Topic: Offline; Teaching type: LO4; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Feature detection and matching
4.3 Lines
Topic: Offline; Teaching type: LO4; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
CLO7: Discuss the principles and the implementation of Image stitching
Session 1: Feature detection and matching
4.3 Lines
Topic: Offline; Teaching type: LO4; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Lab 2 assistant and interview
Topic: Offline; Teaching type: LO1, LO2, LO3, LO4; LO: U
ITU: Textbook, slides,assignment's questions

Session 3: Lab 2 assistant and interview
Topic: Offline; Teaching type: LO1, LO2, LO3, LO4; LO: U
ITU: Textbook, slides,assignment's questions

Session 4: Lab 2 assistant and interview
Topic: Offline; Teaching type: LO1, LO2, LO3, LO4; LO: U
ITU: Textbook, slides,assignment's questions
CLO8: Understand and implement the object detection techniques
Session 1: Segmentation
5.1 Active contours
Topic: Offline; Teaching type: LO4, LO5; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Segmentation
5.1 Active contours
Topic: Offline; Teaching type: LO4, LO5; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Segmentation
5.2 Split and merge
Topic: Offline; Teaching type: LO5; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Segmentation
5.2 Split and merge
Topic: Offline; Teaching type: LO5; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
CLO9: Explain the principles of face recognition, object tracking
Session 1: Segmentation
5.3 Mean shift and mode finding
Topic: Offline; Teaching type: LO5; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Segmentation
5.3 Mean shift and mode finding
Topic: Offline; Teaching type: LO5; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Feature-based alignment
6.1 2D and 3D feature-based alignment
Topic: Offline; Teaching type: LO6; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Feature-based alignment
6.1 2D and 3D feature-based alignment
Topic: Offline; Teaching type: LO6; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
Session 1: Progress Test 1
Topic: Offline; Teaching type: LO1, LO2, LO3, LO4, LO5, LO6; LO: U
ITU: Textbook, slides,assignment's questions

Session 2: Lab 3 assistant and interview
Topic: Offline; Teaching type: L04, L05, LO6; LO: U
ITU: Textbook, slides, lab's questions

Session 3: Lab 3 assistant and interview
Topic: Offline; Teaching type: L04, L05, LO6; LO: U
ITU: Textbook, slides, lab's questions

Session 4: Lab 3 assistant and interview
Topic: Offline; Teaching type: L04, L05, LO6; LO: U
ITU: Textbook, slides,assignment's questions
Session 1: Image stitching
7.1 Motion models
Topic: Offline; Teaching type: LO7; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Image stitching
7.2 Global alignment
Topic: Offline; Teaching type: LO7; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Detection
8.1 Object detection
Topic: Offline; Teaching type: LO8; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Detection
8.1 Object detection
Topic: Offline; Teaching type: LO8; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
Session 1: Detection
8.1 Object detection
Topic: Offline; Teaching type: LO8; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Recognition
9.1 Face recognition
Topic: Offline; Teaching type: LO9; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Recognition
9.1 Face recognition
Topic: Offline; Teaching type: LO9; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 4: Recognition
9.2 Object tracking
Topic: Offline; Teaching type: LO9; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples
Session 1: Recognition
9.2 Object tracking
Topic: Offline; Teaching type: LO9; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 2: Recognition
9.2 Object tracking
Topic: Offline; Teaching type: LO9; LO: I, T
ITU: Textbook, slides
Download: Study materials, implement sample examples

Session 3: Lab 4 assistant and interview
Topic: Offline; Teaching type: LO5,LO7, LO8, LO9; LO: U
ITU: Textbook, slides,assignment's questions

Session 4: Lab 4 assistant and interview
Topic: Offline; Teaching type: LO5, LO7, LO8, LO9; LO: U
ITU: Textbook, slides,assignment's questions
Session 1: Lab 4 assistant and interview
Topic: Offline; Teaching type: LO5, LO7, LO8, LO9; LO: U
ITU: Textbook, slides,assignment's questions

Session 2: Review
Topic: Offline; Teaching type: LO1,LO2,LO3,LO4,LO5,LO6,
LO7,LO8,LO9; LO: I, T
ITU: Textbook, slides

Session 3: Review
Topic: Offline; Teaching type: LO1,LO2,LO3,LO4,LO5,LO6,
LO7,LO8,LO9; LO: I, T
ITU: Textbook, slides

Session 4: Assignment Evaluation
Topic: Offline; Teaching type: ; LO: U
ITU:
Session 1: Assignment Evaluation
Topic: Offline; Teaching type: ; LO: U
ITU: 

Session 2: Assignment Evaluation
Topic: Offline; Teaching type: ; LO: U
ITU: 

Session 3: Practical Exam
Topic: Offline; Teaching type: LO2,LO3,LO4,LO5,LO6,
LO7,LO8,LO9; LO: U
ITU: 

Session 4: Review course
Results
Topic: Offline; Teaching type: LO01,LO2,LO3,LO4,LO5,LO6,
LO7,LO8,LO9; LO: U
ITU: