We successfully met our expectations, in that we were able to track the motion of a human face and display an appropriate perspective projection of a cube. For further expansions to this project, more complicated objects than cubes could be displayed, or we could go as far as displaying entire virtual reality environments. Also, our design only tracks faces based on the color content. One potential improvement to the project would be to use a different face tracking algorithm that only identifies faces and not hands or anything else that is skin tone. If an eigenfaces algorithm is used for example, then if the user’s hands were on the screen, they would not affect the determination of the face’s location. We would need to get around the limited memory issue to do this though.
Intellectual Property Considerations
Our project made use of Verilog modules provided with the Terasic 1.3 Mega Pixel Digital Camera Package. These modules are provided as an example on how to use the camera, and anyone who purchases the camera would have their own copy of them. We provide these unaltered modules, including any headers they may have had. One such header specified that the modules may only be used to program Altera logic devices, which is exactly what we did. For more information on the camera, visit Terasic's camera site.
We also used an averaging module written by Professor Bruce Land. This module is posted on the ECE 5760 course website and is available for educational use.