Stephen J. DiVerdi, Ph.D.

(805) 448 5584 428 Alice St #522, Oakland, CA, 94607 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 Francisco, California Spring 2015 - present

Senior Researcher Scientist - Independent researcher working on designing and implementing state of the art graphics and vision techniques and integrating them into Adobe products. Responsible for full project life-cycle from initial prototype to shipping, for following features / products:

  • Soft Pastel, Ink Brush, and Thick Acrylic brushes in Sketch,
  • Adobe Immersive Environment in Premiere Pro.

Also responsible for coordinating collaboration among researchers and product team members and interacting with users to understand needs and pain points to iterate on UI and motivate future concepts. Windows (Visual Studio) and Mac OS X (Xcode) development in C++, OpenGL/GLSL, CUDA/OpenCL, and SSE. Extensive experience with platform optimization on CPU and GPU.


Google, Mountain View, California Winter 2014 - Spring 2015

Senior Software Engineer - Developer / prototyper in Google [x], working on computational photography. Linux development in C++, halide, and Matlab.


Google, Mountain View, California Fall 2012 - Winter 2014

Senior Software Engineer - Developer on the Google+ Photos team, working on machine learning, image processing, and computer vision. Responsible for design, development, and deployment, from initial concept to shipped feature, for Auto Enhance, using machine learning and image heuristics to automatically adjust uploaded images based on the style of previously edited images. Mentored three junior developers on Google best practices and related projects. Linux and Android development in C++, javascript.


Adobe Systems, Inc., San Jose, California Fall 2007 - Fall 2012

Senior Research Scientist - Independent researcher working on designing and implementing state of the art graphics and vision techniques and integrating them into Adobe products. Responsible for full project life-cycle from initial prototype to shipping, for following features / products:

  • Erodible Tips and Airbrush Tips features in Photoshop CS6,
  • Eazel and Color Lava Photoshop-companion iPad apps,
  • Mixer Brush and Bristle Tips features in Photoshop CS5,
  • Bristle Brush feature in Illustrator CS5.

Also responsible for coordinating collaboration among researchers and product team members and interacting with users to understand needs and pain points to iterate on UI and motivate future concepts. Windows (Visual Studio) and Mac OS X (Xcode) development in C++, OpenGL/GLSL, CUDA/OpenCL, and SSE. Extensive experience with platform optimization on CPU and GPU.


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.

Publications

[50] C. Nguyen, S. DiVerdi, A. Hertzmann, F. Liu. "CollaVR: Collaborative In-Headset Review for VR Video." In Proceedings of UIST, Oct. 22-25, 2017.

[49] Z. Jin, G. Mysore, S. DiVerdi, J. Lu, A. Finkelstein. "VoCo: Text-based Insertion and Replacement in Audio Narration." In Proceedings of SIGGRAPH, Jul. 30-Aug. 3, 2017.

[48] M. Shugrina, J. Lu, S. DiVerdi. "Playful Palette: An Interactive Parametric Color Mixer for Artists." In Proceedings of SIGGRAPH, Jul. 30-Aug. 3, 2017.

[47] J. Tan, S. DiVerdi, J. Lu, Y. Gingold. "Pigmento: Pigment-based Image Analysis and Editing." arXiv:1707.08323, Jul. 26, 2017.

[46] A. Saeedi, M. Hoffman, S. DiVerdi, A. Ghandeharioun, M. Johnson, R. Adams. "Multimodal Prediction and Personalization of Photo Edits with Deep Generative Models." arXiv:1704.04997, Apr. 17, 2017.

[45] C. Nguyen, S. DiVerdi, A. Hertzmann, F. Liu. "Vremiere: In-Headset Virtual Reality Video Editing." In Proceedings of SIGCHI, May 6-11, 2017. Best Paper Honorable Mention.

[44] Z. Jin, A. Finkelstein, S. DiVerdi, J. Lu, G. Mysore. "CUTE: A Concatenative Method for Voice Conversion Using Exemplar-based Selection." In Proceedings of ICASSP, Mar. 20-25, 2016.

[43] S. DiVerdi, J. Barron. "Geometric Calibration for Mobile, Stereo, Autofocus Cameras." In Proceedings of WACV, Mar. 8-10 2016.

[42] H. Chen, O. Fried, Y. Liu, S. DiVerdi, A. Finkelstein. "Palette-based Photo Recoloring." In Proceedings of SIGGRAPH, Aug. 9-13, 2015.

[41] O. Fried, S. DiVerdi, M. Halber, E. Sizikova, A. Finkelstein. "IsoMatch: Creating Informative Grid Layouts." In Computer Graphics Forum (Proceedings of Eurographics) 34(2), May 2015.

[40] S. DiVerdi. "A Modular Framework for Digital Painting." In Transactions on Visualization and Computer Graphics, Vol. 21, No. 7, Jul. 2015.

[39] M. Benjamin, S. DiVerdi, A. Finkelstein. "Painting with Triangles." In Non Photorealistic Animation and Rendering, Aug. 8-10, 2014.

[38] J. Lu, S. DiVerdi, W. Chen, C. Barnes, A. Finkelstein. "RealPigment: Paint Compositing by Example." In Non Photorealistic Animation and Rendering, Aug. 8-10, 2014. Best Paper Award.

[37] K. Chaudhury, S. DiVerdi, S. Ioffe. "Auto-rectification of User Photos." In the International Conference on Image Processing, Oct. 27-30, 2014.

[36] J. Lu, C. Barnes, S. DiVerdi, A. Finkelstein. "RealBrush: Painting with Examples of Physical Media." In Proceedings of SIGGRAPH, Jul. 21-25, 2013.

[35] V. Kim, W. Li, N. Mitra, S. Chaudhuri, S. DiVerdi, T. Funkhouser. "Learning Part-based Templates from Large Collections of 3D Shapes." In Proceedings of SIGGRAPH, Jul. 21-25, 2013.

[34] S. DiVerdi, A. Krishnaswamy, R. Mech, D. Ito. "Painting with Polygons: A Procedural Watercolor Engine." In Transactions on Visualization and Computer Graphics, Vol. 19, No. 5, May, 2013.

[33] S. DiVerdi. "A Brush Stroke Synthesis Toolbox." In P. Rosin and J. Collomosse (Eds.), Image and Video-Based Artistic Stylisation, Springer, 2013.

[32] J. Lu, F. Yu, A. Finkelstein, S. DiVerdi. "HelpingHand: Example-based Stroke Stylization." In Proceedings of SIGGRAPH, Aug. 5-9, 2012.

[31] V. Kim, W. Li, N. Mitra, S. DiVerdi, T. Funkhouser. "Exploring Collections of 3D Models using Fuzzy Correspondences." In Proceedings of SIGGRAPH, Aug. 5-9, 2012.

[30] S. DiVerdi, A. Krishnaswamy, R. Mech, D. Ito. "A Lightweight, Procedural, Vector Watercolor Paint Engine." In the Symposium on Interactive 3D Graphics and Games, Mar. 9-11, 2012. Best Paper Award.

[29] S. DiVerdi, A. Krishnaswamy, S. Hadap. "Industrial-Strength Painting with a Virtual Bristle Brush." In the Symposium on Virtual Reality Software and Technology, Nov. 22-24, 2010.

[28] S. Hadap, S. DiVerdi, A. Krishnaswamy. "Industrial-Strength Painting with a Bristle Brush Simulation." In Non Photorealistic Animation and Rendering, Jun. 7-10, 2010.

[27] J. Ventura, S. DiVerdi, T. Höllerer. "A sketch-based interface for photo pop-up." In Sketch-Based Interfaces and Modeling, Aug. 1-2, 2009.

[26] J. Wither, S. DiVerdi, T. Höllerer. "Annotation in Outdoor Augmented Reality." In Computers and Graphics, Vol. 33, No. 6, December 2009.

[25] I. Rakkolainen, T. Höllerer, S. DiVerdi, A. Olwal. "Mid-air display experiments to create novel user interfaces." In Multimedia Tools and Applications, Vol. 44, No. 3, September, 2009.

[24] S. DiVerdi, J. Wither, T. Höllerer. "All Around the Map: Online Spherical Panorama Construction." In Computers and Graphics, Vol. 33, No. 1, February, 2009.

[23] C. Lee, S. DiVerdi, T. Höllerer. "Depth-Fused 3D Imagery on an Immaterial Display." In Transactions on Visualization and Computer Graphics, Vol. 15, No. 1, January, 2009.

[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.


Patents

  • 9,762,893 Systems and methods for multiscopic noise reduction and high-dynamic range
  • 9,639,956 Image adjustment using texture mask
  • 9,483,138 Natural media painting using a realistic brush and tablet stylus gestures
  • 9,424,671 Optimizing photo album layouts
  • 9,330,340 Noise estimation for images using polynomial relationship for pixel values of image features
  • 9,268,418 Simulation of an erodible tip in a natural media drawing and/or painting simulation
  • 9,256,950 Detecting and modifying facial features of persons in images
  • 9,251,567 Providing color corrections to photos
  • 9,064,309 Automatic rectification of distortions in images
  • 9,013,485 Systems and methods for synthesizing high fidelity stroke data for lower dimension input strokes
  • 8,994,698 Methods and apparatus for simulation of an erodible tip in a natural media drawing and/or painting simulation
  • 8,917,283 Polygon processing techniques in procedural painting algorithms
  • 8,917,282 Separating water from pigment in procedural painting algorithms
  • 8,896,579 Methods and apparatus for deformation of virtual brush marks via texture projection
  • 8,854,342 Systems and methods for particle-based digital airbrushing
  • 8,830,242 Realistic real-time simulation of brush behavior
  • 8,760,438 System and method for simulating stiff bristle brushes using stiffness-height parameterization
  • 8,749,572 System and method for simulation of brush-based painting in a color space that includes a fill channel
  • 8,665,258 Generating a depth map based on a single image
  • 8,654,143 System and method for non-uniform loading of digital paint brushes
  • 8,605,095 Generating vector output from a physical simulation of a bristle brush
  • 8,599,213 System and method for simulating paint brush strokes using configurable wetness, drying, and mixing parameters
  • 8,462,173 System and method for simulation of paint deposition using a pickup and reservoir model
  • 8,379,047 System and method for creating stroke-level effects in bristle brush simulations using per-bristle opacity
  • 8,335,675 Realistic real-time simulation of natural media paints
  • 8,219,370 Simulation of shallow viscoelastic flows

Interns Supervised

2017 - Ana Serrano, Ph.D. student at Universidad de Zaragoza

2017 - Sharath Adavanne, Ph.D. student at Tampere University of Technology

2017 - Ying-Chao (Tony) Tung, Ph.D. student at University of Washington

2017 - Rose Meacham, Ph.D. student at University of Illinois at Urbana-Champaign

2016 - Cuong Nguyen, Ph.D. student at Princeton University

2016, 2015 - Zeyu Jin, Ph.D. student at Princeton University

2016 - Elena Sizikova, Ph.D. student at Princeton University

2016 - Ardavan Saeedi, Ph.D. student at Massachusetts Institute of Technology

2016 - Jianchao Tan, Ph.D. student at George Mason University

2016 - Jun Xing, Ph.D. student at University of Hong Kong - now a postdoc at University of Southern California

2013 - Ohad Fried, Ph.D. student at Princeton University - now a postdoc at Stanford University

2012, 2011 - Jingwan (Cynthia) Lu, Ph.D. student at Princeton University - now a Research Scientist at Adobe

2012, 2011 - Vladimir Kim, Ph.D. student at Princeton University - now a Research Scientist at Adobe

2010 - Taehee Lee, Ph.D. student at University of California, Los Angeles - now at Google

2008 - Jonathan Ventura, Ph.D. student at University of California, Santa Barbara - now an Assistant Professor at University of Colorado at Colorado Springs


Activities

Fall 2017 - International Program Committee - Virtual Reality, 2018 - IEEE.

Winter 2016 - International Program Committee - Symposium on Geometry Processing - Eurographics.

Winter 2014 - Industry Co-chair - ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games - ACM.

Spring 2014 - Program Committee - Expressive, the Joint Symposium on Computational Aesthetics, Sketch-based Interfaces and Modeling, and Non-photorealistic Animation and Rendering - ACM / Eurographics.

Summer 2013 - Work In Progress Chair - International Symposium on Mixed and Augmented Reality - IEEE / ACM

Spring 2013 - Program Committee - Expressive, the Joint Symposium on Computational Aesthetics, Sketch-based Interfaces and Modeling, and Non-photorealistic Animation and Rendering - ACM / Eurographics.

Spring 2013 - Program Committee - Symposium on Interactive 3D Graphics and Games - ACM

Summer 2012 - Program Committee - International Symposium on Mixed and Augmented Reality - IEEE / ACM

Summer 2011 - Area Chair - International Symposium on Mixed and Augmented Reality - IEEE / ACM

Summer 2011 - Virtual Reality Chair - International Symposium on Visual Computing, 2011 - Springer LNCS

Summer 2010 - Program Committee - Symposium on 3D User Interfaces, 2010 - IEEE

Summer 2008 to Summer 2010 - Program Committee - International Symposium on Mixed and Augmented Reality, 2008, 2009, 2010 - IEEE / ACM

Summer 2009 to Summer 2010 - Program Committee - Symposium on Virtual Reality Software and Technology, 2009, 2010 - ACM

Summer 2009 to Summer 2010 - Program Committee - International Symposium on Visual Computing, 2009, 2010 - Springer LNCS

Winter 2008 - Exhibits Co-Chair - Virtual Reality, 2009 - IEEE

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


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 -
  Mar 11, 2010 - Harvey Mudd College Colloquium, "Industrial Strength Natural Media Painting Simulation"
  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.

Demos

Project Sidewinder. In Adobe MAX Sneaks, Oct. 18-20 2017. Las Vegas, NV. YouTube

Project Clover. In Adobe MAX Sneaks, Nov. 2-4 2016. San Diego, CA. YouTube

Adobe Premiere Pro. In Kaleidoscope Showcase Vol. 1, Sep. 30 2016. San Francisco, CA.

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.