Paul Varcholik, Joseph J. LaViola Jr., Denise Nicholson Institute for Simulation and Training University of Central Florida

Slides:



Advertisements
Similar presentations
Windows Basics for beginners. To define an Operating System To operate in a Windows environment To understand a Windows desktop To run software from the.
Advertisements

B.N.Lin UniDisplay.
Windows Basics: The Mouse. The Mouse Before you can explore the Desktop and Taskbar, you must know how to use your mouse. Your mouse is a pointing device.
A.Mani Kumari 07A21F0007.  Introduction  Definition  Working  Applications  Drawbacks  Conclusion.
Vision-Based Finger Detection and Its Applications 基於電腦視覺之手指偵測及其應用 Yi-Fan Chuang Advisor: Prof. Yi-Ping Hung Prof. Ming-Sui Lee.
Su-ting, Chuang 2010/8/2. Outline Introduction Related Work System and Method Experiment Conclusion & Future Work 2.
Essential Introduction to Computers. What is a Computer? An electronic device, operating under the control of instructions stored in its own memory, that.
SM1205 Interactivity Topic 01: Introduction Spring 2012SCM-CityU1.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Bits-1 AJG 10/2010 The University of Massachusetts Lowell Bits Anthony J. Gabrielson October 5, 2010.
SM1205 Interactivity Topic 01: Introduction Spring 2011SCM-CityU1.
Touchscreen Implementation for Multi-Touch
The objective of this senior design project was to design and build a multi-touch interface device that could allow users to interact with a computer application.
Presented By Sandeep Reddy Baddam Roll no
Multi-touch table. Outline What is a Multi-touch table History of Multi-touch technology DIY your own Multi-touch table Current Use Other Approach Conclusion.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
WCL208. Slate Mobile Slate Mobile Laptop Portable Laptop Portable Displays TV, Monitor Displays TV, Monitor All-in-One Desktop All-in-One Desktop.
MULTI-TOUCH TABLE Athena Frazier Chun Lau Adam Weissman March 25, 2008 Senior Projects II.
Exploring the Basics of Windows 8
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
11.10 Human Computer Interface www. ICT-Teacher.com.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
GENERAL PRESENTATION SUBMITTED BY:- Neeraj Dhiman.
NextHome. NextHomePrev NextHomePrev Microsoft Surface - Is it really special? What is so special about Microsoft Tabletop? One can touch a color in.
Multi Touch Screen Yong Du Ayyappan Iyer. Multi Touch Screen.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Introduction to Windows—Operating System By Mrs. J. Leverette.
Introduction to Computer in Technology. Internet Discovery Were going to define several terms that are common in Computers and Technology One way to find.
Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET201.
Ipad.  Steve Jobs was an American entrepreneur best known as the co- founder, chairman, and chief executive officer of Apple Inc.Apple Inc.
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
TOUCH ME NOT Presented by: Anjali.G.
General features of GUI's Applicable to all methodologies and all platforms: Linux/UNIX Windows Android OS-X.
Lesson No: 6 Introduction to Windows XP CHBT-01 Basic Micro process & Computer Operation.
The Implementation of a Glove-Based User Interface Chris Carey.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Su-ting, Chuang 2010/8/2. Outline Introduction Related Work System and Method Experiment Conclusion & Future Work 2.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Su-ting, Chuang 2010/8/2. Outline Introduction Related Works System and Method Experiment Conclusion & Future Work 2.
Su-ting, Chuang 1. Outline Introduction Related work Hardware configuration Detection system Optimal parameter estimation framework Conclusion 2.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Su-ting, Chuang 1. Outline Introduction Related work Hardware configuration Finger Detection system Optimal parameter estimation framework Conclusion.
Introduction to Computing Slides By ADEELA MUSTAFA.
MULTI TOUCH. Introduction Multi-touch is a human-computer interaction technique. Consists of a touch screen as well as software that recognizes multiple.
What you need: In order to use these programs you need a program that sends out OSC messages in TUIO format. There are a few options in programs that.
Microsoft Surface Computer. CONTENTS Introduction Overview History Specifications Features.
12/SMS02/001 Abdulkareem Ameerah Accounting Management Information System.
Unleash the Power of the Group Large Screen Interactive and Collaborative Computing Peter Oehler 6 May 2016.
MULTI TOUCH  Multi-touch refers to a touch system's ability to simultaneously detect and resolve a minimum of 3+ touch points. All 3 or more touches are.
Enabling Beyond-Surface Interactions for Interactive Surface with An Invisible Projection Li-Wei Chan, Hsiang-Tao Wu, Hui-Shan Kao, Ju-Chun Ko, Home-Ru.
Background - Touch Panel - The position you have touched is detected by the sensor embedded in the surface.
TOUCHLESS TOUCHSCREEN USER INTERFACE
Lecture Input Devices Keyboard. Mouse Microphone Digital Camera Scanner.
Multitouch and Gestures in Ubuntu Ubuntu Hardware Summit 2010 Presentation by Chase Douglas
Hand Gestures Based Applications
Standard Methods of Input.
Introduction to Windows—Operating System
Touchscreens Scott Greenhorn EP413 – How Things Work
TOUCHLESS TOUCHSCREEN USER INTERFACE
Objectives To define terminology associated with Windows operating systems. To examine uses of Windows in business and industry. To explain techniques.
Objectives To review concepts covered in the Windows Operating Systems units.
TOUCH SCREEN.
Chapter 5 - Input.
Review: Applying Computer Basics
Chapter 1: Digital Communication Tools
05 | Desktop Applications
Presentation transcript:

Paul Varcholik, Joseph J. LaViola Jr., Denise Nicholson Institute for Simulation and Training University of Central Florida

Multi-Touch: Introduction

Framework Motivation  Primary multi-touch components 1. Physical interaction surface 2. Software system for collecting and interpreting points of contact Present a barrier to entry for researchers focused on higher-level interface issues or application development

Multi-Touch Origins (pre-2000)  Keyboards  Touchscreens  Pen-based computing  1984 – Bob Boie (Bell Labs) perhaps the first multi-touch screen  1985 – Bill Buxton, Multi-Touch TabletMulti-Touch Tablet  1990 – Sensor Frame, Paul McAvinney (CMU) Optical Sensor 3 fingers (some trouble with ambiguous finger positions)  1998 – Fingerworks

Multi-Touch Origins (2000 to present)  2001 – Paul Deitz – Mitsubishi DiamondTouch  2003 – Jazz Mutant  2004 – Andy Wilson – TouchLight  Oct – Jeff Han – FTIR, UIST Paper  Feb – Jeff Han – TED Talk  2006 – Jeff Han – Perceptive Pixel (CNN Magic Wall)  Spring 2007 – Microsoft Surface  Summer 2007 – Apple iPhone  2008 – Open-Source Community  2009 – Windows 7

Framework Requirements Essential ComponentDescription Multi-Touch SurfaceCommercial-off-the-shelf hardware, requiring near zero pressure to detect an interaction point Software Hit-TestingAbility to determine the presence and location of each point of surface contact; supporting at least four concurrent users Software Point TrackingIdentifying a continuous point of contact and reporting its velocity and duration

Framework Requirements Secondary ComponentDescription Application Programming Interface (API) A software system upon which multiple multi-touch applications can be developed Multi-Platform SupportThe ability to access multi-touch interaction data from different computing environments (e.g. languages, OS’s, etc.) ReconfigurationModifying the software system without recompilation Software ServiceAllowing multiple applications to access multi-touch interaction data simultaneously, including over a computer network Presentation-Layer Independence Isolating the multi-touch interaction data from the system to graphically present such data, allowing any GUI to be employed when developing multi-touch applications Mouse EmulationSupport for controlling traditional ‘Window, Icon, Menu, Pointing Device’ interaction through a multi-touch surface Tangible InterfacesThe ability to detect and interact with physical devices placed on or near the multi-touch surface Customizable Gesture SystemSupport for training arbitrary multi-touch gestures and mapping them to software events Shape Detectione.g. Finger, blob, hand

Multi-Touch Hardware  Frustrated Total Internal Reflection (FTIR) 1. Optical waveguide 2. Supporting structure (e.g. cabinet) 3. IR sensing camera 4. Projector and diffuser 5. IR emission source 6. Computer

Multi-Touch Efforts: Hardware

Software Framework  Image processing  Presentation layer  Multi-platform communication  Pen/writing style interaction (Ink)  Gesture recognition

Image Processing Pipeline WebcamRotateFlip Background Filter Threshold Scaling Blob Detection GrayScale Grayscale Image 8bpp Binary Image 1bpp Calibration Point Tracking Processed Frame Camera Frame 24bpp

Image Processing Raw Camera Frame Background Filtered Threshold Processed Points

Multi-Touch Efforts: Software

Mouse Emulator FunctionGesture Description Left ClickQuick tap on the surface with one finger. Left Click (alternate)While holding down a finger, tap another finger to the left side of the first. DragPerform a Left Click (alternate) but do not release the left side press. Drag both fingers to the destination and release. Right ClickWhile holding down a finger, tap another finger to the right side of the first. Double ClickTap two fingers at the same time. Mouse Wheel ScrollWhile holding down a finger, drag another finger vertically and to the right side of the first. Dragging up scrolls the mouse wheel up and vice versa. Alt-TabWhile not a mouse command, the Alt-Tab command is a useful Windows feature that switches between applications. To perform an Alt-Tab, hold down a finger and drag another finger horizontally above the first. Dragging to the left moves backward through the list of active applications and dragging to the right moves forward.

Multi-Touch Efforts: Video Montage

Multi-Touch Efforts: Additional Videos  Demo Explorer Demo Explorer  Improved Calibration Improved Calibration  Multi-Touch Starcraft Multi-Touch Starcraft  Mouse Emulator Mouse Emulator  Ink Demonstration Ink Demonstration  Particle System Demonstration Particle System Demonstration  SurfaceSimon SurfaceSimon  SurfaceCommand SurfaceCommand

Conclusions  The Framework: In development since Fall 2007 Open-source availability since Spring 2008 Now in its fourth major release Answers most of the specified requirements Successfully employed by UCF and colleagues from Brown University Downloaded extensively by the open-source community Provides a robust, extensible platform for research in multi-touch interaction

Paul Varcholik, Joseph J. LaViola Jr., Denise Nicholson Institute for Simulation and Training University of Central Florida

Resources: Commercial Platforms  Microsoft Surface Microsoft Surface  Mitsubishi DiamondTouch Mitsubishi DiamondTouch  Apple iPhone & iPod Touch Apple iPhone & iPod Touch  Perceptive Pixel Perceptive Pixel  N-trig N-trig  MultiTouch OY (Finland) MultiTouch OY  Jazz Mutant Jazz Mutant  HP TouchSmart HP TouchSmart  Dell Latitude XT2 Dell Latitude XT2  TacTable TacTable

Resources: Open-Source Platforms  TouchLib (NUI Group) TouchLib  tBeta (NUI Group) tBeta  reacTIVision reacTIVision  Bespoke Multi-Touch Framework Bespoke Multi-Touch Framework  Sparsh UI (Iowa State) Sparsh UI  BBTouch BBTouch  Touche` Touche`

Resources: Online  NUI Group NUI Group  TouchKit by NOR_/D TouchKit by NOR_/D  Multi-Touch Systems that I Have Known and Loved – Bill Buxton, Microsoft Research Multi-Touch Systems that I Have Known and Loved  Jeff Han’s TED Talk Jeff Han’s TED Talk  Bespoke Software Bespoke Software