Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 Pat Hanrahan
Right now I have an amazing set of colleagues and students with whom
I am pursuing many diverse projects. Here is a high-level sampling:
Visualization. I have always been fascinated by the use of
images in science and the methods used for scientific illustration.
I am preparing a survey of scientific illustration targetted at the
"scientific visualization" community.
In terms of specific projects,
one useful general techniques that has emerged is the use of
table-based displays to browse multidimensional relational
databases. Working with Chris Stolte and Diane Tang,
we have built a system called
Polaris based on this idea (which is now available
commercially from Tableau Software.
Chris Stolte and Maneesh Agrawala developed a system called
LineDrive for automatically
producing hand-drawn maps for route directions.
I have worked with Maneesh Agrawala, Julie Heiser and Barbara Tversky to
create assembly instructions.
Most recently, I am working
with Alon Halevy on a desktop browser interface
to your personal information space organized in a semantic network,
and with David Akers, Tony Sherbondy, Brian Wandell on methods
for visualizing pathways in the brain using diffusion tensor imaging.
Stanford was also recently awarded the first
Regional Visualization and Analysis Center.
Graphics Systems and Architectures.
There are several active projects going on in my group
all focussed around GPUs.
Recently, Ian Buck and others developed a stream programming
environment for GPUs called Brook.
Tim Foley and Jeremy Sugarman are looking further into
ray tracing architecture on new architectures,
Daniel Horn and Mike Houston in using GPUs for
knowledge discovery (e.g. see there work on running
hidden markov models on GPUs),
and working with Eric Darve and Vijay Pande on
implementing GROMACS (used by Folding@Home).
The largest ongoing project is part of the Stanford
ASCI Center for Integrated Turbulence Simulation.
This project is investigating using stream processing ideas
for scientific computing. Alex Aitken, Tim Knight,
Kayvon Fatahalian and Mike Houston on working on a
new programming abstraction, Sequoia, for programming
machines with exposed communication mechanisms
and software-controlled memory hierarchies.
Rendering algorithms. These days we are concentrating on
simulating the appearance of different types of materials.
I am also interested in rendering natural environments,
cinematographic lighting, and a new formulation
of rendering using scattering as the fundamental concept.
Examples are our work on simulating
skin
and
hair.
Along with Ren Ng, Marc Levoy and Mark Horowitz, we have
developed a light field camera which allows focusing to be
controlled after a photograph has been taken.