Peter O'Donovan
Dynamic Graphics Project

40 St. George Street
Toronto, Ontario
Canada M5S 2E4
[last name without apostrophe]@dgp.toronto.edu
Phone: +1 416 946 8495
Fax: +1 416 978 4765

Resume

Research Interests
My research interests lies in computer graphics, vision, HCI, and machine learning. My interests in computer graphics are in non-photorealistic rendering and image processing for artistic effects, as well as learning models of aesthetics. I am also interested in machine learning and computer vision problems related to collaborative filtering, gesture and activity recognition, rotoscoping and video segmentation.

About Me
I am a PhD student at the University of Toronto's Dynamic Graphics Project lab, working under the supervision of Aaron Hertzmann. I also interned with Aseem Agarwala at Adobe in 2010 and 2011. Prior to this I worked for 2 years as a software analyst team lead and developed interfaces to large-scale billing systems for the energy market. I completed a B.Sc Honours in Computer Science at the University of Saskatchewan where I worked with David Mould in computer graphics and did my honours thesis on optical flow and video stabilization with Mark Eramian.

Publications

Color Compatibility From Large Datasets
ACM Transactions on Graphics (Proc. SIGGRAPH), 2011, 30, 4.
Peter O'Donovan and Aseem Agarwala and Aaron Hertzmann

This paper studies color compatibility theories using large datasets, and develops new tools for choosing colors. There are three parts to this work. First, using on-line datasets, we test new and existing theories of human color preferences. For example, we test whether certain hues or hue templates may be preferred by viewers. Second, we learn quantitative models that score the quality of a five-color set, called a color theme. Such models can be used to rate the quality of a new color theme. Third, we demonstrate simple prototypes that apply a learned model to tasks in color design, including improving existing themes and extracting themes from images.
Project Page


AniPaint: Interactive Painterly Animation From Video
IEEE Transactions on Visualization and Computer Graphics (TVCG), Vol 99, 2011.
Peter O'Donovan and Aaron Hertzmann

We presents an interactive system for creating painterly animation from video sequences. We introduce an approach for controlling the results of painterly animation: keyframed Control Strokes can affect automatic stroke’s placement, orientation, movement, and color. Furthermore, we introduce a new automatic synthesis algorithm that traces strokes though a video sequence in a greedy manner using an objective function to guide placement. This allows the method to capture fine details, respect region boundaries, and achieve greater temporal coherence than previous methods.
Project Page


Felt-Based Rendering
4th International Symposium on Non-Photorealistic Animation and Rendering (NPAR 2006), Jun. 5 - Jun. 7, 2006. Annecy, France.
Peter O'Donovan and David Mould

Felt is mankind's oldest and simplest textile, composed of a pressed mass of fibers. Images can be formed directly in the fabric by arranging the fibers to represent the image before pressure is applied, a process called "felt painting". Here, we describe an automated synthesis method that transforms input images into felt-painted images.
Paper   Animated Felt Test


Using Semantic Web Methods for Distributed Learner Modeling
2nd International Workshop on Applications of Semantic Web Technologies for E-Learning (SW-EL 04) held in conjunction with the International Semantic Web Conference (ISWC 2004), Nov. 7 - Nov. 11, 2004. Hiroshima, Japan
Mike Winter, Chris Brooks, Gord McCalla, Jim Greer, Peter O'Donovan

Here describe a semantic web approach for representing student models based on distributed student data from learning environments where the learner uses multiple applications and resources to accomplish learning tasks. We also present a proposal for revising those student models based on arbitrary, web-based learner actions.
Paper



Course Projects

Learning View-based Mixture of Experts for Human Action Recognition
CSC2539 (Topics in Computer Vision: Visual Motion Analysis)
Peter O'Donovan

Many methods for action recognition use a view-independent approach where actions from different views are treated identically. However, this results in models which must deal with significantly different motions from different views such as classifying a boxer from a rear view versus a side view. In this paper, I explore the use of a view-based Mixture of Experts (MoE) model where each expert is trained on data from a relative view between the camera and the subject. This allows the experts to model a particular view and results in improved classification rates. Seperate view and action classifiers were trained using both SVMs and LD-CRF models and the results compared on the HumanEVA dataset.


Static Gesture Recognition with Restricted Boltzmann Machines
CSC2515 (Introduction to Machine Learning)
Peter O'Donovan

In this paper I investigate a new technique for the recognition of static gestures (poses) from laptop camera images. I apply Restricted Boltzmann Machines (RBMs) to model the manifold of 3 human gestures: pointing, thumbs up, fingers spread, as well as the default no-gesture case. The generative RBM model performs significantly better than other classification techniques including classical discriminative neural networks, and k-Nearest Neighbors on dimensionality reduced images.
Paper  Dataset


Optical Flow: Techniques and Applications
Using Optical Flow for Stabilizing Image Sequences
CMPT400 (Honours Thesis Course)
Peter O'Donovan

This thesis was partly a survey of the optical flow literature and partly a project implementing stablization of shaky video sources. Stabilization was accomplished with a simple region segmentation and classification step to determine the background of the sequence. The movement of the background was then filtered with a Kalman filter and translated to stabilize the video.
Paper   Video 1  Video 2  Video 3