Researches and Projects

Text Only Version

Current Research

  • Reliable Reporting in Hybrid Infrastructure-Based/Peer-to-Peer Content Delivery Systems

Past Research


Real-time Markless Tracking and Mapping in Scenes with Moving Objects

Parallel tracking and mapping in markless environment. The project is based on George Klein's PTAM approach on ISMAR 2007. Our extension of the framework allows the system to track both the pose of a moving camera and several moving objects simultaneously.

We used various optimization techniques from optimum algorithm design to employment of SSE instruction sets to ensure it runs at 30fps speed on Pentium D 2.8Ghz CPU.

You can download a video from the link below to see the actual results.

NOTE: Our paper is underway and the source code is only our implementation of George's PTAM. The up-to-date version of source code should be available after the paper is accepted.

download: executable source code defense ppt video(new) video(old)
devices
AR Dog

Projective Augmented Reality (Project Leader, also by Xuekun Fu, Baichuan Li)


We used a projector and 3D glasses to generate stereo images on a plane. Players could use real objects to interact with the lovely virtual dog. The position of players' eyes and moving objects are tracked using infrared balls and cameras.

 
Operating System Reversal


Operating systems are always exposed and vulnerable to attacks from viruses and bug in programs. We dedicated to develop a mechanism of quickly reversing the Windows operating system and replacing system files without terminating user processes. I'm responsible for dumping the image of dynamic libraries and attaching/detaching them from processes. This is a crucial step for keeping the user processes working.

Robot Assisted Total Knee Replacement Surgical System Development


It's a graduate project conducted in Prof. Yuncai Liu's vision lab. I'm lucky to be selected to participate in the tracking part as the only undergraduate. My work is to detect corners and recognize patterns for precise and real-time tracking of surgery devices such as probes.

 

Projects and Course Designs 

Here is a list of my course designs and extracurricular works. What makes me proud is that all my undergraduate course designs received HIGHEST grades in my department without exception among other competitive groups and individuals. I ascribe our great success to the coordinate efforts of our teams and my profound interests in computer science.

Some of the source codes and executables are not put up due to the limits of the server capacity and the discipline of my school. If disclosing the source code disrupts the normal order of education in your university, please contact me. I'll remove the link.

 

Operating System, Compiler, Computer Architecture

MiniEclipse
MiniEclipse (Project Leader, also by Xuekun Fu, Baichuan Li)

Course design for "Compiler Principles" instructed by Jianjun Zhao. MiniEclipse is the front end of MiniJava compiler and is programmed in C# 3.0. The project has received full marks plus 5 credits final exam bonus.

download: executable documents source code
 
nachos Operating System (Project Leader, also by Yi Jin)

Course design for "Operating System" course. Our design outstandingly fulfills all functionalities specified with absolutely conciseness and optimum efficiency. It deserves the full marks it receives with extra credits. It is my most proud piece of work.

download: source code
 
Static Analyzer (Also by Yi Jin, Miao Yu, Muzhi Zhao)

A tool that covers most aspects of static analysis, including liveness analysis, reaching definition, available expressions, busy expressions, initial value.

Our project implemented "worklist" algorithm and is based on Microsoft's "Phoneix"

download: defense ppt

Pipelined MIPS CPU Design with Cache

Extracurricular works after taking "Computer Architectures and Orgnizations". Implemented in VHDL using Quartus and ModelSim.

download: source code documents

 

Networks, WEB Applications

 
HTTP Server and Proxy

A simple high-performance http server that could provide both download and proxy service. Received full marks plus extra credits for its capability of chunk parsing and event-driven style of multithreading, where the calls are non-blocking and highly efficient.

WikiMap (Project Leader, also by Xuekun Fu, Yi Sun)

Course design for "WEB Technology and Applications". We provide a map service that incorporates wiki functionalities. Users customize their favorite places and recommend them to other WikiMap users. They can also contribute introductions, images, videos or other materials associated with each place to make the map more informative. It's a mash-up project employing Google Map API, AJAX, ASP.NET and LINQ technologies. An administration site based on a set of vandalism prevention mechanisms is also included in this project.
 
Hospital Management System (Project Leader, also by Yuhua Yang, Kaisong Shi)

Course design for "Object-Oriented Analysis and Design" and "Database Techniques and Applications". We successfully established a O-R mapping layer and built a system based on SOA architecture. We used 4+1 views and various UML diagrams to capture requirements and design elements. Three user interfaces for registrars, doctors, and dispensers are provides behind the same authentication gateway.

download: executable source code documents defense ppt
Stock market prototyping
Stock Market Prototyping (Project Leader, also by Xukun Fu, Baichuan Li, Yi Sun, Xiaoyan Zhang)

Course design for "Software Engineering". We developed a 5-tier system running MVC with HTTP-Tunneling, RMI, Axis, Database on 4 servers. The novelty in our system is that we employ the callback strategy where the server notifies client side upon change of information to eliminate busy querying.

download: executable source code documents defense ppt

 

Vision, Graphics, Games and Human-Computer Interaction


Tribe Fighting

2007 Summer Course Design which lasts 6 weeks. The project highlights good architectural design, excellent craftsmanship in Computer Graphics, optimum algorithm design and structured and formal documents. Under the captious eyes of more than 10 tutors, my work was graded 98 out of 100 possible points and acknowledged as the best among hundreds of students taking part in the practice.

Written in C# and C++.

download: executable documents source code defense ppt(Chinese with imgs)
 
Stage Modeling and Lighting

Course design for "Computer Graphics and Human-Computer Interface".

I took this course in advance in my sophomore year. My design is the only one that received full marks with extra credits among other students who are one year senior than me.

3D Tank Battle

Move, aim, shot! Raise the cannon, crash the enemies and protect your nest! What would the classic Tank Battle be like when it takes on a 3-dimensional view?

This is my very course design for "Game Programming". Developed using DirectX and Idealist3D game engine (a simple but powerful engine developed by Mr. Ling Hu).


Function Sketcher (2D&3D)

A sketcher that could draw the picture of a random 2D or 3D function that are expressed in various equations like polar one. Adopted by the largest two software websites in China: skycn and newhua.

download: executable(2D version) executable(3D version)
Let peedy make schedule for you.
Study Assistant (Project Leader, also by Xuekun Fu, Baichuan Li, Yi Sun)
 
Polly is an intelligent bird that could understand both your spoken and written words and talk with you. It also provides scheduling functionality for you and reminds you to review courses according to Ebbinghaus forgetting curve. You can also set regular or temporary reminders by speeking to Polly. It's the best Desktop Assistant + Outlook for students.

Keyword: speech recognition, computer voice, language understanding, schedule making

 

Embedded Systems & Electronics Designs

 
Networked GoBang! Game on ARM 2200 (Project Leader, also by Xuekun Fu, Min Hu, Xupeng Han)
 
A GoBang game networked between two ARM 2200 embedded board. It is developed in MiniGUI environment on uCLinux operating system. Course design for "Embedded Software System". 
 
"Quick Reaction" Game on Ling Yang 61 Board

"Quick Reaction" is multi-stage game that trains your reaction ability. It runs on 61 board and drives various IO devices that allow interesting human-machine interaction. My design is the only one that received A+ in the class.

download: source code

Controllable Amplifier for Music Player on 51 board (Project Leader, also by Hengyuan Bai)

In this project, we have designed and made a amplifying circuit whose gain could be programmed  by the 51 board. And we developed into a music player by programming on the 51 board.
 
Mini Radio Station

Are you dreaming of broadcasting your ideas and news? This is a mini radio station that cost you only $1. It's simple and small, but it adds enough fun to the inter-dormitory culture. And be careful that somebody might have already put it in your dormitory and use it as a detectaphone!
 
Crossroad Traffic Lights Control using PLD

Course design for "Digital Circuits Lab".