Teaching

EE3801 Data Engineering Principles

Undergraduate course, NUS, ECE, 2021

Intro

This module covers the fundamental principles of data engineering, which includes the tools and technologies to build the data pipelines and data services needed to do find insights in big data. Specific topics include data collection, data cleansing, data wrangling, and data integrity. Techniques for data analytics, data storage and retrieval, and data visualization will also be covered. In addition to basic principles of data engineering, the module will expose students to open source industry tools and best practices, as well as ethical considerations.

EE4212 Computer Vision

Undergraduate course, NUS, ECE, 2020

Intro

The goal of this module is to introduce the students to the problems and solutions of modern computer vision, with the main emphasis on recovering properties of the 3D world from image and video sequence. After this module, students are expected to be able to understand and compute the basic geometric and photometric properties of the 3D world (such as point depth and surface orientation), and to apply various methods for video manipulation such as segmentation, matting, and composition. Main topics covered include: Singular value decomposition, projective geometry, Marr’s paradigm, calibration problems, correspondence and flow, epipolar geometry, motion estimation, reflectance models, shape from shading, photometric stereo, color processing, texture analysis and synthesis, advanced segmentation, matting and composition techniques.