CHAM, Tat Jen
BA PhD Cambridge

School of Computer Science & Engineering
Nanyang Technological University Singapore  


Lecture Courses

  • CZ2004 Human-Computer Interaction
    • This is an undergraduate second year course covering the fundamentals of human-computer interaction. The meta-objective is to have computer science students think more broadly about "last-inch connectivity": the efficiency of information transfer between the users' minds and the computing interfaces. This includes developing awareness of the importance of usability, and having a keen perspective of the input-output interfacing between computers and human (input:senses, output:muscles). Other aspects of the course includes UI and UX design, prototyping, familiarity with human and machine capabilities, as well as analysis of underlying "protocols" when humans communicate with or manipulate interfaces.
  • CE7491 Advanced Digital Image Processing
    • This is a graduate level course covering different aspects of image processing, computer vision and machine learning (in the context of computer vision). As no prior experience is required, the fundamental theories of image formation, spatial and frequency domain processing, and imaging geometry are covered, although at a fairly rapid pace. In addition, deep learning frameworks are discussed as is popularly used in the latest computer vision research.

Student Projects / Fun Projects – Highlights

Recent Final Year Project Showcase


Seeing Sounds
Wu Haoran

Severe hearing loss may mean that it is difficult to know when sounds occur, much less tell where they are coming from. This project investigates how a smartphone can be paired with a microphone array that sense sound directions. When calibrated to the smartphone camera for see-through augmented reality, the combined system allows objects and regions emitting sounds to be highlighted on the screen. This allows sounds to be "seen".
HDR Panoramas in Mobile Phones
Leroy Low

When taking multiple photos to create wide or 360° panoramas, the camera adjusts the gain automatically (auto-gain) to adapt to the brightness in different directions. Directly stitching these images together meant the high dynamic range (HDR) is lost, even if the images were originally HDR. In this project, a system is created that automatically "undid" the auto-gain when stitching the images. This allows HDR panoramas to be created easily on a phone, including to be used for environment lighting in computer graphics.

Pipeline for 3D Reconstruction and Augmented Reality


Multiview 3D Reconstruction and Fly-through of Moonriver Lodge, Cameron Highlands, Malaysia

(2010, 2017)

SmartSpace with Projector-Camera Systems


SmartSpace Projects Sampler (2004-2006)

SCSE undergraduate project demos in SmartSpace in 2006, mainly involving interactive computer vision and PROCAMS.
SmartSpace portion in SCSE publicity video (2006)

This is a short footage from SCSE's publicity video in 2006, featuring SmartSpace projects.
Light Fantastic (2005)

This is an undergraduate FYP demonstrating how a projector-camera system can be combined with normal furniture and objects to create interesting effects of adding virtual light sources to the actual space itself.
Silica Graphics (2009, 2015)

This were undergraduate FYPs, in which a real sandbox was augmented with a PROCAMS to enhance interactive capability when playing with sand.

The clip on the upper right was taken during the NTU Discover Engineering Exhibition in 2009. Alternatively, see this other more comprehensive video.

The clip on the lower right was a follow-on project in 2015 that significantly increased speed and functionality.
Melded Reality (2007)

This is an undergraduate FYP in which a PROCAMS was used to make walls, furniture and objects become interactive to a laser pointer, in a form of "melded reality".

Student Projects in the Singapore-MIT Alliance Computer Science Programme