Digital Visual Effects
Graduate Course, National Taiwan University, Spring 2009
- Tennis Game Design with Image Based Visual Effect
- Global motion estimation, Back ground extraction, Bayesian matting, Morphing, Image based rendering, OpenGL
Designed a tennis game with 3D-like scene made by 2D image-based image visual effects. By estimating global motion and color histogram, extract the foreground player and background sprite image from video sequences. Use Bayesian’s matting to make the images of foreground players more accurate. Apply Morphing on players during the transitions of each action for smoothing. Establish tennis court by image based rendering to create 3D-like scene. Append 3D objects in 3D-like court by OpenGL library.
Discrete Optimization
2008 spring college course in National Taiwan University
- Minimum Rectilinear Steiner Tree (MRST) Problem
- FDP algorithm [4,5], Iterated 1-steiner [6], Refined Single Trunk Tree [7]
Implemented algorithms of MRST problem which search min. total length of tree with edges connect nodes in horizontal and vertical directions. The complexity of exact algorithm is O(n*3^n), while the other approximate algorithms have complexity of O(n) ~ O(nLogn).
Network and Multimedia Lab
Undergraduate Course, National Taiwan University, Spring 2008
- A program with basic painting functions such as draw line, circle, rectangle and fill color wrote in C#.
Introduction to Computer
Undergraduate Course, National Taiwan University, Spring 2005
- A java game developed in java 2 wireless toolkit. The game thread has states such as waiting, sleeping, blocked and running as a mobile phone application.
Multi-medium Computing Environment
Graduate Course, National Taiwan University, Spring 2009
- A media player that is capable of playing video and audio files, wrote in C# with DirectX SDK. There are some function icons on the UI such as time line bar, speed up/down and stereo sound.
Information Theory and Coding Technique
Graduate Course, National Taiwan University, Spring 2009
- A program that can decode the I and P frame of MPEG1 video file. It was wrote in Visual C++ with reference to MPEG standard [8] and did not call any kinds of library.
- A program that can decode the baseline JPEG file and convert it to BMP file. It was wrote in C++ with reference to JPEG standard [9] and did not call any kinds of library.
Video Communications
Graduate Course, National Taiwan University, Spring 2010
- Motion estimation research
- Implemented motion estimation algorithms : Orthogonal search, 2D logarithmic search, fast full search (FFS) [10], Modified predictive diamond search (MPDS) [11] and compared their PSNR performance and execution time. The result showed that MPDS has a good balance between time and PSNR, and FFS works well in complex video scenes.
- Compressed images by vector quantization with LBG algorithm under different block size and codebook size. The compression rate can reach 93% while the PSNR remains 27.5 ~ 31.0.