Project Ideas
-
-
Medical visualization:
This will involve volume rendering (done via 3D textures). You should be able to
display cut planes, volume internals as well as derived mesh structures
(like isosurfaces). The bulk of the work will be in organization and efficient
processing of the 3D textures. High quality illumination models will need
to be coded in Cg.
-
Virtual Department Walkthrough
You will construct a virtual model of the CSE department and allow virtual
walk through this model. The focus will be on a tool to model existing
structures and its details. Although the view based reconstruction is not
necessary, with that component this could be a 3 person project. Some Computer
Vision background will be useful for that.
-
Two person Computer Game
As the name says, you will write a game. You will need to construct models
of scene and characters in the game. You will need to animate those models
and make them react to the players. Advanced shaders will be necessary.
-
Texture Parameterization
You will develop a system to assign texture coordinates to a model
that introduces low distortion. You will then use this to represent
the model at multiple levels of detail, while mapping properties like
surface normals from the high-detail version to the low-detail version.
-
Texture Generation
You will develop a system for automatically generating texture that has the
characterisitic of an example texture. For example, take a small picture of
a wood table, and generate a large wood texture. This allows reduction in
texture storage requirements.
-
Livened Rendering
We have talked in thie course mainly of making the images as realistic
as possible. There are people who prefer non-photorealistic rendering (NPR),
like sketching or chalk drawing. A middle path is to take realistic pictures
and make them more lively -- like photographers do to touch up subjects for
a portrait. Of course, you need to do this automatically every frame.
These are just ideas, you are welcome to choose your own topic. It is expected that the projects will be in groups of 2. I want to make sure that you start on time -- a delay in previous assignment's submission is not a reason to start the project late.