Projects

Research Projects

View my projects related to PhD and undergraduate work in the research page.

Selected Course Projects

CSE 457: Computer Graphics | Spring 2012

Spline-Based Animator and Particle System Simulation Engine

In this project, we use the model built in a previous assignment to produce an animation. The animation is made using actions generated by parametric curves or splines, as well as a particle system attached to one node of the model hierarchy and having a force acting on the particles. Controls of the all parameters and constants are provided to generate different actions of the character and the particle system.

[2nd place in Artifact Video Contest]

Watch video "Kirby Smash!" (MOV format)

EE 555: Intelligent Systems | Spring 2012

Neuron Network based Hand Gesture Recognition for Rock-Paper-Scissors Gaming System

A camera-based hand gesture recognition technique for rock-paper-scissors gaming systems based on neuron networks is implemented. The region of hand is detected and segmented using a skin color model based on a neuron network. Shape of the hand is used as the features for gesture recognition. To make the features invariant to translation, scale, rotation, the Hu invariant image moments are adopted as the feature descriptor. Another neuron network taking the shape features is then employed to recognize the gesture. Experimental results show the promising accuracy of recognition among over 1200 testing images.

Watch demo on YouTube

EE/CSE 576: Computer Vision | Spring 2011

Human-Robot Interaction Using Hand Tracking and Gesture Recognition

Teammate: Liang-Ting Jiang

The goal is to implement an user interface to interact with the robot by his/her hand. Using webcam video, the user's hand and fingertips are successfully located based on color segmentation and contour convex hull. The velocity of hand is estimated by Lucas-Kanade optical flow algorithm. Based on these results, gestures of hand are successfully recognized. We demonstrate the capability of human-robot interaction using our system by playing Rock-Paper-Scissors games versus the robot.

Watch demo on YouTube

Undergraduate Course Projects

Digital Video Technology (graduate course) | Spring 2008

Moving Object Segmentation with Shadow Elimination

Implemented and analyzed various algorithms of moving object segmentation in video images to extract shape information of moving objects; used gradient-based methods to eliminate shadows of objects; programmed in C++.

Networking and Multimedia Lab | Fall 2007

Pic-Head 3D: Face Detection for 3D Graphic Emulator

Programming with Visual C#, implemented a 3D computer graphic emulator featuring webcam with human face detection utilizing MOGRE 3D engine.

Digital Circuit Lab | Spring 2007

OK Billiard: Camera-Based Interactive Pool System on an FPGA

Designed and implemented an interactive pool gaming system featuring a real cue with LED as input of CCD camera, SRAM controller and VGA display, which was prototyped and simulated on an FPGA.

Data Structure and Programming | Fall 2006

A Binary Decision Diagram Library in C++

Implemented a complete C++ library for binary decision diagram (BDD) with a circuit parser and a console interface for Linux operation system.

(The skeleton source code is now on GitHub provided by Prof. Ric Chung-Yang Huang, instructor of the course.)