Jean-Luc Romano's Image Processing and Computation Gallery
Welcome to my Image Processing and Computation Galley.
These images and movies were created for
CS410 (Computer Graphics) and CS510 (Advanced Computer Graphics),
some classes I took in the Spring 2001 and 2002 semesters at the
Colorado State University.
The following is a sample of my favorite work:
- One assignment for CS410 was to create a short animated movie that
contained a house (designed by the student) and several moving objects.
This assignment was written in C++ using OpenGL and Trolltech's
Qt windowing toolkit.
- primeTime.mpg (1.0 M):
A cute animation involving someone's favorite movie.
- primeTimeSmall.mpg (525 K):
Same as above, except that it uses less frames,
and is therefore faster to download.
- One of the assignments for CS510 was to write my own ray-tracer.
Here are a few images that I created using my ray-tracer (which I
wrote in C++):
- diag.gif (7 K):
Seven different colored spheres suspended in space. The lens
is focused on the center gray sphere, so that the other spheres are
slightly out of focus. Notice that the spheres farthest from the
center are the most blurry.
- cactus.gif (24 K):
A surrealistic image of a shiny catcus standing atop shiny sand.
This is my favorite ray-traced image. Notice how the shadow of
the cactus is reflected off the catcus itself.
- cactus2.gif (24 K):
This image is similar to the above cactus image, except for the
fact that this catcus uses more spheres to give it a more
- G.gif (15 K):
This is the letter "G" suspended in front of a
shiny green sphere. Notice that the letter casts a shadow
on the sphere, and that the letter's reflection can be seen
- Venus.gif (4 K):
The Venus de Milo. Although my ray-tracer generated this image
from a data file of about 2000 three-sided polygons, I did not
create the data file myself -- the data file was supplied to me
by my instructor. I used a special speed-up technique, so
instead of rendering this image in ten minutes, the image
took less than ten seconds to generate!
- Another assignment was to write a morphing program that, given a
first frame, a last frame, and two sets of control points,
would extrapolate the intermediate frames. I also wrote this
program in C++:
- dogMorph_e.mpg (392 K):
An MPG movie showing a dog morphing (sixteen control points
- dogMorph_b.mpg (563 K):
Similar to the above, except this movie shows the control
points and the Bezier curves that were used.
- brainM2.mpg (551 K):
This movie shows one famous cartoon character morphing into
another. Twenty-nine control points were used in order to make
the morphing execute smoothly.
For another sample of my work, see JLRFractal
(a Mandelbrot/Julia fractal generator
written in C++ using the Qt graphics libraries):
Visit my online résumé at