Building Infrastructure for Digital Surfaces
Ongoing Projects
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfNDVfMzdfODkyX29tLnBuZyJdXQ/om.png)
A Development Framework for Peripheral Awareness
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Agile Software Engineering for Cloud-Based Applications
![](../media/W1siZiIsIjIwMTMvMTIvMDIvMjJfNDRfMzJfNDQyX2M0LmpwZyJdXQ/c4.jpg)
C4: A Creative-Coding API for Media, Interaction and Animation
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
C4i - Applying Multi-surface Environments to Emergency Response Planning
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMTRfNDlfNTAzX2xlaWZfbG9nby5wbmciXV0/leif-logo.png)
Collaboration for Simulation-Based Training
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMTRfNDlfNTAzX2xlaWZfbG9nby5wbmciXV0/leif-logo.png)
Collaborative Diagramming for Ideation Sessions
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
DeeTest
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMzZfMTlfNTRfZGlzY29fMS5wbmciXV0/disco-1.png)
Designing for Disconnection in Synchronous Groupware
![](../../media/W1siZiIsIjIwMTMvMTAvMDMvMTZfNTNfMTRfODY5X0lNR18zMDYzLmpwZyJdXQ/IMG_3063.jpg)
External Devices in Web-Based Distributed Surface Applications
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfNDZfNTJfODZfY2FsaWJyYXRpb25fZnJhbWV3b3JrLnBuZyJdXQ/calibration-framework.png)
Gamification for Surface Tasks
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
GAMS: A Game Framework for Multi-Surface Environments
![](../media/W1siZiIsIjIwMTQvMDQvMDkvMjBfNThfMzZfNjQzX2ZpcnN0SW1hZ2UucG5nIl1d/firstImage.png)
Geographic Information System (GIS) Transmogrification Application Programming Interface (API) - (GIST-API)
![](../../media/W1siZiIsIjIwMTUvMDQvMjgvMTZfMDhfMTRfNTIyX1NjcmVlbl9TaG90XzIwMTVfMDRfMjhfYXRfMTIuMDcuMzFfUE0ucG5nIl1d/Screen%20Shot%202015-04-28%20at%2012.07.31%20PM.png)
Improving Awareness of Automated Actions using an Interactive Event Timeline
![](../../media/W1siZiIsIjIwMTQvMDYvMjUvMTRfMDdfMjdfNDA4X3VsdHJhbHV4XzEucG5nIl1d/ultralux-1.png)
Inexpensive Full-coverage Displays for the Office and Home
![](../../media/W1siZiIsIjIwMTUvMDcvMDMvMjJfNDdfMjhfOTJfanVuY3Rpb25ib3hfbWFwcGluZy5wbmciXV0/junctionbox-mapping.png)
JunctionBox: A Multi-touch Interaction Mapping Toolkit for Creating Musical Interfaces
KinectArms
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMTVfNTJfMjMyX3RpbWVsaW5lc19tb2RlbC5wbmciXV0/timelines-model.png)
Maintaining Consistency with Timelines
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
MS Kinect Gesture & Voice Control for HRS PACS System in OR
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Reference Architecture for Multi-Surface Environments
![](../../media/W1siZiIsIjIwMTMvMTAvMjEvMjBfMjZfMDlfMzY5X21vdXNlX2hhbmQucG5nIl1d/mouse_hand.png)
Scrolling in Radiology Image Stacks: Multimodal Annotations and Diversifying Control Mobility
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfMjBfMzRfNjU0X1NreWh1bnRlck1peGVkMS5qcGciXV0/SkyhunterMixed1.jpg)
Skyhunter Exploration Project: Visualizing Microseeps and Geological Information with Digital Tabletops and Multisurface Computing
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMzlfMTdfNDMzX3dlYnNvY2tldC5wbmciXV0/websocket.png)
Standards-Based Web Technologies for Real-Time Groupware
![](../media/W1siZiIsIjIwMTMvMTAvMTQvMTdfNTBfMDJfMTUyX2VsZWN0cm90b3VjaF8xLmpwZyJdXQ/electrotouch-1.jpg)
Supporting Handoff Above the Table
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Tabletop Board Game Framework
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMTdfMzFfNDIzX2Rpc2NvX3NlcnZlci5wbmciXV0/disco-server.png)
The DiscoTech Toolkit
![](../../media/W1siZiIsIjIwMTMvMTAvMTIvMjFfMzFfMjFfNjIyX3Byb3h0b29sa2l0LmpwZyJdXQ/proxtoolkit.jpg)
The Proximity Toolkit
The Simple Multi-Touch Toolkit (SMT)
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMzRfNThfMTJfd29ybGRfcG9pbnRpbmdfdGFyZ2V0cy5wbmciXV0/world-pointing-targets.png)
The World as a Surface: Storing Digital Objects in Real-World Landmarks
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
TouchRAM - Part 3: Adding Multi-User Support
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
TouchRAM - Part 4: Concern-Orientation
![](../../media/W1siZiIsIjIwMTMvMTIvMTEvMDZfMTlfNDJfOTk4X3NrZXRjaHN0dWR5MS5qcGciXV0/sketchstudy1.jpg)
Towards Supporting Interactive Sketch-Based Visualizations
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Two-sided Transparent Displays
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMzFfNTZfOTU5X3ViaWN1cnNvcl9oYWxvcy5wbmciXV0/ubicursor-halos.png)
Ubiquitous Cursor: Direct Cursor Feedback for Multi-Display Environments
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMTRfMzNfOTc4X1F1ZW50aW5PcmNoZXN0cmF0aW9uLnBuZyJdXQ/QuentinOrchestration.png)
Using a Surface to Facilitate Game Orchestration
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMzhfMDhfODM3X2NoYWxrX3NoYXBlcy5wbmciXV0/chalk-shapes.png)
Using Synthesized Audio to Improve Workspace Awareness in Distributed Groupware
Web Architecture for Distributed Surface Applications
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMjdfMDhfNjZfTmV0d29ya2luZy5wbmciXV0/Networking.png)
.Networking and Shared Data Toolkit
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMjJfNDFfNDA5X2ljb3JlX2xvZ29fc2ltcGxlX3RyYW5zX3NtLnBuZyJdXQ/icore-logo-simple_trans_sm.png)
A Proxemity-Based Media Player for a Surface
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfMzhfNDZfODY4X3RyZWV2aXMzLmpwZyJdXQ/treevis3.jpg)
A Web-Based API for Visualizing and Interacting with Trees
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Active Story Gesture: Interactive low-fi prototyping for surface applications
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfMjdfNTFfNzMxX2FzZS5qcGciXV0/ase.jpg)
ActiveStory Enhanced Low-Fi Prototyping
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDhfMDJfMDBfNjE4X2FzcGVjdHNfaW50ZXJmYWNlMi5qcGciXV0/aspects_interface2.jpg)
ASPECTS: ASsets Planning Employing Collaborative Tabletop Systems
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfNDNfNDRfOTE2X2tpbmVjdC5wbmciXV0/kinect.png)
Body-Based Input for Large Display Surfaces
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Bringing Java to the Table
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDhfMDBfNTJfNDUyX0ZhclZpc3RhU3R1ZGlvc0xvZ28ucG5nIl1d/FarVistaStudiosLogo.png)
Cognitive Gameplay Requirements
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfNDJfNTRfODM0X2xvbmRvbi5qcGciXV0/london.jpg)
Collaboration over Maps on Tables
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfNTNfMTdfNzY2X2VHcmlkcGhvdG8xLmpwZyJdXQ/eGridphoto1.jpg)
eGrid: Supporting Control Room Operation of Utility Companies with Digital Tabletops
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfNDJfMTJfMTMyX21hY2NoX3VpLmpwZyJdXQ/macch_ui.jpg)
Exploring Extremely Usable Interfaces for Interactive Surfaces
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
GestureToolkit: Device Independent Toolkit for Multi-Touch Gesture Recognition and Testing
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDhfMDZfMjhfMzE4X1RhYmxlU2l6ZVN0dWR5X0NvbmRpdGlvbnMuanBnIl1d/TableSizeStudy_Conditions.jpg)
Impact of Table Size on External Cognition during Collaborative Problem-Solving
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
IntAirAct - A Framework Enabling Device Interaction Using REST
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfNDNfMjlfNjAxX2NoZWNrZXJzLmpwZyJdXQ/checkers.jpg)
Investigating the Design of Digital Tabletop Board Games
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
iOSRemoteConnector: An API for Making Remote Calls Between PCs and iOS Devices
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDhfMDRfMTJfNDIwX3JlYWN0X2NvbW1hbmRfY2VudHJlLmpwZyJdXQ/react_command_centre.jpg)
MACCH: A Multi-Agency Collaboration and Coordination Hub
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMzVfMzlfMTA0X2FwaV91c2FiaWxpdHlfMS5wbmciXV0/api-usability-1.png)
Measuring API Usability
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
MediaSurface: Personal Content Manager Using a Digital Tabletop and Mobile Devices Such as the iPad and iPhone
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Mobile Projector Toolkit
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfNTVfMDBfMzI4X2xlYXJuLmpwZyJdXQ/learn.jpg)
Name-Based Tangible Detection and Tracking on Tabletops
Portable Touch Screen
![](../../media/W1siZiIsIjIwMTMvMDkvMjUvMTZfMDJfMTZfNjgwX3Byb2plY3RvcmtpdC5qcGciXV0/projectorkit.jpg)
ProjectorKit
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
Square Kilometer Array (SKA) Multi-Surface Interaction
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
SurfaceToAR : Easy to Use API for Building Augmented Reality Applications on the iOS Devices
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfNTBfMTNfNTM2X21hbW1vdGgucG5nIl1d/mammoth.png)
Table-based Real-time Monitoring of Distributed Virtual Worlds
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDdfNDhfNTFfNTIxX3R3c3MucG5nIl1d/twss.png)
TableTop Widgets: A Customizable Widget Library Designed for Tabletop Applications
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfMjBfNTdfNTk4X0ZhdFRodW1iUHJvYmxlbS5qcGciXV0/FatThumbProblem.jpg)
The Fat Thumb: Using the Thumb's Contact Size for Single-Handed Mobile Interaction
![](../../media/W1siZiIsIjIwMTMvMTAvMTIvMjFfMjFfMTZfNzU1X2hhcHRpY3B1Y2suanBnIl1d/hapticpuck.jpg)
The Haptic Tabletop Puck Toolkit
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
The Impact of Shared and Personal Devices on Collaborative Process and Performance
![](../../media/W1siZiIsIjIwMTMvMTAvMTIvMjFfMzRfMzhfNDA5X3RvdWNoaWQuanBnIl1d/touchid.jpg)
Toolkit for Expressive Interaction with a Surface through Fiduciary-Tagged Gloves
![](../../media/W1siZiIsIjIwMTMvMDcvMTkvMDRfNDlfMTdfOTk4X2FzcGVjdF93ZWF2aW5nLnBuZyJdXQ/aspect-weaving.png)
TouchRAM - Part 1: A Multi-Touch Enabled Aspect-Oriented Modeling Tool
![](http://nsercsurfnet.ca/assets/SurfNet%20Logo.jpg)
TouchRAM - Part 2: Weaving and the Reusable Concern Model Library
![](http://i.imgur.com/ZOywsSP.png)
Using Multi-Surface Environments to Understand Budgetary Data
![](https://dl.dropboxusercontent.com/u/1818125/wams-images/wams2.jpg)
WAMS: A Web Application Framework for Multi-Surface Environments