HOME  

 Research (current & past projects)

 

  Physics Based Simulation for the Fluid Mixtures

We developed a physics-based particle method to simulate various fluid mixture effects. We introduced diffusion and chemical reaction to model them. Written in C++ and OpenGL. See details.

   
  Single Image Relighting

Based on SFS and image understanding techniques (e.g. intrinsic image), we focused on optimizing solutions for lighting synthesis based on a single color image with minimal user-interventions. Written in MATLAB but incomplete.

   
   Message Driven Group behaviors

This is the course project for CSC2521, Artificial Life. Based on the popular flock model, Boids, message passing and dispatching are introduced to improve coordinated group behaviors in complex environments. Written in C++ and OpenGL.

   
  Multi-frame Optical Flow Estimation

This is the course project for ECE1772, Motion Analysis in Computer Vision. The project was solely MATLAB implementation of ICCV99 Multi-frame Optical Flow Estimation Using Subspace Constraints. Written in MATLAB.

   
  Estimation of Principal Curves

This is the course project for CSC2515, Machine Learning. Principal curves are smooth curves that minimizes the average squared orthogonal distance to each point in the dataset. Two different methods for finding principal curves were chosen from the literature and implemented to show and compare their estimation performances. Written in C++.

   
  3D Line-art Rendering

This is the course project for CSC2522, Advanced Image Synthesis. Most work involved the implementation of SIGGRAPH2001 Illustrating Smooth Surfaces but some concepts (e.g. cusp detection and smoothing) are replaced by simple methods. For example, in order to smooth hatching strokes, I used a hierarchical clustering information obtained from mesh adaptations. Written in C++ and OpenGL.

   
  Interactive Multi-resolution Video

We have developed an efficient method for interactive multi-resolution video that allows for varying spatial and temporal resolutions in any part of a video sequence. While conventional interactive video has mainly concentrated on interactive story telling or scenario, out representation allows the viewer to interactively control the spatial and temporal resolution at real-time. Written in C++ and MFC.

   
  Dynamic Path-finding for RTS game applications

We observe that A* algorithm does not perform very well for finding optimal paths in the dynamic terrain map that varies constantly. We introduced following two concepts: layered critical regions and hierarchical approach. They are shown to handle abrupt changes of the map with efficiency and less overhead. Written in C++ and MFC.