Recent Projects

PAXLog - Provenance Aware XLog
2009 to Present @ the Database Group, UW-Madison

WrtVMM - A Virtual Machine Monitor for Embedded Devices
2009 @ CS736, UW-Madison

WrtVMM is a course project in the course advanced operating system (known as CS736) in UW-Madison.

We built a virtual machine monitor for the Linksys WRT54GL wireless router to run Embedded Xinu as a guest OS within OpenWrt. The system uses a kernel module and signal handlers to support the virtualization of the guest OS. Sufficient support is provided to allow Xinu to startup, handle timer interrupts, provide I/O, and execute processes in the Xinu shell. The virtual machine performance for processor and memory intensive tasks is similar to the execution time when running the two operating systems alone. Network throughput is unacted by the VMM.

For more information, please refer to our slide and report.

Past Projects

The Yongzheng Emperor and His Times
2008 to 2009 @ ivLab, National Taiwan University

The Yongzheng Emperor and His Times is a special exhibition for the emperor Yongzheng in Qing Dynasty held by National Palace Museum in Taiwan, and we developed an interactive educational application with Microsoft Innovation Center in Taiwan on Microsoft Surface.

This interactive application has two modes, character mode and time mode. In character mode, users can put different dolls on the Surface. Dolls include several emperor Yongzheng dolls and his courtier dolls. Each Yongzheng doll represents emperor Yongzheng working in different sections (and therefore wearing differernt clothes). Then, the application will present different multimedia content based on which dolls are put on the Surface.

When the time wheel is put on the Surface (as figure 3), the time mode will be triggered. In time mode, user can travel from one era to another by manipulating the time wheel, and the application will present different content based on the era.

2008 to 2009 @ ivLab, National Taiwan University

imTop is an interactive multi-touch and multi-resolution tabletop system developed by ivLab, Computer Science Department, National Taiwan University. As MicroSoft Surface, imTop is developed as a software and hardware combination technology that allows one or multiple users to manipulate digital content by the use of gesture recognition. This feature is known as multi-touch.

The other key feature of imTop is multi-resolution, which is the major difference imTop and Microsoft Surface. imTop uses two rear projectors to achieve multi-resolution. One projector is steerable which produces a high-resolution image in the foveal region. The other is a wide-angle fixed projector which provides a low-resolution projection image in the peripheral region.

In this project, I involved in both hardware and software design for imTop, including gesture recognition and a software SDK for application development on imTop.

2005 to 2007 @ CyberLink

MagicSports is a project as well as a product summarizing recorded sports game videos. Given a sports game video, the system will analyze the video and determine the importance of each segment in the given video, then produce a video summary according to the analysis.

In this project, I was mainly involved in scoring event detection. In American Football, for example, scoring events include GOAL, Field-Goal, safety, and PAT. What I had to do was designing an algorithm recognizing all of these events for later summarization.

This project is very successful with its fast and accurate video analysis. As a result, MagicSports earned the Innovations Design & Engineering Award in Consumer Electronics Show (CES) 2007.

For more information about this project, visit the official webpage of MagicSports in Cyberlink.

TrueTheater Enhancer
2006 to 2007 @ CyberLink

TrueTheater Enhancer is a technique used to improve the quality of a video. This technique includes video frame-interpolation, lighting adjustment, and noise reduction. Common video problems such as judders, bad-lightings, and serious noises can be fixed by this technique.

In this project, I mainly dealt with the problem of judder, a common visual artifact that often occurs when film is transferred to video. Because films are made in 24 fps, but televisions use 60Hz vertical scanning frequency, such inconsistency causes some frames appear longer than others in order to fit the scanning frequency, and thus causes judders.

To deal with the problem, True Theater Technique transforms films from 24 fps to 60fps. The picture on the left is an example of True Theater. On the left of the picture shows the original video with 24 fps. After applying True Theater Technique, the video will be transformed into 60 fps. Frames containing non-integer frame numbers are those interpolated frame.

To see more detail, please click the picture.