Implementation of Gesture Recognition in the Immersive Visualization Environment By Danny Catacora Under the guidance of: Judith Terrill and Terence Griffin.

Slides:



Advertisements
Similar presentations
Abt Associates Inc. In collaboration with: I Aga Khan Foundation I Bitrán y Asociados I BRAC University I Broad Branch Associates I Deloitte Consulting,
Advertisements

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.
Background Implementation of Gesture Recognition in the NIST Immersive Visualization Environment Luis D. Catacora Under the guidance of Judith Terrill.
C O N T E X T - F R E E LANGUAGES ( use a grammar to describe a language) 1.
Shweta Jain 1. Motivation ProMOTE Introduction Architectural Choices Pro-MOTE system Architecture Experimentation Conclusion and Future Work Acknowledgement.
PSEUDOCODE & FLOW CHART
Linear Obfuscation to Combat Symbolic Execution Zhi Wang 1, Jiang Ming 2, Chunfu Jia 1 and Debin Gao 3 1 Nankai University 2 Pennsylvania State University.
Umow Lai engineering sustainable environments Technology…Evolution…Design.
Input to the Computer * Input * Keyboard * Pointing Devices
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
Head Tracking and Virtual Reality by Benjamin Nielsen.
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Visions from the Future Inspiration college 14 April 2008.
Multipurpose Strategic Planning In the Game of Go Paper presentation Authors: Shui Hu and Paul E. Lehner Presentation by: Adi Botea.
Programming Fundamentals (750113) Ch1. Problem Solving
Evolution!!! By Mikhail & Nikhil Acknowledgements to Max The Kokusai Warrior for the XNA Game Engine, Rhemyst and Rymix for the Kinect DTW Gesture Recognizer.
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Final Year Project: Design and Build an alternative input device Air Mouse Colin Grogan.
Your Interactive Guide to the Digital World Discovering Computers 2012.
(CONTROLLER-FREE GAMING
People in multimedia Systems. Multimedia Systems Multimedia systems are designed by a team of people who specialise in a particular field, For example:
Virtual Museum Ramón Oliva, Miguel Pasenau & Eugeni Casadesús 2012, January 24th Virtual Reality, Immersive Interaction, Usability and Presence (RVA) course.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
3D Sketch-based 3D Model Retrieval With Kinect Natacha Feola 1, Azeem Ghumman 2, Scott Forster 3, Dr. Yijuan Lu 4 1 Department of Computer Science, University.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Cthru Technical Brief Gary Morris Center of Higher Learning Stennis Space Center.
CS101 Introduction to Computing Lecture Programming Languages.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Fostering Networked Collaboration in Virtual Environments using Open Source John Kelso*, Lance Arsenault*, and Ronald Kriz** University Visualization and.
The Process of Conducting Research
Visual and Specialised Interfaces. 3D Software Developments have led to visual systems such as pictures of the earth’s structure and reproductions of.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Abdulrahman Bin Humood ECE 2552 Soft/Hardware Integration DVD Rental.
March 17, 2008Doc: IEEE Jean Schwoerer (France Telecom R&D) Slide1 Project: IEEE P Working Group for Wireless Personal Area.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
Gesture Recognition in a Class Room Environment Michael Wallick CS766.
PROPOSAL : The Use of Voice Command in Operating Personal Computer By : COLLEGE OF ART & SCIENCE UNIVERSITI UTARA MALAYSIA STIW5023 ADVANCED PROGRAMMING.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
Concurrency Properties. Correctness In sequential programs, rerunning a program with the same input will always give the same result, so it makes sense.
Human Factors in Mobile Computing By: Ed Leland EEL
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
Algorithms CS280 – 10/20/05. Announcement  Part 1 of project 2 due.  Read chapters 10, 7 for this unit  Tuesday we will also be in the classroom We.
Fundamentals of Information Systems, Third Edition 1 Information and Decision Support Systems: Management Information Systems Management information system.
The Hashemite University Computer Engineering Department
Books Visualizing Data by Ben Fry Data Structures and Problem Solving Using C++, 2 nd edition by Mark Allen Weiss MATLAB for Engineers, 3 rd edition by.
LO: We’re learning to outline a program using Pseudo Code.
G2 Presentation Week 12 Rehearsal. Outline Demo User Testing Internal External Improvements Project Management.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
  Computer vision is a field that includes methods for acquiring,prcessing, analyzing, and understanding images and, in general, high-dimensional data.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Huddle Social Event Discovery Nadav Manager Brandon Design Joe User Testing Mike Development.
CHAPTER 7 TouchGestures. Chapter objectives: To code the detection of and response to touch gestures. Patterns of common touches to create touch gestures.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
Designing the Inputs and User Interface
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
GESTURE RECOGNITION TECHNOLOGY
CS101 Introduction to Computing Lecture 19 Programming Languages
Introduction to Events
Software engineering USER INTERFACE DESIGN.
A seminar on Touchless Technology
Programming Fundamentals (750113) Ch1. Problem Solving
PLC / SCADA / HMI Controllers: Name : Muhammad Zunair Comsats University Date: 28-October-2018.
眼動儀與互動介面設計 廖文宏 6/26/2009.
Topics covered Computers Fundamentals: Classification of Computers, Application of Computers, Basic organization of computer, Input and Output Devices,
Object-Oriented Programming (OOPs)
Presentation transcript:

Implementation of Gesture Recognition in the Immersive Visualization Environment By Danny Catacora Under the guidance of: Judith Terrill and Terence Griffin National Institute of Standards and Technology

To add a set of gestures that were intuitive to the users, and have actions that could be easily reconfigured to be applied to different visualizations Problem Statement: Courtesy of capital-benefits-group.com.au

Outline: Introduction to the IVE in the RAVE Importance of needed gestures in the IVE Procedure consisted of designing a gesture, record data, and coding it Created similar Wii gestures that are easily defined and recognized Future work includes more complicated gestures

Introduction: IVE? Immersive Visualization Environment Produces visualizations from large amounts of computed data A visualization technology that allows human interaction Courtesy of NIST

Introduction: Courtesy of NIST RAVE? Reconfigurable Automatic Virtual Environment Takes up the size of a room Consists of a wand, headset, and 3 screens

Importance of Problem: Flexible and intuitive navigation methods, but lacks pointer gestures Newer interactions needed Applicable and basic gestures should be investigated Courtesy of NIST

Research & Design: Game Technology: The Wii : o Uses a remote controller to recognize gestures Xbox Kinect : o Removes the controller, recognizes human movement and actions Improving 3D Gesture Recognition with Spatially Convenient Input Devices

Procedure: Steps for each gesture: Gesture definition: o Specify what happens when the gesture is performed o Define what the gesture program will recognize/look for Data collection: o Figure out how each variable will respond to the gesture o Determine correlations between gestures and changes in position, speed, and acceleration

Procedure: Steps for each gesture: Program implementation of gesture: o Write code that will recognize gesture accurately o Use algorithms and data analysis to write code in C++ Gesture testing: o Test the written code for the gesture in both environments o See if calibration for the gesture works

Data Interpretation: Had program record the movement of the wand Wand data could be analyzed for specific changes in the x, y, z, yaw, pitch, and roll values. Code was written to catch the patterns of gestures.

Results: Resulting algorithms and code that recognizes gestures Further complex gestures later defined from these basic gestures

Results: Displaying gesture recognition in the RAVE Display: from terminal, to pop-ups, to 3d arrow

Conclusion In the end, able to successfully identify a total 15 gestures Actions completely user definable Gestures will help current interaction within the IVE Set basis for more complex gestures in the future

Future Research: Eventually remove the wires, glasses, or the remote Set basis for more complex gestures in the future Establish a greater user-friendly interaction between man and machine in the RAVE

Acknowledgments: Judith Terrill- N.I.S.T Terence Griffen- N.I.S.T John Hagedorn- N.I.S.T Steven Satterfield- N.I.S.T Elizabeth Duval - Montgomery Blair High School

Thank You. Questions?