Matthew J. Avalos


Lately ...

I've been working in the Computer Graphics Group in the Computer Science Dept at Caltech under David Laidlaw . My emphasis has been on volume visualization, volume rendering and mri data acquisition optimization. Here are some published images I've made.

CV

Please check out my resume to see what I've been doing all these years.

Caltech Graphics Group Efforts

Volume rendering

One of the first thing I did at gg (pronounce gee-gee for graphics group) was to implement a volume ray tracer module for an object based ray tracer David wrote for a class. (He was a graduate student back then). David outlined an algorithm that allowed for ray reflection as well as attenuation. This allowed for some translucency effects. Several images created this way were published in the SIGGRAPH technical slide set.

MRI Parameter Optimization

Here is a synopsis of the MRI parameter optimizer. Four people were involved: David Laidlaw, Mark Motague, Eric Ahrens and myself. I was responsible for writing code to implement the model that David and Eric refined for samples in an MRI machine, to extract sample statistics, to simulate the MRI data acquisition process, and to use that simulation to choose the best parameters that satisfy various constraints like minimizing collection time and noise, and maximizing contrast. David and Monty wrote Perl script to get data to and from the MRI spectrometer, and Eric provided samples to place in the machine and spectrometer/Bruker system expertise

Painting Metaphor

Another visualization effort championed by David was using painting, especially the impressionists, as a metaphore to visualize 2 or 3D multi-valued data. The basic idea is to map those extra values onto brush stroke characteristics. So, for instance, velocity would be mapped to brush stroke size and orientation, or tensor anisotropy could be mapped to the brush stroke opacity. To implement this system, David chose to work on AVS (Advanced Visual Systems) because it was flexible enough to easily experiment with various mappings by hooking up some initial data to various modules, the last one of which would display the final rendering. I ended up writing several AVS modules to generate and process and paint brush strokes onto a canvas.

Contact Info.

Some files and stuff .
Here's my page of links , which would be mostly useless to anyone who isn't me.

avalos@gg.caltech.edu.