Here is a list of projects I worked on for school. Some of them are
cool, others, not so much, but they are here for your amusement.
|
A 3D Interactive Texture Painter
This was my final project for the Advanced Image Synthesis
course at U of T. It is a program that can be used to
paint textures directly onto a 3D object. It supports
any quadrilateral polygonal topology, such as produced
by certain subdivision surfaces algorithms. It also
keeps the texture map resolution independent of the mesh
density. To read more about it, you can get a PDF file
here [503Kb].
|
|
3D Textured Paint
This was my final project for the Visual Modelling
course at U of T. I implemented a paper by Aaron
Hertzmann and Ken Perlin on image-based painterly
rendering. I extended it to simulate lighting effects and
the canvas. There are big pictures and big movies
here.
|
|
View Morphing
This is a project I worked on with
Sam Hasinoff for the Visual Modelling course at U of T.
We implemented the Beier-Neely morphing algorithm (made popular
by Michael Jackson's "Black or White" video). We used this
morphing algorithm to implement Steve Seitz's "View Morphing"
paper from SIGGRAPH 96. More information can be found
here.
|
|
Video Mosaics
This is a project I worked on with
Sam Hasinoff for the Visual Modelling course at U of T.
We implemented Peleg and Herman's "Panoramic Mosaics by
Manifold Projection" paper from CVPR 97. More information
can be found here.
|
|
Monkey Keyframe Animation System
This is my final project for the Computer Graphics course at
the University of Waterloo. It was a program that allowed you
to model, animate, and render a little animation. It won
2nd prize among the other projects for the class. Here's a
little mpeg of an animation modelled, animated
and rendered entirely with this little program.
|
|
Raytracer
This project was a simple raytracer for the Computer Graphics
course at the University of Waterloo. It only handled a very
small number of primitives, and not much else. Although it did
have support for procedural backgrounds. The picture on the
right was rendered with it.
|