Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi 1 56124 Pisa, Italy.

Slides:



Advertisements
Similar presentations
Kinect is an accessory for the Xbox 360 brings games and entertainment to life in extraordinary new ways with no controller required. Simply step in.
Advertisements

Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, CNR-ISTI,
Capturing Your Audience with Kinect
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Kinect Development By: Richard Isely III. Outline What is the Kinect History ▫How it started ▫Microsoft Project The Components of the Kinect ▫What they.
BRETT WATT COMPUTER SCIENCE 1631 WINTER.  Originally known by the code name “Project Natal”  Microsoft Kinect is a hands free gaming system built for.
KINECT REHABILITATION
Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America.
By : Adham Suwan Mohammed Zaza Ahmed Mafarjeh. Achieving Security through Kinect using Skeleton Analysis (ASKSA)
SDP 12 Project “PRASER” Senior Design Project Comprehensive Design Review Team Mosaic Advisor: Professor Lixin Gao Members: Allen Chew, Charles Essien,
Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)
ALFRED THOMPSON MICROSOFT ACADEMIC TEAM Kinect for FRC 2012.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
SM1205 Interactivity Topic 01: Introduction Spring 2010SCM-CityU1.
Game Development with Kinect
Input and Interaction Dr. Yingcai Xiao. A good user interface allows users to perform interaction tasks with ease and joy. WYSIWYG (What you see is what.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Page 1 | Microsoft Introduction to audio stream Kinect for Windows Video Courses.
(CONTROLLER-FREE GAMING
A PRIMER ON INTEGRATING WIIMOTE FUNCTIONALITY Wiiiiii!-Mote Connections.
Virtual Museum Ramón Oliva, Miguel Pasenau & Eugeni Casadesús 2012, January 24th Virtual Reality, Immersive Interaction, Usability and Presence (RVA) course.
Kinect Part II Anna Loparev.
Name :Promethean ABV387S300 Interactive Whiteboard Description : The Promethean ABV387S300 Interactive Whiteboard is the best solution for the interactive.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Introduction Kinect for Xbox 360, referred to as Kinect, is developed by Microsoft, used in Xbox 360 video game console and Windows PCs peripheral equipment.
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
INTRODUCTION Generally, after stroke, patient usually has cerebral cortex functional barrier, for example, the impairment in the following capabilities,
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
Final Honours Presentation Principal Investigator: João Lourenço Supervisor: Dr Hannah Thinyane.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
S ENSORS U SED I N G AMES By Wusqa Waqar. What are sensors and how are they used in games? A sensor is a converter that measures a physical quantity and.
Intuitive Interfaces Bridging the Divide between Digital and Analog Games MAJ Michael Martin US Army, Simulations Operations Old Dominion University 24.
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Spectrograms Revisited Feature Extraction Filter Bank Analysis EEG.
INEMO™ Demonstration Kit DOF (Degrees of Freedom) platform  The STEVAL-MKI062V2 combines accelerometers, gyroscopes and magnetometers with pressure.
Ben Lower Kinect Community Evangelism Kinect for Windows in 5 Minutes.
Kinect & 3D Scanning Mark Breedveld
Some Libraries for Kinect 1 2. Open NI Open NI supports many API functions, can combine middleware to increase ability for Kinect. * Support: - Detect.
Professor : Tsung Fu Chien Student’s name : Nguyen Trong Tuyen Student ID: MA02B208 An application Kinect camera controls Vehicles by Gesture 1 Southern.
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.
Interactive Computer Graphics
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Introduction to Kinect For Windows SDK
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Mousing Around… Michael Feldman, MD, PhD
VR software and platform Dr. Nan WANG Dr. Ronan BOULIC EPFL Immersive Interaction Group.
Wii Remote Zibo Zou, Daniel Maertens, Steven Duan 1.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
On Wikipedia you can find the following definition of NUI: “In computing, a natural user interface, or NUI, or Natural Interface is the common parlance.
TOUCHLESS TOUCHSCREEN USER INTERFACE
Interactive Animation
Creative Coding & the New Kinect
Southern Taiwan University Department of Electrical Engineering
A seminar on Touchless Touchscreen Technology
EVOMOUSE By.
How Microsoft has leveraged
Xbox Kinect: A Brand New Console
Capstone Project, Computer Science Department
Human Computer Interaction
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Xbox Kinect (Microsoft)
IOS Development Atanas Dobrev.
Programming HCI Yingcai Xiao Yingcai Xiao.
NBKeyboard: An Arm-based Word-gesture keyboard
EEC-693/793 Applied Computer Vision with Depth Cameras
A seminar on Touchless Technology
Presentation transcript:

Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi Pisa, Italy

Gestures 16 May 2012Davide Spano Gesture Interfaces

Remotes (1)  Nintendo Wiimote, 2006  Buttons  Three-axis linear accelerometer  IR camera  Three axis gyroscope extension (Wii Motion Plus)  Game market opened to casual gamers 16 May 2012Davide Spano Gesture Interfaces

Remotes (2)  Playstation Move, 2010  Buttons  Spherical RGB light emitter plus camera  Three-axis accelerometer and gyroscope  Compass 16 May 2012Davide Spano Gesture Interfaces

Floor Devices (1)  Dance pads  Konami Dance Dance Revolution (1998)  Huge directional pads  Buttons 16 May 2012Davide Spano Gesture Interfaces

Floor Devices (2)  Wii Balance Board  Four pressure sensors  Snowboard games  Fitness games 16 May 2012Davide Spano Gesture Interfaces

Motion Tracking (1)  CamSpace, 2009  Object recognition  No haptic feedback 16 May 2012Davide Spano Gesture Interfaces

Motion Tracking (2)  Microsoft Kinect, 2009  RGB camera  Depth sensor  Microphone array  Still no haptic feedback 16 May 2012Davide Spano Gesture Interfaces

Multitouch  Two or more touch-sensed position on the screen  Patents already on 1984  iPhone 2007  Support in Mac OS X, Windows 7, Ubuntu … 16 May 2012Davide Spano Gesture Interfaces

Gestures Overview  Gesture types:  Static  Dynamic  Spatio-temporal  Conceptual:  Gestures are continuous  Gestures exploit time and space as arguments  Gestures enable single user parallel interaction  Need for a suitable programming paradigm 16 May 2012Davide Spano Gesture Interfaces

The Midas Touch 16 May 2012Davide Spano Gesture Interfaces TrackingEngaged Out Of range Tracking Not Tracking Mouse Touches, Skeleton Tracking Accelerometers, Gyroscope

Current Programming Model  Do gestures really fit this pattern? 16 May 2012Davide Spano Gesture Interfaces

Multitouch Frameworks 16 May 2012Davide Spano Gesture Interfaces Gesture Events Touch Events EndMoveStartRotatePinchSlide

Example: Pinch for zoom (1) 16 May 2012Davide Spano Gesture Interfaces

Example: Pinch for zoom (2) 16 May 2012Davide Spano Gesture Interfaces Start Move End

Full body tracking 16 May 2012Davide Spano Gesture Interfaces

Microsoft Kinect SDK 16 May 2012Davide Spano Gesture Interfaces

Primesense NITE Controls  State of the Art toolkit for full body gesture interaction  Reusable controls (recognizers) for NUI  Control list  Push detector  Swipe detector  Steady detector  Wave detector  Circle detector  Selectable slider (1D/2D)  All based on the observer pattern 16 May 2012Davide Spano Gesture Interfaces

Circle Control Sample 16 May 2012Davide Spano Gesture Interfaces

One Event is not enough! 16 May 2012Davide Spano Gesture Interfaces Pan Move Start Handler End 1 1 Gesture Touch ID Samples Handler 1

Gesture Definition Meta Model  Declarative  Compositional  Ground Terms (basic building blocks)  Composition Operators  Behaviour Association  Entire Gesture  Any other sub-component  Abstract Gesture Recognition Support  Formally defined through Petri Nets 16 May 2012Davide Spano Gesture Interfaces

Break… 16 May 2012Davide Spano Gesture Interfaces

Gesture Support Abstraction 16 May 2012Davide Spano Gesture Interfaces

Ground Terms and Composition Operators  Low-level device events as ground terms  Optional conditions on support state  Composition operators 16 May 2012Davide Spano Gesture Interfaces

Multitouch Gesture Support 16 May 2012Davide Spano Gesture Interfaces

Multitouch Gesture Description 16 May 2012Davide Spano Gesture Interfaces

Proton (1) 16 May 2012Davide Spano Gesture Interfaces

Proton (2) 16 May 2012Davide Spano Gesture Interfaces

Full Body Gesture Platform  Skeleton tracked as a set of joints  2 user full tracking + 4 only body centre  Features:  Joint (user id, joint id, position, orientation)  Current time 16 May 2012Davide Spano Gesture Interfaces

Full Body Example (1) 16 May 2012Davide Spano Gesture Interfaces Front Not Front Right hand Both hands

Full Body Example 16 May 2012Davide Spano Gesture Interfaces

A different programming model  Describe declaratively the gesture  Create new ones using the building blocks  Reuse existing ones through composition  Code the event handlers  Attach them to the events at the desired granularity  It is called only when it is needed (no further checks)  Temporal description and interface behaviour are completely separated  Complex Gestures can be stored as classes  They can still expose their low level events 16 May 2012Davide Spano Gesture Interfaces

Library Support 16 May 2012Davide Spano Gesture Interfaces

Multitouch with Full Body Experiment 16 May 2012Davide Spano Gesture Interfaces

Proof of Concept Applications 16 May 2012Davide Spano Gesture Interfaces

Demo Videos  Parallel Interaction with iPhone videovideo  “Multitouch” with Kinect videovideo  Same Gesture Definition! 16 May 2012Davide Spano Gesture Interfaces

Conclusion 16 May 2012Davide Spano Gesture Interfaces

References  Spano, L.D. A Model Based Approach for gesture interfaces (EICS 2011) pdfpdf  Kin K., Hartmann B., DeRose T., Agrawala M. Proton: Multitouch Gestures as Regular Expressions pdfpdf  Kinect for Windows Kinect for Windows  OpenNI OpenNI  Primesense NITE Primesense NITE 16 May 2012Davide Spano Gesture Interfaces