I was a graduate student in the Computer Science Department of the University of British Columbia and a member of the Imager Laboratory for Graphics, Visualization and HCI.

I pursued my Master's Degree under the supervision of Dr. Alla Sheffer. My research was in the area of digital geometry processing, focusing on techniques for modeling developable surfaces. I have submitted my Master's thesis and am currently working full time as a software developer at Autodesk on the AliasStudio team. Besides graphics, I also have an interest in functional programming and type theory.

Publications

Modeling a developable shoe Developable Surfaces from Arbitrary Sketched Boundaries [PDF]
Kenneth Rose, Alla Sheffer, Jamie Wither, Marie-Paule Cani, Boris Thibert
Eurographics Symposium on Geometry Processing 2007

Developable surfaces are surfaces that can be unfolded into the plane with no distortion. Although ubiquitous in our everyday surroundings, modeling them using existing tools requires significant geometric expertise and time. Our paper simplifies the modeling process by introducing an intuitive sketch-based approach for modeling developables. We develop an algorithm that given an arbitrary, user specified 3D polyline boundary, constructed using a sketching interface, generates a smooth discrete developable surface that interpolates this boundary. Our method utilizes the connection between developable surfaces and the convex hulls of their boundaries. The method explores the space of possible interpolating surfaces searching for a developable surface with desirable shape characteristics such as fairness and predictability. The algorithm is not restricted to any particular subset of developable surfaces. We demonstrate the effectiveness of our method through a series of examples, from architectural design to garments.

Cow with uv lines Normal Mapped Cow Mesh Parameterization Methods and their Applications [PDF]
Alla Sheffer, Emil Praun, Kenneth Rose
Foundations and Trends® in Computer Graphics and Vision

We present a survey of recent methods for creating piecewise linear mappings between triangulations in 3D and simpler domains such as planar regions, simplicial complexes, and spheres. We also discuss emerging tools such as global parameterization, inter-surface mapping and parameterization with constraints. We start by describing the wide range of applications where parameterization tools have been used in recent years. We then briefly review the pertinent mathematical background and terminology, before proceeding to survey the existing parameterization techniques. Our survey summarizes the main ideas of each technique and discusses its main properties, comparing it to other methods available. Thus it aims to provide guidance to researchers and developers when assessing the suitability of different methods for various applications. This survey focuses on the practical aspects of the methods available, such as time complexity and robustness and shows multiple examples of parameterizations generated using different methods, allowing the reader to visually evaluate and compare the results.

A printed and bound version of this article is available at a 40% discount from Now Publishers. This can be obtained by entering the promotional code CGV002002 on the order form at now publishers. You will then pay only $33.00 + shipping.

Past Courses

Winter 2006: CPSC511: Programming Languages Fundamentals and Applications
Winter 2006: CPSC526: Computer Animation
Winter 2006: CPSC533A: Digital Geometry Processing
Fall 2005: CPSC505: Image Understanding
Fall 2005: CPSC508: Operating Systems
Fall 2005: CPSC533d: Animation Physics

Employment

I've done internships at the following places:
iAnywhere: Sybase subsidiary specializing in mobile technologies.
Mitra: Medical imaging technology. Bought out by Agfa in 2002.
Net Integration Technologies, Inc.: Linux-based network server with autonomic technology. Cool stuff!
Microsoft: Developer on the C# compiler team.

Education

Bachelor of Mathematics
Honours Computer Science, Co-operative Program. Pure Mathematics Minor.
Graduated with Distinction, Dean's Honours List.
University of Waterloo, 2005

Recommended Books

Modern C++ Design Template Magic. I have an autographed copy.
The C# Programming Language Great language. MS is not that bad. I have an autographed copy of this too.
Computational Geometry The "four" Marks.

Links

My Personal Site
CGAL Homepage
Haskell Programming Language of Choice
Elisp Manual Programming Language for the Editor of Choice
Slashdot Sucks Never read the comments...

hacker emblem

Valid XHTML 1.1 Valid CSS!