Stephen J. DiVerdi

(805) 448 5584 392 N. Rengstorff Ave #4, Mountain View, CA, 94043 stephen.diverdi@gmail.com

Education and Honors

UC Santa Barbara, Santa Barbara, California Fall 2002 - Summer 2007
Received Doctorate in Computer Science for thesis, "Towards Anywhere Augmentation"
Awarded NSF IGERT Digital Multimedia Fellowship
Awarded Computer Science Department Outstanding Teaching Assistant of the Year for 2002-2003
Nominated for campus-wide Outstanding Teaching Assistant of the Year for 2002-2003

Harvey Mudd College, Claremont, California Fall 1998 - Spring 2002
Received Bachelors of Science in Computer Science
Final GPA of 3.54 (Dean's List)
Graduated with honors and departmental high honors
Awarded Harvey S. Mudd Merit Scholarship

Work Experience

Adobe Systems, Inc., San Jose, California Fall 2007 - Present
Research Scientist - Independent researcher working on designing and implementing state of the art graphics and vision techniques and integrating them into Adobe products. Windows (Visual Studio) and Mac OS X (Xcode) development in C++, GLSlang.

University of California, Santa Barbara, California Fall 2003 - Spring 2007
Research Assistant - Worked on a wide variety of projects in the areas of computer graphics, computer vision, human computer interaction, and multimedia artistic expression. Have worked both individually and on a team, as well as supervising other groups of researchers. Development for Linux with gcc/make/autotools in C and C++, including extensive experience with OpenGL, GPGPU, and OpenCV.

WorldViz, Inc., Santa Barbara, California Fall 2005 - Summer 2007
Software Developer - Design and implementation of image processing and 3D tracking code for real-time multi-camera tracking solution. Both desktop PC development (Windows, Visual Studio) and embedded programming of high-speed cameras (Linux, Eclipse), all in C and C++.

Adobe Systems, Inc., San Jose, California Summer 2003
Advanced Technology Group, Intern - Summer project investigating capabilities of programmable graphics hardware, as applied to non-graphics computations. Detailed analysis of performance related issues, as well as theoretical limitations. Development for Windows using Visual Studio, in C++, NVIDIA Cg, and OpenGL.

Harvey Mudd College, Claremont, California Summer 2002
Software Developer - Designed, implemented, tested, and documented a suite of instructional graphics programs for undergraduate course curriculum. Responsible for complete development cycle. Software was used in Computer Graphics courses for 2002 - 2006 academic years. Developed for Linux using gcc/make/autotools and OpenGL.

Researcher - Two student, nine month research project. Design and development of advanced photorealistic rendering technique derived from progressive radiosity. Project is online at http://www.cs.hmc.edu/~sdiverdi/radiosity/

United Devices, Austin, Texas Fall 2001 - Spring 2002
Senior Project, Team Leader - Industry-sponsored project at Harvey Mudd College. Ported biomedical applications PHYLIP and RepeatMasker to massively distributed parallel framework. Directed team of four students, responsible for organization, scheduling, division of labor and progress reporting. Developed in C and PERL for Linux.

Adobe Systems, Inc., San Jose, California Summer 2000, Summer 2001
Advanced Technology Group, Intern - Participated in design and implementation of next generation rich media file format. Responsible for font handling and embedded multimedia content. Developed for Windows using Visual Studio in C++.

Mail2World, Inc., Claremont, California Fall 2000
Software Developer - Designed and implemented a web based, multi-lingual email client. Developed in Java for cross-platform applets.

Teaching Experience

UC Santa Barbara, Santa Barbara, California Fall 2002 - Spring 2007
Teaching Assistant -
  Fall 2006 - GCMPS 280 Real-time Computer Graphics (graduate level)
  Spring 2006 - GCMPS 595i Seminar: SIGGRAPH 2005 Review (graduate level)
  Winter 2006 - CMPS 190i Human Computer Interaction
  Spring 2005 - GCMPS 595i Seminar: SIGGRAPH 2004 Review (graduate level)
  Spring 2005 - GCMPS 280 Real-time Computer Graphics (graduate level)
  Spring 2004 - GCMPS 595b Seminar: SIGGRAPH 2003 Review (graduate level)
  Winter 2004 - GCMPS 280 Computer Graphics (graduate level)
  Spring 2003 - CMPS 170 Operating Systems
  Winter 2003 - CMPS 176B Network Computing
  Fall 2002 - CMPS 180 Computer Graphics
Lectures -
  Oct 24, 2006 - Differential Equations for Computer Graphics (for GCMPS 280)
  Oct 5, 2006 - Cg Programming and Introduction to Shading and Illumination (for GCMPS 280)
  Oct 3, 2006 - OpenGL Programming and the Programmable Hardware Pipeline (for GCMPS 280)
  Oct 4, 2005 - OpenGL Programming and Basic 3D Interaction Primer (for GCMPS 290i - 3D User Interfaces)
  May 6, 2005 - Multipass Rendering and Projective Texturing (for GCMPS 280)
  Apr 8, 2005 - Practical Cg Programming (for GCMPS 280)
  Apr 1, 2005 - OpenGL Programming Primer (for GCMPS 280)
  Nov 29, 2004 - Introduction to the STL (for CMPS 60 - UNIX/C/C++)
  Feb 3, 2004 - OpenGL Programming Primer (for GCMPS 280)
  Jan 15, 2004 - Mathematics for Computer Graphics (for GCMPS 280)
  May 14, 2003 - Hardware Input/Output (for CMPS 170)
Outreach -
  Oct 4, 2007 - Lecture, "The Future of Computing", for Media and Communication class at Berkeley City College
  Jan 30, 2007 - LEAPS visit, lab workshop for local eight grade science class
  Dec 7, 2006 - Harvey Mudd College Colloquium, "Recent Progress in Mobile Augmented Reality"
  Nov 16, 2006 - Cal Poly San Luis Obispo Visit, introduction to grad student life and research at UCSB
  Mar 4, 2006 - Los Ingenieros / MESA Science and Technology Day, lab workshop for local high school students
  Mar 5, 2005 - Los Ingenieros / MESA Science and Technology Day, lab workshop for local high school students
  Nov 30, 2004 - LEAPS visit, lab workshop for local eight grade science class
  Aug 22, 2004 - STEP Academic Head Start Program, introduction to grad school seminar for incoming freshman
  Apr 24, 2004 - Los Ingenieros / MESA Science and Technology Day, lab workshop for local high school students
  Dec 12, 2003 - LEAPS visit, lab workshop for local eight grade science class

Harvey Mudd College, Claremont, California Spring 2002
Science, Technology and Society of Science Fiction - Taught discussion-based literature seminar course, supervised by faculty member. Class of ten students. Organized curriculum, led discussions, evaluated students' participation and writing.

Publications

[23] C. Lee, S. DiVerdi, T. Höllerer. "Depth-Fused 3D Imagery on an Immaterial Display." In Transactions on Visualization and Computer Graphics, to appear.

[22] S. DiVerdi, T. Höllerer. "Heads Up and Camera Down: A Vision-Based Tracking Modality for Mobile Mixed Reality." In Transactions on Visualization and Computer Graphics, Vol. 14, No. 3, May/June, 2008.

[21] S. DiVerdi, J. Wither, T. Höllerer. "Envisor: Online Environment Map Construction for Mixed Reality," In IEEE Virtual Reality, Mar. 8-12, 2008. Best Paper Honorable Mention.

[20] A. Olwal, S. DiVerdi, I. Rakkolainen, T. Höllerer. "Consigalo: Multi-user Face-to-face Interaction on Immaterial Displays," In the International Conference on Intelligent Technologies for Interactive Entertainment, Jan. 8-10, 2008.

[19] J. Wither, S. DiVerdi, T. Höllerer. "Evaluating Display Types for AR Selection and Annotation." In the International Symposium on Mixed and Augmented Reality, Nov. 13-16, 2007.

[18] C. Lee, S. DiVerdi, T. Höllerer. "An Immaterial Depth-Fused 3D Display." In the Symposium on Virtual Reality Software and Technology, Nov. 5-7, 2007. Best Student Paper Award.

[17] S. Kim, S. DiVerdi, J. Chang, T. Kang, R. Iltis, T. Höllerer. "Implicit 3D Modeling and Tracking for Anywhere Augmentation." In the Symposium on Virtual Reality Software and Technology, Nov. 5-7, 2007.

[16] S. DiVerdi, A. Olwal, I. Rakkolainen, and T. Höllerer. "An Immaterial Pseudo-3D Display with 3D Interaction." In H. M. Ozaktas and L. Onural (Eds.), Three-Dimensional Television: Capture, Transmission, and Display, Springer, 2007.

[15] T. Höllerer, J. Wither and S. DiVerdi. "Anywhere Augmentation: Towards Mobile Augmented Reality in Unprepared Environments." In G. Gartner, M.P. Peterson, and W. Cartwright (Eds.), Location Based Services and TeleCartography, Series: Lecture Notes in Geoinformation and Cartography, Springer Verlag, 2007.

[14] S. DiVerdi, T. Höllerer. "GroundCam: A Tracking Modality for Mobile Mixed Reality." In IEEE Virtual Reality, Mar. 10-14, 2007. Best Paper Honorable Mention.

[13] J. Wither, S. DiVerdi, T. Höllerer. "Using Aerial Photographs for Improved Mobile AR Annotation." In the International Symposium on Mixed and Augmented Reality, Oct. 22-25, 2006.

[12] S. Fleck, F. Busch, P. Biber, W. Strasser, I. Rakkolainen, S. DiVerdi, T. Höllerer. "3DTV - Panoramic 3D Model Acquisition and Its 3D Visualization on the Interactive FogScreen." In the International Conference on Image Processing Special Session on 3DTV: Extraction, Representation, Compression and Transmission, Oct. 8-11, 2006.

[11] S. DiVerdi, T. Höllerer. "Image-space Correction of AR Registration Errors Using Graphics Hardware." In IEEE Virtual Reality, Mar. 25-29, 2006.

[10] A. Olwal, S. DiVerdi, N. Candussi, I. Rakkolainen, T. Höllerer. "An Immaterial, Dual-sided Display System with 3D Interaction." In IEEE Virtual Reality, Mar. 25-29, 2006.

[9] S. DiVerdi, I. Rakkolainen, T. Höllerer, A. Olwal. "A novel walk-through 3D display." In Stereoscopic Displays and Virtual Reality Systems XIII, Jan. 2006.

[8] S. DiVerdi, T. Höllerer. "Image-space Correction of AR Registration Errors Using Graphics Hardware." Technical Report UCSB//CSD-05-06, University of California at Santa Barbara, 2005.

[7] S. DiVerdi, N. Candussi, T. Höllerer. "Real-time Rendering with Wavelet-Compressed Multi-Dimensional Datasets on the GPU." Technical Report UCSB//CSD-05-05, University of California at Santa Barbara, 2005.

[6] S. DiVerdi, T. Höllerer. "Combining Dynamic Physical and Virtual Illumination in Augmented Reality." Technical Report UCSB//CSD-04-28, University of California at Santa Barbara, 2004.

[5] S. DiVerdi, T. Höllerer, R Schreyer. "Level of Detail Interfaces in an Augmented Reality Application Environment." In the International Symposium on Mixed and Augmented Reality, Nov. 2-5, 2004.

[4] S. DiVerdi. "Real-Time Photorealistic Rendering for Augmented Reality in Unprepared Environments." In the Doctoral Colloquium of the joint International Symposia on Wearable Computers and Mixed and Augmented Reality, Nov. 2, 2004. Best Paper Award.

[3] S. DiVerdi, D. Nurmi, T. Höllerer. "A Framework for Generic Inter-Application Interaction for 3D AR Environments." In The Second IEEE International Augmented Reality Toolkit Workshop, Oct. 7, 2003.

[2] S. DiVerdi, D. Nurmi, T. Höllerer. "ARWin - A Desktop Augmented Reality Window Manager." In the International Symposium on Mixed and Augmented Reality, Oct. 7-10 2003.

[1] S. DiVerdi, D. Nurmi, T. Höllerer. "ARWin - A Desktop Augmented Reality Window Manager." Technical Report UCSB//CSD-03-12, University of California at Santa Barbara, 2003.

Demos

The Interactive FogScreen. In ACM Multimedia, Oct. 23-26 2006. Santa Barbara, CA.

Using Aerial Photographs for Improved Mobile AR Annotation. In the International Symposium on Mixed and Augmented Reality, Oct. 22-25, 2006. Santa Barbara, CA.

Sound Putty. In Music and the Moving Image, Jan. 14-15, 2006. Santa Barbara, CA.

The Interactive FogScreen. In SIGGRAPH Emerging Technologies, Jul. 31-Aug. 4 2005. Los Angeles, CA.

HandVu. In the joint International Symposia on Wearable Computers and Mixed and Augmented Reality, Nov. 2-5, 2004. Washington D.C.

Activities

Spring 2008 - Program Committee - International Symposium on Mixed and Augmented Reality, 2008 - IEEE / ACM

Fall 2006 to Spring 2007 - President - Computer Science Graduate Representatives - UC Santa Barbara

Fall 2006 - Student Research Colloquium Chair - International Symposium on Mixed and Augmented Reality, 2006 - IEEE / ACM

Summer 2006 - Program Chair - Graduate Student Research Colloquium, 2006 - UC Santa Barbara

Fall 2005 to Fall 2006 - Local Arrangements Chair - International Symposium on Mixed and Augmented Reality, 2006 - IEEE / ACM

Spring 2005 to Spring 2007 - Committee Member - Outstanding Teaching Assistant Award Committee - UC Santa Barbara

Fall 2004 to Fall 2006 - Treasurer - Computer Science Graduate Representatives - UC Santa Barbara

Spring 2003 to Spring 2007 - Computer Science Department Representative - Graduate Student Assembly - UC Santa Barbara

Fall 2001 to Spring 2002 - Social and Activities Planning Committee Chair - Associated Students of Harvey Mudd College - Harvey Mudd College

Fall 2001 to Spring 2002 - Student Faculty Liaison - Computer Science Department - Harvey Mudd College