features regions gestures
play

Features, Regions, Gestures: Components of a Generic Gesture - PowerPoint PPT Presentation

Features, Regions, Gestures: Components of a Generic Gesture Recognition Engine Florian Echtler <echtler@in.tum.de> Andreas Butz Gudrun Klinker June 20th, 2010 Generic Gesture Recognition Architectural Overview difficult question:


  1. Features, Regions, Gestures: Components of a Generic Gesture Recognition Engine Florian Echtler <echtler@in.tum.de> Andreas Butz Gudrun Klinker June 20th, 2010

  2. Generic Gesture Recognition Architectural Overview difficult question: what is a gesture? ● answer within this context: ● any motion(s) which a person executes in order to trigger a certain response ● directly leads to the next question: how can these motions be described? current focus: planar input and output ● extension to 3D entirely possible ● Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 2

  3. Generic Gesture Recognition Abstract Description of Gestures Features ● simple geometric/numerical properties of motion data ● e.g.: motion vector, relative rotation, travelled path ... ● further specification through filters/boundary values ● can take history of input blob(s) into account ● ● Regions: ● closed polygons, corners defined in screen coordinates ● extension of „traditional“ WIMP-UI window objects ● Gestures ● sequences of features ● pre-defined by capability description or customized by application ● sent to application as asynchronous events Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 3

  4. Generic Gesture Recognition Abstract Description of Gestures Three core elements: Regions, Gestures, Features Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 4

  5. Generic Gesture Recognition List of Features Motion – average motion vector ● Rotation – rotation around center of mass ● Scale – scaling w.r.t. center of mass ● BlobCount – number of blobs inside region ● BlobDimensions – describes equivalent ellipse ● BlobOrientation – orientation according to main axis ● BlobPosition – absolute position of blob ● Path – recognize „shape-based“ gestures („$1 recognizer“) ● BlobDelay – e.g. for „tap-and-hold“ gestures ● BlobID – match specific object or user ● BlobParent – match „parent“ object ● Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 5

  6. Generic Gesture Recognition Simple Example: Rotation simple example: „ rotate “ gesture ● ● contains one feature: relative rotation ● result value generated through... multi-finger rotation or ● object rotation or ● mouse wheel or ... ● mapping is hardware-dependent ● part of capability description ● application doesn't have to care ➔ Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 6

  7. Generic Gesture Recognition Examples (continued) example: match 2-finger path gesture for specific user ● ● Gesture HandRotate ● Feature BlobParent: ( parent == 42) && ( type == user) Feature Path: ( path == (x,y)...) && ( type == finger) ● Feature BlobCount: ( count == 0) && ( type == finger) ● Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 7

  8. Generic Gesture Recognition Summary generic „motion matching“ engine ● hardware-independent ● gestures can be reconfigured (on-the-fly!) ● ● approach towards standardization of... ● ... hardware ● ... interaction metaphors ● ... libraries ● speed up development/prototyping process allow developers to focus on the interface itself ➔ References: libTISCH - http://tisch.sf.net/. A Multitouch Software Architecture . F.Echtler, G.Klinker. NordiCHI 2008. Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 8

  9. Thank you for your attention. Questions & comments are welcome! Features, Regions, Gestures – F. Echtler, A. Butz, G. Klinker - 20.6.2010 9

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend