トップページへ

2021 Faculty Courses School of Computing Department of Computer Science Graduate major in Artificial Intelligence

Fundamentals of Computer Vision

Academic unit or major
Graduate major in Artificial Intelligence
Instructor(s)
Rei Kawakami / Ikuro Sato
Class Format
Lecture
Media-enhanced courses
-
Day of week/Period
(Classrooms)
7-8 Tue / 7-8 Fri
Class
-
Course Code
ART.T467
Number of credits
200
Course offered
2021
Offered quarter
1Q
Syllabus updated
Jul 10, 2025
Language
English

Syllabus

Course overview and goals

Computer vision is a field of research that uses computers to extract information of interest from data acquired by visual sensor. This course introduces the fundamentals of computer vision, including image processing, image features extraction, 3D structure reconstruction, segmentation, and camera calibration. This course aims to develop bases to study advanced computer vision topics such as image recognition and image generation.

Course description and aims

- To be able to explain and implement basic image processing, filtering, feature extraction, and 3D reconstruction methods.
- To be able to explain about image segmentation and camera calibration.

Student learning outcomes

実務経験と講義内容との関連 (又は実践的教育内容)

The instructors have been using methods such as feature extraction, 3D reconstruction, and calibration in the automotive industry.

Keywords

Image Processing, Image Filtering, Image Features, Optical Flow, Epipolar Geometry, Stereo Matching, Image Segmentation, Camera Calibration

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

Lectures and programming exercises.

Course schedule/Objectives

Course schedule Objectives
Class 1 Introduction To understand areas of computer vision
Class 2 Basics of Image Processing To understand basics of digital image processing
Class 3 Programming: Image Processing Implementation of basic image processing
Class 4 Filtering To understand 2D filters (e.g. smoothing, edge extraction)
Class 5 Programming: Filtering Implementation of basic image filtering
Class 6 Image Features To understand key point detectors and local descriptors
Class 7 Programming: Image Features Implementation of a representative key point detector or local descriptor.
Class 8 Optical Flow To understand basics of optical flow (e.g. Lukas-Kanade method)
Class 9 Epipolar Geometry To understand epipolar geometry, essential matrix, and motion parameter estimation
Class 10 Stereo Matching To understand 3D reconstruction from stereo camera
Class 11 Programming: 3D Reconstruction Implementation of 3D reconstruction method from multiple images
Class 12 Segmentation To understand segmentation method (e.g. Level Set, Graph Cut)
Class 13 Camera Calibration To understand extrinsic and intrinsic parameters
Class 14 Discussion: Related Work To discuss related computer vision papers

Study advice (preparation and review)

Students are encouraged to review the materials taught in each class for about 60 minutes.

Textbook(s)

None required.

Reference books, course materials, etc.

Lecture slides are used during the class.
Richard Szeliski, Computer Vision: Algorithms and Applications, 2nd ed., Springer, 2011.
Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, 2nd ed., Cambridge University Press, 2004.

Evaluation methods and criteria

Final Report (40%) and 4 short reports (60%)

Related courses

  • ART.T552 : Advanced Topics in Computer Vision
  • ART.T551 : Image and Video Recognition
  • ART.T463 : Computer Graphics
  • XCO.T489 : Fundamentals of artificial intelligence
  • ART.T465 : Sparse Signal Processing and Optimization
  • ART.T547 : Multimedia Information Processing

Prerequisites

Students are required to have undergraduate-level knowledges on computer science, linear algebra, calculus, probability, and statistics.

Contact information (e-mail and phone) Notice : Please replace from ”[at]” to ”@”(half-width character).

isato[at]c.titech.ac.jp; reikawa[at]c.titech.ac.jp

Office hours

11:30-12:00 on Wednesdays

Other

Students are required to set up an environment to use MATLAB and Python.