Computational Analysis of Ice Hockey Gameplay
The general aim of the Computational Analysis of Ice Hockey Gameplay project is to develop a system capable of 1) learning the way ice hockey is played… more
Online Music Recommendation and the Problem of Missing Ratings
In a recommender system, users provide ratings for items like movies or songs, and the system computes personalized recommendations for each user... more
Speech Summarization
Speech is arguably the most natural and efficient form of human communication. Iit is also becoming increasingly more prevalent in human-computer communication, due to the proliferation of rich media content on the World Wide Web, as well as the ever-shrinking size of mobile and wearable devices... more
Novel Interfaces for Molecular Visualization
The Nintendo Wiimote is an inexpensive high degree-of-freedom wireless input device. This suggests that the wiimote might find use in a wide range of applications including the visualization of complex scientific data... more
Using a Physical Object to Control a Virtual 3D Object
DCS’ undergraduate CSC490: Capstone Design course was created to give students the experience of solving a substantial problem that may span several areas of computer science in a small and highly interactive environment. This year’s theme was “user interfaces for video games.”... more

Proximity-Based Authentication
Securing interactions between devices that do not know each other a priori is an important challenge for future ubiquitous computing applications… more

What's on the Grapevine?
Ever wondered what the world is talking about? Grapevine is an online system that conducts large scale data analysis on the social media collective… more
Modelling Complex Financial Instruments
The Numerical Analysis group has studied several problems in computational finance over the past decade… more

Using Language to Learn Structured Appearance Models for Image Annotation
Manual annotation of new images in large image collections is prohibitively expensive for commercial databases, and overly time-consuming for the home photographer… more

Stylization of Character Motion
Most animation tools allow users to do amazing work, but they require animators to work creatively in terms of how the software thinks, rather than how they think… more

iLoveSketch
iLoveSketch is a 3D curve sketching system that captures some of the affordances of pen and paper for professional designers… more

JSCOOP: A High-level Concurrency Framework for Java
JSCOOP is a minimal extension to the sequential object-oriented programming model for concurrency… more

Dezombify
Mixed lighting is a problem faced by photographers everywhere. Yellowish incandescent light make people look like they have jaundice.… more
SPIDER Data Cleaning Tool
Data quality is a serious concern in any organization that relies on data… more
COACH: Cognitive Orthosis for Assisting Activities in the Home
Dementia reduces a person’s ability to perform activities of daily living (ADL) because of related difficulties in remembering the proper sequence of events that must occur and how to use the required tools… more
NAViGaTOR: Visualizing Protein Interaction Networks
NAViGaTOR (Network Analysis, Visualization, & Graphing TORonto) is a software package for visualizing and analyzing protein-protein interaction networks… more

Friend Forecaster: Cellphone Software Aiding Memory for Games
Have you ever recognized someone but forgot their name? Friend Forecaster is a new context-aware mobile phone application… more