Real-time Markless Tracking and Mapping in Scenes with Moving Objects Parallel tracking and mapping in markless environment. We user 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. download: executable source code defense ppt video | |
Projective Augmented Reality (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 player 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 surgery devices such as probes tracking. |
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 (Also by Xuekun Fu, Baichuan Li, Xupeng Han) 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 (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 (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 (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. Three user interfaces for registrars, doctors, and dispensers behind the same authentication gateway. download: executable source code documents defense ppt | |
Stock Market Prototyping (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 took 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) | |
Study Assistant (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 provided scheduling functionality for you and remind you to review courses according to Ebbinghaus forgetting curve. | |
Embedded Systems & Electronics Designs | |
Networked GoBang! Game on ARM 2200 A GoBang game are networked between two ARM 2200 embedded board. 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 (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". | |