- Imagine RIT 2009 – Head Tracking Display
Professor Bailey and I exhibited the head tracking display in the field house during Imagine RIT 2009. I first started the head tracking display project as a course project for my computer graphics I class. It used to be simply a OpenCV head tracking sample code + some OpenGL. After a few weeks’ work, in [...]
- Sphere Tessellation using Icosahedron
This is a project for my Computer Graphics I class. We had to compute triangles without using OpenGL to tessellate 3D objects like cube, cylinder, cone, and sphere. The hard part is always the sphere. There are two ways to tessellate a sphere: the longitude and latitude model and this subdivision using an icosahedron model. [...]
- Some Updates on the Head Tracking Display Project
Professor Bailey is interested in hooking up the head tracking display in one of the hall ways of RIT Computer Science Department. People walking by will be able to play with it. I recently made some updates to the head tracking algorithm to predict head movement between frames. I also want to mount a second [...]
- Head Tracking Display
Finished a quick side project to turn my laptop into a head tracking display. Head tracking displays are really cool because they create an illusion for the viewers. The viewers would think that they are looking through a window into a 3D world. When your head moves in front of the display, the camera tracks [...]
- Multi-touch Software Development
Zack is of one my friends in RIT Multi-disciplinary Robotics Club. He came up with this idea one day, that we can utilize a multi-touch display on the glass wall by the door of our club room to do promotion. The first time I saw multi-touch was around a year ago on Microsoft Surface’s website. [...]
- Developing endotoxic
This is going to be an open source peer-to-peer legal file sharing project, endotoxic. The distinct features about endotoxic includes: Decentralized peer-to-peer network End-to-end Public Key encryption, making it hard to characterize the protocol or figuring out what’s been transferring Ring topology for network discovery to support self-repairing and distance optimization Multiple source download to [...]
- Project roboerc 2.0
What is it? Project roboerc is originally named as erc which stands for Extensible Robot Core. I was working on erc version 1.x last year. The project started with the idea of coordinating all sensors on robot Amos which my club, MDRC, built at the beginning of fall quarter in 2006. Then it became a [...]
- Project ConfigPuzzles – Template Implementation
As I said in the previous post, the OOP version of ConfigPuzzles runs extremely slow and consumes huge amount of memory. The improvement was successfully made today – Template Implementation. The template version of ConfigPuzzles uses a templated Configuration container, and templated solve function. Config<vector<int>> represents a Configuration with vector<int> as its data container. Calling [...]



