c'est moi
Ryan Schmidt
rms@dgp.toronto.edu
Dynamic Graphics Project
Department of Computer Science
University of Toronto, Canada
Graduate Student, PhD Program
Advisor: Karan Singh
 
Research
Publications
Software
Talks
Service
Teaching
UofT Seminars

UnknownRoad
ShapeShop3D
Phone: (416) 946-8427
Fax: (416) 978-5184
Mail: Dept. of Computer Science
University of Toronto
10 King's College Road, Rm. 3302
Toronto, Ontario M5S 3G4

Research

My main research interest is making 3D modeling interfaces less complex and more expressive. While pursuing that goal, I have worked on problems in hierarchical implicit surfaces, surface parameterization, and sketch-based interfaces. Along the way, I've also dabbled in various forms of rendering, computational fluid dynamics, and virtual surgery. In my spare time (ha!), I designed a few large display systems. Before I got into graphics and HCI, I was a security/networking/systems nut, and spent a while in a software engineering lab. Recently I've also been working on some machine learning and pen-based interaction projects.

Check out the links below to find out more about some of the projects I have worked on.
Recent Publications
Dog Image
Sketch-Based Procedural Surface Modeling and Compositing with Surface Trees (2008)
Ryan Schmidt, Karan Singh.
Computer Graphics Forum, 27(2), pp. 321-330. (Proceedings of Eurographics 2008).
[PDF] [Video] [Details]
Dog Image
Sketching and Composing Widgets for 3D Manipulation (2008)
Ryan Schmidt, Karan Singh, Ravin Balakrishnan.
Computer Graphics Forum, 27(2), pp. 301-310. (Proceedings of Eurographics 2008).
[PDF] [Video] [Details]
Dog Image
Sketching, Scaffolding, and Inking: A Visual History for Interactive 3D Modeling (2007)
Ryan Schmidt, Tobias Isenberg, Pauline Jepp, Karan Singh, Brian Wyvill.
Proceedings of NPAR 2007, pp. 23-32.
[PDF] [PDF Slides] [Details]
  (Click here to jump down to the rest of my publications)
Projects
ShapeShop is a free sketch-based 3D modeling tool which incorporates much of my recent work in interactive hierarchical implicit surface modeling, implicit sweep surfaces, decal-based interactive surface-texture compositing, and sketch-based modeling interfaces. ShapeShop is definitely beta software, but you can download the latest stable version and try it out.
MAD Boxes are modular, stackable video cubes which can be used to quickly construct a wide range of different large-display scenarios. The goal of MAD Boxes is to make using a large display as simple as "Plug-and-Play". I designed the MAD box system for the Interactions Lab at the University of Calgary, under the supervision of Dr. Sheelagh Carpendale.
SpinalTap was my CPSC 502 course project at the University of Calgary. The initial project goal was to create an entire virtual spinal surgery simulation system. That wasn't entirely feasible for an 8-month course, so I scaled it back to just a real-time architecture for spinal drilling simulation. I revisted the project during a grad-school course and validated my simulator using real-world data (but that part isn't available yet...).
Morphidae Inlumino was my final project for CPSC 553, a fourth-year computer graphics class at the University of Calgary. I wrote a simple triangle mesh editor, modified butterfly subdivider, and a radiosity rendering engine. The radiosity renderer even used the GPU, although this was long before GPUs were programmable. Got some neat pictures, too.
Keroscene was a raytracer I wrote for CPSC 453, the third-year computer graphics class at the University of Calgary. There are some of my final raytraced images here, as well as screen-shots from some of the smaller programs I wrote for that class.

 

Publications

Surface Parameterization / Texture Mapping
Interactive Decal Compositing with Discrete Exponential Maps (2006).
Ryan Schmidt, Cindy Grimm, Brian Wyvill.
ACM Transactions on Graphics, 25(3), July 2006, pp. 605-613.
[PDF] [Video] [Figures] [Project] [Tech Report] [Demo+Source]
Sketch-Based Modeling
Dog Image
Sketch-Based Procedural Surface Modeling and Compositing with Surface Trees (2008)
Ryan Schmidt, Karan Singh.
Computer Graphics Forum, 27(2), pp. 321-330. (Proceedings of Eurographics 2008).
[PDF] [Video] [Details]
Dog Image
Sketching and Composing Widgets for 3D Manipulation (2008)
Ryan Schmidt, Karan Singh, Ravin Balakrishnan.
Computer Graphics Forum, 27(2), pp. 301-310. (Proceedings of Eurographics 2008).
[PDF] [Video] [Details]
A Sketch-Based Method to Control Deformation in
a Skeletal Implicit Surface Modeler
(2008).
Masamichi Sugihara, Erwin de Groot, Brian Wyvill, Ryan Schmidt.
5th Eurographics Workshop on Sketch-Based Interfaces and Modeling. [Project] [PDF]
Sketch Based Construction and Rendering of Implicit Models (2005).
Brian Wyvill, Kevin Foster, Pauline Jepp, Ryan Schmidt, Mario Costa Sousa, Joaquim A. Jorge.
1st Eurographics Workshop on Computational Aesthetics in Graphics, Visualization and Imaging. [PDF]
ShapeShop: Sketch-Based Solid Modeling with BlobTrees (2005)
Ryan Schmidt, Brian Wyvill, Mario Costa Sousa, Joaquim A. Jorge.
2nd Eurographics Workshop on Sketch-Based Interfaces and Modeling, pp. 53-62.
[PDF] [Figures] [PDF Slides] [Powerpoint Slides w/ Videos] [Project]
Sketch-Based Modeling with the BlobTree (2005).
Ryan Schmidt, Brian Wyvill, Mario Costa Sousa.
ACM SIGGRAPH 2005, Technical Sketch.
[PDF] [Figures] [Video] [PDF Slides] [Project]
Pen-And-Ink Rendering / Visual Scaffolding
Dog Image Sketching, Scaffolding, and Inking: A Visual History for Interactive 3D Modeling (2007)
Ryan Schmidt, Tobias Isenberg, Pauline Jepp, Karan Singh, Brian Wyvill.
Proceedings of NPAR 2007, pp. 23-32.
[PDF] [PDF Slides] [Details]
Interactive Pen-and-Ink Rendering for Implicit Surfaces (2006).
Ryan Schmidt, Tobias Isenberg, Brian Wyvill.
ACM SIGGRAPH 2006, Technical Sketch.
[PDF] [Video] [Project]
Implicit Surfaces
Interactive Modeling with Implicit Surfaces (2006).
Ryan Schmidt.
MSc Thesis, Department of Computer Science, University of Calgary.
[PDF]
Generalized Sweep Templates for Implicit Modeling (2005).
Ryan Schmidt, Brian Wyvill.
Proeedings of GRAPHITE 2005, pp. 187-196.
[PDF]
Implicit Sweep Surfaces (2005).
Ryan Schmidt, Brian Wyvill.
Technical Report 2005-778-09, Department of Computer Science, University of Calgary.
[PDF]
Interactive Implicit Modeling with Hierarchical Spatial Caching (2005).
Ryan Schmidt, Brian Wyvill, Eric Galin.
Proceedings of Shape Modeling International 2005, pp. 104 - 113.
[PDF] [PDF Slides] [Tech Report ]
Large Display Systems
The GPU Cluster without the Clutter: A Drop-in Scalable Programmable-Pipeline with Several GPUs and Only One PC (2006)
Eric Penner, Ryan Schmidt, Sheelagh Carpendale.
ACM I3D 2006, Technical Poster. [PDF]
MAD Boxes: A Plug-And-Play Tiled Display Wall (2005)
Ryan Schmidt, Eric Penner, Sheelagh Carpendale.
Technical Report TR-2004-768-33, Department of Computer Science, University of Calgary.
[PDF] [Project]
Reconfigurable Displays (2004)
Ryan Schmidt, Eric Penner, Sheelagh Carpendale.
Workshop on Ubiquitous Display Environments at Ubiquitous Computing (UBICOMP) 2004.
[PDF] [Project]
Virtual Surgery
SpinalTap: An Architecture for Real-Time Vertebrae Drilling Simulation (2002).
Ryan Schmidt .
Technical Report 2002-705-08, Department of Computer Science, University of Calgary.
[PDF] [Project]

 

Software

3D Modeling
  ShapeShop - A Sketch-Based 3D Modeling Tool
Surface Parameterization
  Discrete Exponential Map Demo (includes source code)

 

Talks

Conference / Workshop Presentations
  Eurographics 2008 (Sketching and Composing Widgets for 3D Manipulation)
  Eurographics 2008 (Sketch-Based Procedural Surface Modeling and Compositing with Surface Trees)
  NPAR 2007 (Sketching, Scaffolding, and Inking: A Visual History for Interactive 3D Modeling)
  ACM SIGGRAPH 2006 (Interactive Decal Compositing with Discrete Exponential Maps)
  Sketch-Based Modeling Workshop 2005 (ShapeShop: Sketch-Based Solid Modeling with BlobTrees)
  ACM SIGGRAPH Sketches 2005 (Sketch-Based Modeling with the BlobTree)
  Shape Modeling International 2005 (Interactive Implicit Modeling with Hierarchical Spatial Caching)
  Workshop on Ubiquitous Display Environments @ UBICOMP 2004 (Reconfigurable Displays)
DGP Lab Talks
  Graphics Meeting - Hierarchical Modeling (November 2007)
  IRG Meeting - ShapeShop & Visualization (August 2007)
  IRG Meeting - 3D Interaction (March 2007)
  Graphics Meeting - Interactive Modeling (February 2007)
  Graphics Meeting - Parameterization (November 2006)
  IRG Meeting - ShapeShop & Text Entry (September 2006)
  Graphics Meeting - ShapeShop (September 2006)
U of T Events
  DGPis40 Workshop - ShapeShop Demo (May 2008)
  TTI/Vanguard Visit - ShapeShop Demo (April 2008)
  DCS Research In Action - ShapeShop Demo (February 2008)
  Undergraduate Open House - DGP Graphics Overview (November 2007)
  Fall Campus Day - DGP Tours & Demos (October 2007)
  Google "Gr8 Designs for Gr8 Girls" - ShapeShop Demo (May 2007)
  Undergraduate Recruitment Day - DGP Graphics Overview (March 2006)

 

Service

Technical Paper/Poster Reviewer:
  ACM SIGGRAPH (2008)
  ACM Transactions on Graphics (2008)
  Eurographics (2008)
  IEEE Virtual Reality (2008)
  IEEE Computer Graphics & Applications (2005, 2006)
  IEEE Transactions on Visualization and Computer Graphics (2006)
  Graphics Interface (2006)
  ACM SIGGRAPH Posters (2006)

 

Teaching

Teaching Assistant
  CSC491 - Capstone Design Couse (Fall 2007, University of Toronto)
  CSC418/2504 - Intro to Computer Graphics (Fall 2007, Winter 2008, University of Toronto)
  CPSC231 - Intro to Computer Science I (Fall 2002, University of Calgary)
  CPSC355 - Computer Architecture and Low-Level Programming (Fall 2002, University of Calgary)
Web Tutorials
  GDB (GNU debugger) Tutorial
  Java Swing Tutorial
  OpenGL Selection Buffer Tutorial
  Raytracing Tutorials - Eye Rays, Transforming Normals