Andrew Adams

CS PhD Student
Gates Bldg #376
Stanford University
Stanford, CA 94305
email: abadams AT stanford.edu

Publications

Research Interests

I am interested in topics in Computer Graphics, and Programming Languages.

I've been working on algorithms for devices that acquire light fields. I worked on the Stanford Multi-Camera Array, stitching and blending overlapping images and video taken with spatially varying exposure. I've also done work with the light field camera, and the light field microscope. More recently I've been looking at more theoretical aspects of light fields.

My undergraduate thesis, done at the University of New South Wales, was on context-sensitive polygon-rewriting grammars.

I am also interested in topics surrounding video games, from GPU programming to automated game level design. My friend Mark Kwan and I won the CS248 video game competition with our entry, Lego Blaster.

I also won the CS348b rendering competition with my friends Eddy Talvala and Emilio Antunez. We did a rendering of redwoods in fog.

My artificial intelligence interests include neural networks, which I have used unsuccessfully to aid video game level design, predict horse and greyhound races, and image superresolution. One day I'll find them useful.

I am a Python and Haskell zealot, although I find Haskell hard to use for real world applications. My main concerns with programming languages are readability and clarity of style. I consider coding, especially in a language like Haskell, an art form.

Teaching Interests

For four years I was a tutor for Higher Computing 1A and Higher Computing 1B at UNSW, teaching Haskell and C respectively, to the advanced freshmen. My last class presented me with an award for Inconceivable Achievement for my efforts. I thrive on teaching. I've been a TA for CS248 here at Stanford for the last two years.

I have also tutored mathematics on and off for many years, and retain an strong interest in it, from 6th grade through undergraduate levels. I come from a family of maths tutors.

Academic Career

I did my undergraduate degree in Computer Science/Mathematics at the University of New South Wales in Australia, on a Science Faculty Scholarship. I graduated with first class honours and the University Medal in Computer Science. I then came to Stanford to do a Masters in Computer Science, became absorbed in graphics research, and have started a PhD here.

I plan to research, teach, and generally prolong being a graduate student indefinitely.

Personal

I was born in Tarrytown, New York, to Australian parents who then moved back to Australia. I grew up there and have returned to the US for my graduate degree. I plan to stay here for the next few years at least.

I keep all my photos online, if you wish to trawl through my life since I've owned a digital camera.

The only remaining interests worthy of note are my wife Elena, who makes and sells silver jewelry online, and my dog, Belinda. You can read my wife's jewelry blog here.