Hand Gesture Recognition with Microsoft Kinect A Computer Player for the Rock-paper-scissors Game

Size: px
Start display at page:

Download "Hand Gesture Recognition with Microsoft Kinect A Computer Player for the Rock-paper-scissors Game"

Transcription

1 Hand Gesture Recognition with Microsoft Kinect A Computer Player for the Rock-paper-scissors Game Vladan Jovičić, Marko Palangetić University of Primorska Faculty of Mathematics, Natural Sciences and Information Technologies vladan.jovicic@student.upr.si marko.palangetic@student.upr.si Abstract This paper is about using Microsoft Kinect for hand detection and hand gesture recognition. Compared with other devices that capture images by using mainly the standard RGB camera, Kinect uses an additional depth sensor that provides depths for every pixel in its view area. On the begining this technology was used only for playing Xbox games but later inventors saw that Kinect can be used for making interesting softwares on PC. It s API allows to us recognize most important 26 human s body points and to manipulate with them. Also despite Microsoft Kinect SDK there are some open source softwares for manipulating with Microsoft Kinect. Hand gesture detection is one of the most researched problems and here is one way how to do it using modern Microsoft inventions. This paper provides efficient algorithms for hand detection in space and making hand gesture using Kinect depth sensor (Central hand point detection using Microsoft Kinect API and detecetion rest of a hand using distance of rest hand points and cetral point in space), algorithms for clockwise sorting points of gesture (this was necessary for finger detection) and finger detection on hand (using angles od hand when we was looking it as a polygon). Once a hand is detected, gesture recognition is done by detecting the number of extended fingers. Also there is explanation about main difference about body-parts detection using Kinect and using ordinary WEB camera. (Difference between using color of hand and distance of hand for hand gesture recognition). As extra this paper provides implementation of the well-known Rock-paper-scissors game using previous results for hand and finger detection. 1 Motivation Hand gesture recognition is very popular theme in computer science since it can be used to manage with different machines. There were many attempts to find algorithm which can recognize hand in simple image obtained with RGB camera. In almost every such algorithm, color comparison methods are used. But there were problems how to make difference between face and hand. As the sensors, which can give depth information of certain pixel appeared, this problem became more accessi-

2 ble. Various of new algorithms are appeared. But still it is open problem to use Kienct for hand gesture recognition, because it is good to track large objects such as human body, but objects that ocuppies small part in image (e.g. hand) can not be recognized accurately. In this paper we represent several algorithms for hand tracking and gesture recognition with their advantages and disadvantages. 2 Hardware The Microsoft Kinect Platform 2.1 About Microsoft Kinect Microsoft Kinect is montion sensing input device made for Microsoft s video game consoles from Xbox. Based around a webcam-style add-on peripheral, it enables users to control and interact with their console/computer without the need for a game controller or even keyboard and mouse, through a natural user interface using gestures and spoken commands.[?] The first-generation Kinect was first introduced in November 2010 in an attempt to broaden Xbox 360 s audience beyond its typical gamer base. A version for Windows was released on February 1, Microsoft released Kinect software development kit for Windows 7. This SDK was meant to allow developers to write Kinecting apps in C++/CLI, C#, or Visual Basic.[7] Kinect sensor is a horizontal bar connected to a small base with a motorized pivot and is designed to be positioned lengthwise above or below the video display. The device features an RGB camera, depth sensor and multi-array microphone running proprietary software [8], which provide full-body 3D motion capture, facial recognition and voice recognition capabilities. Kinect sensor s microphone array enables Xbox 360 to conduct acoustic source localization and ambient noise suppression. The depth sensor consists of an infrared laser projector combined with a monochrome CMOS sensor, which captures video data in 3D under any ambient light conditions.[9] The software technology enables advanced gesture recognition, facial recognition and voice recognition. Kinect is capable of simultaneously tracking up to six people, including two active players for motion analysis with a feature extraction of 20 joints per player. Kinect s various sensors output video at a frame rate of 9 Hz to 30 Hz depending on resolution. The default RGB video stream uses 8-bit VGA resolution ( pixels) with a Bayer color filter, but the hardware is capable of resolutions up to 1280 x 1024 (at a lower frame rate) and other color formats. The monochrome depth sensing video stream is in VGA resolution (640x480 pixels) with 11-bit depth, which provides 2,048 levels of sensitivity. The Kinect can also stream the view from its IR camera directly (i.e.: before it has been converting into a depth map) as 640x480 video on normal, or 1280x1024 at a lower frame rate.[10] 3 Software The Micriosoft Development Kit 3.1 Microsoft Kinect SDK In June 2011 Microsoft released Kinect Software Development Kit (SDK) which includes drivers that are compatible with Windows 7 (not with earlier versions of Windows[1]). Kinect SDK contain also API s and tools for developing Kinect-enabled applications for Microsoft Windows. Developing with API s is almost same as developing other applications for windows except that SDK provides support for the features of the Kinect, including color images, depth images, audio input, and skeletal data. Some possibilities with Kinect SDK are: Recognizing and tracking people movement using skeletal tracking. Determination of distance between an object

3 and the sensor camera using depth data. Capturing audio using noise and echo cancellation or finding the location of the audio source[2]. The main characteristic of SDK is that it has already implemented ways how to determine what is human and what is not in space. Going on, kinect can recognize some special points on human body which are very important for tracking human motion. These points are showed on Figure 1. Kinect in every moment knows positions of these points in 3D space. These points are in one way maximum of informations that Kinect can give about player s position i 3D space. Because of that Microsoft SDK doesn t have any API for fingers and hand tracnikg dispate position of hand center which is special Kinect point. OpenNI Open Natural Interaction is an industryled, non-profit organization focused on certifying and improving interoperability of natural user interface and organic user interface for natural interaction devices, applications that use those devices and middleware that facilitates access and use of such devices. The OpenNI framework provides a set of open source APIs. These APIs are intended to become a standard for applications to access natural interaction devices. The API framework itself is also sometimes referred to by the name OpenNI SDK. The APIs provide support for: Voice command recognition Hand gestures Body motion tracking [4] Open Kinect OpenKinect is an open community of people interested in making use of the Xbox Kinect hardware with PCs and other devices.they are working on free, open source libraries that will enable the Kinect to be used with Windows, Linux, and Mac OS. [5] 4 Implementation Putting it All Together Figure 1: Kinect recognized points 3.2 Alternative SDKs Desipite Microsoft SDK there exist a lot of open source frameworks which contain SDKs which provide working with Kinect.They are very popular among programmers, and most famouos of them are: 4.1 The Rock paper scissors Game Idea Rock-paper-scissors is hand game which usually play two persons. They show with hand one of three shapes. There are three possible shapes: rock, paper nad scissors. Rock beats scissors, scissors beats paper and paper beats rock. If players show same shape, game is tied[3].with Microsoft Kinect this game can be made such that one player is human and another is computer. Since Kinect

4 SDK has API s to recognize skeleton and movement of body, it is used to recognize hand and moreover shape that player showed. 4.2 Hand Gesture Recognition Algorithm for hand gesture recognition is based on processing obtained depth image. Main idea is to find one point of hand and group all other with same depth. Kinect SKD provides API s for skeletal tracking and also for obtaining 3D position of some points of human s body. The most important for our algorithm are points of hands. The first step is to find coordinates (x, y, z) of right hand (since it is used for playing) in 3D space. The center of coordinate system is point (0, 0, 0) which is actually Kinect s depth sensor. Thus, obtained z coordinate represents distance in milimetres of hand from depth sensor. Obtained point has three coordinates, but depth data that is provided by sensor is actually standard 2D and there is problem how to transform point from 3D space to 2D. Using function N uit ransf ormskeletont odepthimage it can be done on easily way. Next step of algorithm is to find all adjacent points (actually pixel in obtained depth data) which have same depth (distance) as the first obtained point. We make two lists, open and closed. In first list, put points that are candidates for points of hand and other list is used to avoid processing same point twice. Firstly, put the first point in open list.while this list is not empty, choose one point from it and find all adjacent points. All of them classify to either open or closed list. If some point does not have approximately same depth as our first point, then it must be boundary point. If such point is found, put it in particular list which contains all boundary points.this algorithm prouces result which is shown in Figure 2a. There is one more way to find all hand points. First step is same as above, that is, find one pixel and determine its depth. Then start from pixel (0, 0) and search through whole (a) Processing depth data (b) Contour image and pick pixels that have same depth and that are in neighbourhood of the first pixel.pixels, that don t belong to hand and that are adjacent to one or more hand pixels, are labeled as boundary pixels. The first way has smaller time complexity but it is more imprecise than second one. In this project second algorithm is used with optimization of search region. When hand is recognized and boundary pixels are obtained, there is problem how to find contour of hand because of finger detection. Actually, boundary pixels represent contour. But they are randomly staggered. To detect fingers, it was necessary to sort those pixels either clockwise or

5 Figure 3: Finger detection Algorithm for gesture recognition is based on number of fingers. This technique is used because it was only necessary to recognize three gestures (rock, paper and scissors). Also shape matching could be used since it produces good results, but it is litle bit slower and produces. Thus, with previous algorithm number of fingers is found, and if there are five points, then gesture for paper is obtained. Two points represent gesture for scissors and if there is no recognized fingers, then player showed gesture for rock. counterclockwise. The folowing algorithm is used. Pick one of the pixels and put it on stack. Search for boundary pixels in neighbourhood of top pixel in stack. If new pixel is found put it on stack. But there are situations when next pixel can not be found. In this case pop last pixel in stack, and pick again one that is on top. Then repeat procedure and stop when first pixel is reached again. There is question why this algorithm works? For every boundary pixel, our hand recognition algorithm will add also its adjacent boundary pixel. That is, every pixel which is marked as boundary will have adjacent boundary pixel. Also, another algorithm was tested for sorting pixels. The main idea of it is to choose randomly one pixel and find the closest one to it. If this procedure is repeated, always using last found pixel it is possible to obtain hand contour. In experimental result we found that first algorithm is more efficient. Obtained result is shown in Figure 2b The clockwise sorted list of pixels is very suitable for detecting finger. Basic idea is to pick a = i th, b = (i + k) th and c = (i k) th point of this list and calculate angle between vectors ab and bc. If absolute difference between obtained angle and α is smaller than 5, mark i th pixel as top of finger. By experimental results, it is found that the best result is obtained for α = 40 and k = 22. Algorithm is illustrated in Figure Implementation problems One problem that doesn t depend on algorithm is actually based on Kinect SDK. If two of special points are close each other, then there are precision errors during obtaining center point of right hand. Thus, for best results, it is recomended that hand is far enough from any other special point. Another thing that can cause problems is position of fingers. If human player shows two fingers which are not separeted, algorithm described above will not recognize any finger. 4.4 Computer Player Implementation For computer player there are two methods that can be used. First one is actually picking random shape out of three posiible and this method doesn t depend on human player shape. Another method is extending of the first one in an attempt to beat human player. If human player several times show shape b after shape a,then there is high probability that he will always show shape b after a. Then algorithm is as follows: store pairs of consecutive shown shapes and count how many times each of pairs is repeated. If there exists pair which is repeated more than α times, then when human player shows first shape in that pair, computer player will show another one. Otherwise, use first algorithm.

6 5 Closing thoughts & Further Work Working on this project was very heplpful for students to meet Kinect as very good hardver which can be used like replacemant for classical input devices. Also it helped for authors to meet some basic stuffs about recognition of some parts of human body and how to manipulate with it.for futher work is planed to research how to improve precision of detecting and how to find better way for recognition of sccisor, rock and paper. [9] Totilo, Stephen (June 5, 2009). Microsoft: Project Natal Can Support Multiple Players, See Fingers. Kotaku. Gawker Media. Retrieved June 6, [10] Play.com (UK) : Kinect : Xbox Free Delivery. Play.com. Retrieved July 2, This information is based on specifications supplied by manufacturers and should be used for guidance only. References [1] Boulos, Maged N. Kamel, et al. Web GIS in practice X: a Microsoft Kinect natural user interface for Google Earth navigation. International journal of health geographics 10.1 (2011): 45. [2] Kinect for Windows Programming, [3] Game Basics. Retrieved [4] OpenNI Standard framewor for 3D sensing, [5] [6] Project Natal 101. Microsoft. June 1, Archived from the original on June 1, Retrieved June 2, [7] Kinect for Windows SDK beta launches, wants PC users to get a move on. Engadget. June 16, Retrieved October 19, [8] Totilo, Stephen (January 7, 2010). Natal Recognizes 31 Body Parts, Uses Tenth of Xbox 360 Computing Resources. Kotaku, Gawker Media. Retrieved November 25, 2010.

Human Arm Simulation Using Kinect

Human Arm Simulation Using Kinect Human Arm Simulation Using Kinect Nikunj Agarwal 1, Priya Bajaj 2, Jayesh Pal 3, Piyush Kushwaha 4 1,2,3,4 Student, Computer Science & Engineering Department, IMS Engineering College, Ghaziabad, Uttar

More information

A Kinect Sensor based Windows Control Interface

A Kinect Sensor based Windows Control Interface , pp.113-124 http://dx.doi.org/10.14257/ijca.2014.7.3.12 A Kinect Sensor based Windows Control Interface Sang-Hyuk Lee 1 and Seung-Hyun Oh 2 Department of Computer Science, Dongguk University, Gyeongju,

More information

The Kinect Sensor. Luís Carriço FCUL 2014/15

The Kinect Sensor. Luís Carriço FCUL 2014/15 Advanced Interaction Techniques The Kinect Sensor Luís Carriço FCUL 2014/15 Sources: MS Kinect for Xbox 360 John C. Tang. Using Kinect to explore NUI, Ms Research, From Stanford CS247 Shotton et al. Real-Time

More information

Research Article Motion Control of Robot by using Kinect Sensor

Research Article Motion Control of Robot by using Kinect Sensor Research Journal of Applied Sciences, Engineering and Technology 8(11): 1384-1388, 2014 DOI:10.19026/rjaset.8.1111 ISSN: 2040-7459; e-issn: 2040-7467 2014 Maxwell Scientific Publication Corp. Submitted:

More information

Lecture 19: Depth Cameras. Visual Computing Systems CMU , Fall 2013

Lecture 19: Depth Cameras. Visual Computing Systems CMU , Fall 2013 Lecture 19: Depth Cameras Visual Computing Systems Continuing theme: computational photography Cameras capture light, then extensive processing produces the desired image Today: - Capturing scene depth

More information

Real Time Tracking System using 3D Vision

Real Time Tracking System using 3D Vision Real Time Tracking System using 3D Vision Arunava Nag, Sanket Deshmukh December 04,2015 Abstract In this report a Skeleton Tracking approach has been described, using the Xbox 360 Kinect camera, as a solution

More information

Development of 3D Image Manipulation Software Utilizing the Microsoft Kinect

Development of 3D Image Manipulation Software Utilizing the Microsoft Kinect Development of 3D Image Manipulation Software Utilizing the Microsoft Kinect A report submitted to the School of Engineering and Energy, Murdoch University in partial fulfilment of the requirements for

More information

Touch Less Touch Screen Technology

Touch Less Touch Screen Technology Touch Less Touch Screen Technology Mr.Manoranjan Kumar 1,Surendran.J.K 2 1Assistant Professor, Department of Telecommunication Engineering, MVJ College of Engineering, Bangalore 2 Student,Department of

More information

A Real-Time Hand Gesture Recognition for Dynamic Applications

A Real-Time Hand Gesture Recognition for Dynamic Applications e-issn 2455 1392 Volume 2 Issue 2, February 2016 pp. 41-45 Scientific Journal Impact Factor : 3.468 http://www.ijcter.com A Real-Time Hand Gesture Recognition for Dynamic Applications Aishwarya Mandlik

More information

Mouse Simulation Using Two Coloured Tapes

Mouse Simulation Using Two Coloured Tapes Mouse Simulation Using Two Coloured Tapes Kamran Niyazi 1, Vikram Kumar 2, Swapnil Mahe 3 and Swapnil Vyawahare 4 Department of Computer Engineering, AISSMS COE, University of Pune, India kamran.niyazi@gmail.com

More information

CALIBRATION OF A MULTI-KINECT SYSTEM Master of Science Thesis

CALIBRATION OF A MULTI-KINECT SYSTEM Master of Science Thesis DAVID LEONARDO ACEVEDO CRUZ CALIBRATION OF A MULTI-KINECT SYSTEM Master of Science Thesis Examiner: Irek Defée Examiner and topic approved by the Faculty Council of Computing and Electrical Engineering

More information

SANGAM PROJECT BROCHURE:

SANGAM PROJECT BROCHURE: SANGAM PROJECT BROCHURE: Real-Time 3D Object Reconstruction using Kinect By: Sudharshan Suresh Narendar Sriram Senthil Hariharan Anjana Gayathri Spider R & D Introduction In a year where astronauts in

More information

Gesture Recognition using Neural Networks

Gesture Recognition using Neural Networks Gesture Recognition using Neural Networks Jeremy Smith Department of Computer Science George Mason University Fairfax, VA Email: jsmitq@masonlive.gmu.edu ABSTRACT A gesture recognition method for body

More information

Human-computer interaction system for hand recognition based on. depth information from Kinect sensor. Yangtai Shen1, a,qing Ye2,b*

Human-computer interaction system for hand recognition based on. depth information from Kinect sensor. Yangtai Shen1, a,qing Ye2,b* International Conference on Manufacturing Science and Engineering (ICMSE 2015) Human-computer interaction system for hand recognition based on depth information from Kinect sensor Yangtai Shen1, a,qing

More information

FOREGROUND DETECTION ON DEPTH MAPS USING SKELETAL REPRESENTATION OF OBJECT SILHOUETTES

FOREGROUND DETECTION ON DEPTH MAPS USING SKELETAL REPRESENTATION OF OBJECT SILHOUETTES FOREGROUND DETECTION ON DEPTH MAPS USING SKELETAL REPRESENTATION OF OBJECT SILHOUETTES D. Beloborodov a, L. Mestetskiy a a Faculty of Computational Mathematics and Cybernetics, Lomonosov Moscow State University,

More information

Computer Devices Part 1 25 Question(s) Test ID:

Computer Devices Part 1 25 Question(s) Test ID: Computer Part 1 25 Question(s) Test ID: 148114 Name: Date: 1) Match the term with the definition Output s Storage How to tell it what to do Allows the user to enter information into a system, such as a

More information

Kinect Cursor Control EEE178 Dr. Fethi Belkhouche Christopher Harris Danny Nguyen I. INTRODUCTION

Kinect Cursor Control EEE178 Dr. Fethi Belkhouche Christopher Harris Danny Nguyen I. INTRODUCTION Kinect Cursor Control EEE178 Dr. Fethi Belkhouche Christopher Harris Danny Nguyen Abstract: An XBOX 360 Kinect is used to develop two applications to control the desktop cursor of a Windows computer. Application

More information

MATLAB Based Interactive Music Player using XBOX Kinect

MATLAB Based Interactive Music Player using XBOX Kinect 1 MATLAB Based Interactive Music Player using XBOX Kinect EN.600.461 Final Project MATLAB Based Interactive Music Player using XBOX Kinect Gowtham G. Piyush R. Ashish K. (ggarime1, proutra1, akumar34)@jhu.edu

More information

Gesture Recognition and Voice Synthesis using Intel Real Sense

Gesture Recognition and Voice Synthesis using Intel Real Sense Gesture Recognition and Voice Synthesis using Intel Real Sense An Experimental Manual for Design and Development of Mobile Devices In association with Intel Collaboration Program Designed by: Zeenat Shareef,PhD

More information

USAGE OF MICROSOFT KINECT FOR AUGMENTED PROTOTYPING SPEED-UP

USAGE OF MICROSOFT KINECT FOR AUGMENTED PROTOTYPING SPEED-UP ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS Volume LX 23 Number 2, 2012 USAGE OF MICROSOFT KINECT FOR AUGMENTED PROTOTYPING SPEED-UP J. Landa, D. Procházka Received: November

More information

Index C, D, E, F I, J

Index C, D, E, F I, J Index A Ambient light, 12 B Blurring algorithm, 68 Brightness thresholding algorithm float testapp::blur, 70 kinect.update(), 69 void testapp::draw(), 70 void testapp::exit(), 70 void testapp::setup(),

More information

A Robust Hand Gesture Recognition Using Combined Moment Invariants in Hand Shape

A Robust Hand Gesture Recognition Using Combined Moment Invariants in Hand Shape , pp.89-94 http://dx.doi.org/10.14257/astl.2016.122.17 A Robust Hand Gesture Recognition Using Combined Moment Invariants in Hand Shape Seungmin Leem 1, Hyeonseok Jeong 1, Yonghwan Lee 2, Sungyoung Kim

More information

GEOMETRY ALGORITHM ON SKELETON IMAGE BASED SEMAPHORE GESTURE RECOGNITION

GEOMETRY ALGORITHM ON SKELETON IMAGE BASED SEMAPHORE GESTURE RECOGNITION GEOMETRY ALGORITHM ON SKELETON IMAGE BASED SEMAPHORE GESTURE RECOGNITION 1 AERI RACHMAD, 2 MUHAMMAD FUAD 1,2 Faculty of Engineering, University of Trunojoyo Madura, Indonesia E-mail: 1 aery_r@yahoo.com

More information

ANALYZING OBJECT DIMENSIONS AND CONTROLLING ARTICULATED ROBOT SYSTEM USING 3D VISIONARY SENSOR

ANALYZING OBJECT DIMENSIONS AND CONTROLLING ARTICULATED ROBOT SYSTEM USING 3D VISIONARY SENSOR ANALYZING OBJECT DIMENSIONS AND CONTROLLING ARTICULATED ROBOT SYSTEM USING 3D VISIONARY SENSOR Wael R. Abdulmajeed 1 and Alaa A. Hajr 2 1 Department of Mechatronics Engineering, Al-Khawarizmi Engineering

More information

Multi-Touch Gestures for 3D Objects

Multi-Touch Gestures for 3D Objects Whitepaper Multi-Touch Gestures for 3D Objects www.infoteam.de Multi-Touch Gestures for 3D Objects Concepts for intuitively moving 3D Objects using Gestures The widespread acceptance of smartphones and

More information

Comparative Study of Hand Gesture Recognition Techniques

Comparative Study of Hand Gesture Recognition Techniques Reg. No.:20140316 DOI:V2I4P16 Comparative Study of Hand Gesture Recognition Techniques Ann Abraham Babu Information Technology Department University of Mumbai Pillai Institute of Information Technology

More information

Interactive PTZ Camera Control System Using Wii Remote and Infrared Sensor Bar

Interactive PTZ Camera Control System Using Wii Remote and Infrared Sensor Bar Interactive PTZ Camera Control System Using Wii Remote and Infrared Sensor Bar A. H. W. Goh, Y. S. Yong, C. H. Chan, S. J. Then, L. P. Chu, S. W. Chau, and H. W. Hon International Science Index, Computer

More information

PRESENTED BY: M.NAVEEN KUMAR 08M31A05A7

PRESENTED BY: M.NAVEEN KUMAR 08M31A05A7 PRESENTED BY: M.NAVEEN KUMAR 08M31A05A7 The computer mouse was invented in 1960s and it went through many revisions regarding its functionality and features since then. According to folks from Celluon

More information

Introduction to Computer Vision

Introduction to Computer Vision Introduction to Computer Vision Dr. Gerhard Roth COMP 4102A Winter 2015 Version 2 General Information Instructor: Adjunct Prof. Dr. Gerhard Roth gerhardroth@rogers.com read hourly gerhardroth@cmail.carleton.ca

More information

Coin Size Wireless Sensor Interface for Interaction with Remote Displays

Coin Size Wireless Sensor Interface for Interaction with Remote Displays Coin Size Wireless Sensor Interface for Interaction with Remote Displays Atia Ayman, Shin Takahashi, and Jiro Tanaka Department of Computer Science, Graduate school of systems and information engineering,

More information

Implementation of 3D Object Reconstruction Using Multiple Kinect Cameras

Implementation of 3D Object Reconstruction Using Multiple Kinect Cameras Implementation of 3D Object Reconstruction Using Multiple Kinect Cameras Dong-Won Shin and Yo-Sung Ho; Gwangju Institute of Science of Technology (GIST); Gwangju, Republic of Korea Abstract Three-dimensional

More information

Implementation of Kinetic Typography by Motion Recognition Sensor

Implementation of Kinetic Typography by Motion Recognition Sensor Implementation of Kinetic Typography by Motion Recognition Sensor Sooyeon Lim, Sangwook Kim Department of Digital Media Art, Kyungpook National University, Korea School of Computer Science and Engineering,

More information

Hautant's Test Based on Kinect Skeleton Tracking Feature

Hautant's Test Based on Kinect Skeleton Tracking Feature Hautant's Test Based on Kinect Skeleton Tracking Feature DOLINAY VILIAM, PIVNICKOVA LUCIE, VASEK VLADIMIR Faculty of Applied Informatics Tomas Bata University in Zlin Nad Stranemi 4511, Zlin CZECH REPUBLIC

More information

CS Decision Trees / Random Forests

CS Decision Trees / Random Forests CS548 2015 Decision Trees / Random Forests Showcase by: Lily Amadeo, Bir B Kafle, Suman Kumar Lama, Cody Olivier Showcase work by Jamie Shotton, Andrew Fitzgibbon, Richard Moore, Mat Cook, Alex Kipman,

More information

Gesture Recognition to control Mindstorms robot

Gesture Recognition to control Mindstorms robot University of Manchester School of Computer Science Gesture Recognition to control Mindstorms robot Third Year Project Report Meida Pociunaite BSc Artificial Intelligence Supervisor: Dr. Ke Chen April

More information

New Sony DepthSense TM ToF Technology

New Sony DepthSense TM ToF Technology ADVANCED MATERIAL HANDLING WITH New Sony DepthSense TM ToF Technology Jenson Chang Product Marketing November 7, 2018 1 3D SENSING APPLICATIONS Pick and Place Drones Collision Detection People Counting

More information

Unity introduction & Leap Motion Controller

Unity introduction & Leap Motion Controller Unity introduction & Leap Motion Controller Renato Mainetti Jacopo Essenziale renato.mainetti@unimi.it jacopo.essenziale@unimi.it Lab 04 Unity 3D Game Engine 2 Official Unity 3D Tutorials https://unity3d.com/learn/tutorials/

More information

Unit 1, Lesson 1: Moving in the Plane

Unit 1, Lesson 1: Moving in the Plane Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2

More information

3D Computer Vision. Depth Cameras. Prof. Didier Stricker. Oliver Wasenmüller

3D Computer Vision. Depth Cameras. Prof. Didier Stricker. Oliver Wasenmüller 3D Computer Vision Depth Cameras Prof. Didier Stricker Oliver Wasenmüller Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche Intelligenz http://av.dfki.de

More information

User guide - client software

User guide - client software User guide - client software Introduction Installation Update Getting started Application overview Screen sharing User list Set language Eco mode (low bandwidth settings) Selecting camera, microphone and

More information

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Accurate 3D Face and Body Modeling from a Single Fixed Kinect Accurate 3D Face and Body Modeling from a Single Fixed Kinect Ruizhe Wang*, Matthias Hernandez*, Jongmoo Choi, Gérard Medioni Computer Vision Lab, IRIS University of Southern California Abstract In this

More information

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING AN INTRODUCTION TO SCRATCH (2) PROGRAMMING Document Version 2 (04/10/2014) INTRODUCTION SCRATCH is a visual programming environment and language. It was launched by the MIT Media Lab in 2007 in an effort

More information

Android Mobile Client. User Guide. Version 2.9.1

Android Mobile Client. User Guide. Version 2.9.1 Android Mobile Client. User Guide Version 2.9.1 1. General information about the Android mobile client..................... 3 2. Connecting to the server and working with servers in the Android client........

More information

Tracking facial features using low resolution and low fps cameras under variable light conditions

Tracking facial features using low resolution and low fps cameras under variable light conditions Tracking facial features using low resolution and low fps cameras under variable light conditions Peter Kubíni * Department of Computer Graphics Comenius University Bratislava / Slovakia Abstract We are

More information

Geological mapping using open

Geological mapping using open Geological mapping using open source QGIS MOHSEN ALSHAGHDARI -2017- Abstract Geological mapping is very important to display your field work in a map for geologist and others, many geologists face problems

More information

3D Sensing/Gesture Recognition and Lumentum

3D Sensing/Gesture Recognition and Lumentum 3D Sensing/Gesture Recognition and Lumentum www.lumentum.com White Paper How 3D Sensing/Gesture Recognition Works The first generation of 3D sensing systems worked much like human 3D recognition in nature.

More information

New Sony DepthSense TM ToF Technology

New Sony DepthSense TM ToF Technology ADVANCED MATERIAL HANDLING WITH New Sony DepthSense TM ToF Technology Jenson Chang Product Marketing November 7, 2018 1 3D SENSING APPLICATIONS Pick and Place Drones Collision Detection People Counting

More information

Create Natural User Interfaces with the Intel RealSense SDK Beta 2014

Create Natural User Interfaces with the Intel RealSense SDK Beta 2014 Create Natural User Interfaces with the Intel RealSense SDK Beta 2014 The Intel RealSense SDK Free Tools and APIs for building natural user interfaces. Public Beta for Windows available Q3 2014 Accessible

More information

Cross-Language Interfacing and Gesture Detection with Microsoft Kinect

Cross-Language Interfacing and Gesture Detection with Microsoft Kinect Cross-Language Interfacing and Gesture Detection with Microsoft Kinect Phu Kieu Department of Computer Science and Mathematics, California State University, Los Angeles Los Angeles, CA 90032 Lucy Abramyan,

More information

Not For Sale. Glossary

Not For Sale. Glossary Glossary Actor A sprite and the role it plays as it interacts with another sprite on the stage. Animated GIF A graphic made up of two or more frames, each of which is displayed as an automated sequence

More information

3D HAND LOCALIZATION BY LOW COST WEBCAMS

3D HAND LOCALIZATION BY LOW COST WEBCAMS 3D HAND LOCALIZATION BY LOW COST WEBCAMS Cheng-Yuan Ko, Chung-Te Li, Chen-Han Chung, and Liang-Gee Chen DSP/IC Design Lab, Graduated Institute of Electronics Engineering National Taiwan University, Taiwan,

More information

Computer Graphics and Linear Algebra Rebecca Weber, 2007

Computer Graphics and Linear Algebra Rebecca Weber, 2007 Computer Graphics and Linear Algebra Rebecca Weber, 2007 Vector graphics refers to representing images by mathematical descriptions of geometric objects, rather than by a collection of pixels on the screen

More information

A method for depth-based hand tracing

A method for depth-based hand tracing A method for depth-based hand tracing Khoa Ha University of Maryland, College Park khoaha@umd.edu Abstract An algorithm for natural human-computer interaction via in-air drawing is detailed. We discuss

More information

VIRTUAL TRAIL ROOM. South Asian Journal of Engineering and Technology Vol.3, No.5 (2017) 87 96

VIRTUAL TRAIL ROOM. South Asian Journal of Engineering and Technology Vol.3, No.5 (2017) 87 96 VIRTUAL TRAIL ROOM 1 Vipin Paul, 2 Sanju Abel J., 3 Sudharsan S., 4 Praveen M. 1 Vipinpaul95@gmail.com 3 shansudharsan002@gmail.com 2 sanjuabel@gmail.com 4 praveen.pravin6@gmail.com Department of computer

More information

Input devices are hardware devices that allow data to be entered into a computer.

Input devices are hardware devices that allow data to be entered into a computer. 1.4.2 Input Devices Input devices are hardware devices that allow data to be entered into a computer. Input devices are part of the four main hardware components of a computer system. The Image below shows

More information

High-Fidelity Augmented Reality Interactions Hrvoje Benko Researcher, MSR Redmond

High-Fidelity Augmented Reality Interactions Hrvoje Benko Researcher, MSR Redmond High-Fidelity Augmented Reality Interactions Hrvoje Benko Researcher, MSR Redmond New generation of interfaces Instead of interacting through indirect input devices (mice and keyboard), the user is interacting

More information

Improving Latent Fingerprint Matching Performance by Orientation Field Estimation using Localized Dictionaries

Improving Latent Fingerprint Matching Performance by Orientation Field Estimation using Localized Dictionaries Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 11, November 2014,

More information

Human Body Recognition and Tracking: How the Kinect Works. Kinect RGB-D Camera. What the Kinect Does. How Kinect Works: Overview

Human Body Recognition and Tracking: How the Kinect Works. Kinect RGB-D Camera. What the Kinect Does. How Kinect Works: Overview Human Body Recognition and Tracking: How the Kinect Works Kinect RGB-D Camera Microsoft Kinect (Nov. 2010) Color video camera + laser-projected IR dot pattern + IR camera $120 (April 2012) Kinect 1.5 due

More information

Gesture Recognition Technique:A Review

Gesture Recognition Technique:A Review Gesture Recognition Technique:A Review Nishi Shah 1, Jignesh Patel 2 1 Student, Indus University, Ahmedabad 2 Assistant Professor,Indus University,Ahmadabad Abstract Gesture Recognition means identification

More information

Using Intel RealSense Depth Data for Hand Tracking in Unreal Engine 4. A Senior Project. presented to

Using Intel RealSense Depth Data for Hand Tracking in Unreal Engine 4. A Senior Project. presented to Using Intel RealSense Depth Data for Hand Tracking in Unreal Engine 4 A Senior Project presented to the Faculty of the Liberal Arts and Engineering Studies Department California Polytechnic State University,

More information

KAUSTUBH DEKATE KEDAR AYACHIT KALPESH BHOIR SAGAR KEDARE DHAWAL JADHAV NITIN DHALE

KAUSTUBH DEKATE KEDAR AYACHIT KALPESH BHOIR SAGAR KEDARE DHAWAL JADHAV NITIN DHALE KAUSTUBH DEKATE KEDAR AYACHIT KALPESH BHOIR SAGAR KEDARE DHAWAL JADHAV NITIN DHALE A tablet computer, or simply tablet, is a complete mobile computer, larger than a mobile phone or personal digital assistant,

More information

Simpli.Fi. App for wifi DK series cameras OWNER'S MANUAL. APP DSE Simpli.Fi for Wi-Fi DK series cameras. Product description. Download DSE Simpli.

Simpli.Fi. App for wifi DK series cameras OWNER'S MANUAL. APP DSE Simpli.Fi for Wi-Fi DK series cameras. Product description. Download DSE Simpli. Page: 1 Simpli.Fi App for wifi DK series cameras Product description Simpli.Fi is THE app to control all our WIFI hidden cameras to investigate Series DK. Our investigation for cameras are IP cameras to

More information

Online Kinect Handwritten Digit Recognition Based on Dynamic Time Warping and Support Vector Machine

Online Kinect Handwritten Digit Recognition Based on Dynamic Time Warping and Support Vector Machine Journal of Information & Computational Science 12:1 (215) 413 422 January 1, 215 Available at http://www.joics.com Online Kinect Handwritten Digit Recognition Based on Dynamic Time Warping and Support

More information

Q.bo Webi User s Guide

Q.bo Webi User s Guide Contents Q.bo Webi reference guide... 2 1.1. Login... 3 1.2. System Check... 3 1.3. Config Wizard... 6 1.4. Teleoperation... 7 1.5. Training... 9 1.6. Questions & Answers... 10 1.7. Voice Recognition...

More information

Collaborate Ultra. Presenter Guide for D2L Brightspace. University Information Technology Services

Collaborate Ultra. Presenter Guide for D2L Brightspace. University Information Technology Services Collaborate Ultra Presenter Guide for D2L Brightspace University Information Technology Services Learning Technologies, Training & Audiovisual Outreach Copyright 2017 KSU Division of University Information

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Skeleton based Human Action Recognition using Kinect

Skeleton based Human Action Recognition using Kinect Skeleton based Human Action Recognition using Kinect Ayushi Gahlot Purvi Agarwal Akshya Agarwal Vijai Singh IMS Engineering college, Amit Kumar Gautam ABSTRACT This paper covers the aspects of action recognition

More information

4.5 VISIBLE SURFACE DETECTION METHODES

4.5 VISIBLE SURFACE DETECTION METHODES 4.5 VISIBLE SURFACE DETECTION METHODES A major consideration in the generation of realistic graphics displays is identifying those parts of a scene that are visible from a chosen viewing position. There

More information

Contactless Hand Gesture Recognition System

Contactless Hand Gesture Recognition System www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 3 Issue 11 November, 2014 Page No. 9238-9242 Contactless Hand Gesture Recognition System Puja D. Kumbhare Email-id:

More information

3DCITY. Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks

3DCITY. Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks 3DCITY Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks CONTENT 1. 3DCITY Project 2. Geolocation 3. Spatial Mapping 4. MR Visualization

More information

Bluetechnix ToF Suite v4.1

Bluetechnix ToF Suite v4.1 Bluetechnix ToF Suite v4.1 Software User Manual Bluetechnix GmbH Waidhausenstraße 3/19 A-1140 Vienna AUSTRIA office@bluetechnix.com www.bluetechnix.com Bluetechnix ToF Suite Software User Manual Document

More information

Track-based Gesture Recognition Method Based on Kinect

Track-based Gesture Recognition Method Based on Kinect 2016 International Congress on Computation Algorithms in Engineering (ICCAE 2016) ISBN: 978-1-60595-386-1 Track-based Gesture Recognition Method Based on Kinect Ying Wang* Computer Information Center,

More information

Intensity Pro 4K Incredible quality capture and playback in SD, HD and Ultra HD for your HDMI, YUV, S-Video and NTSC/PAL devices!

Intensity Pro 4K Incredible quality capture and playback in SD, HD and Ultra HD for your HDMI, YUV, S-Video and NTSC/PAL devices! Intensity Pro 4K Incredible quality capture and playback in SD, HD and Ultra HD for your HDMI, YUV, S-Video and NTSC/PAL devices! Introducing the new Intensity Pro 4K, the easiest and highest quality way

More information

Getting Started with Microsoft Kinect for FRC

Getting Started with Microsoft Kinect for FRC v2.3 January 3 rd, 2012 Page 1 of 14 Getting Started with Microsoft Kinect for FRC Before proceeding, make sure you do not have any existing Kinect drivers on your computer. If you have previously installed

More information

Abstract. 1 Introduction

Abstract. 1 Introduction Human Pose Estimation using Google Tango Victor Vahram Shahbazian Assisted: Sam Gbolahan Adesoye Co-assistant: Sam Song March 17, 2017 CMPS 161 Introduction to Data Visualization Professor Alex Pang Abstract

More information

X1 Augmented Reality SmartGlasses Developer Guide

X1 Augmented Reality SmartGlasses Developer Guide X1 Smart Glasses Spec Sheet Ruggedized Military Technology for the Commercial World X1 Augmented Reality SmartGlasses Developer Guide Index 1. ThirdEye X1 Product and Software Overview 1.1 Android Platform

More information

Facoltà di Ingegneria. Kinect calibration. Ilya Afanasyev Trento, /01/2012 1/20

Facoltà di Ingegneria. Kinect calibration. Ilya Afanasyev Trento, /01/2012 1/20 Facoltà di Ingegneria Kinect calibration Ilya Afanasyev Trento, 2012 25/01/2012 1/20 Content 1. The description. 2. About the existing software. 3. Tests of Nicolas Burrus software binaries. 4. Open Kinect

More information

Ceilbot vision and mapping system

Ceilbot vision and mapping system Ceilbot vision and mapping system Provide depth and camera data from the robot's environment Keep a map of the environment based on the received data Keep track of the robot's location on the map Recognize

More information

Identify Components of the. Motherboard

Identify Components of the. Motherboard Identify Components of the Chipset Motherboard Collection of chips that work together to provide the switching circuitry needed to move data throughout the computer 2013 Pearson Education, Inc. Publishing

More information

Kinect for Windows An Update for Researchers

Kinect for Windows An Update for Researchers 1 Kinect for Windows An Update for Researchers Stewart Tansley, PhD Microsoft Research Connections Special thanks: Prof. Patrick Baudisch, Hasso Plattner Institute and Kinect for Windows product group

More information

CS231A Course Project Final Report Sign Language Recognition with Unsupervised Feature Learning

CS231A Course Project Final Report Sign Language Recognition with Unsupervised Feature Learning CS231A Course Project Final Report Sign Language Recognition with Unsupervised Feature Learning Justin Chen Stanford University justinkchen@stanford.edu Abstract This paper focuses on experimenting with

More information

Using SensorTag as a Low-Cost Sensor Array for AutoCAD

Using SensorTag as a Low-Cost Sensor Array for AutoCAD Using SensorTag as a Low-Cost Sensor Array for AutoCAD Kean Walmsley Autodesk SD5013 In 2012 Texas Instruments Inc. launched the SensorTag, a $25 sensor array that communicates via Bluetooth Smart (also

More information

A Human Activity Recognition System Using Skeleton Data from RGBD Sensors Enea Cippitelli, Samuele Gasparrini, Ennio Gambi and Susanna Spinsante

A Human Activity Recognition System Using Skeleton Data from RGBD Sensors Enea Cippitelli, Samuele Gasparrini, Ennio Gambi and Susanna Spinsante A Human Activity Recognition System Using Skeleton Data from RGBD Sensors Enea Cippitelli, Samuele Gasparrini, Ennio Gambi and Susanna Spinsante -Presented By: Dhanesh Pradhan Motivation Activity Recognition

More information

Intentionally Blank 0

Intentionally Blank 0 Intentionally Blank 0 Technology in Action Chapter 2 Looking at Computers: Understanding the Parts 1 Understanding Your Computer: Computers are Data Processing Devices Perform four major functions Input:

More information

700/702 INSTALLATION MANUAL

700/702 INSTALLATION MANUAL 700/702 INSTALLATION MANUAL 2 Table of Contents Features 03 Specifications 04 Quick Start..05 Remote Control.07 Capacitive Touch..10 Hardware Installation 11 700CSH / 702CSH / 700TSH / 702TSH / 700YH /

More information

1029 INSTALLATION MANUAL

1029 INSTALLATION MANUAL 1029 INSTALLATION MANUAL 2 Table of Contents Features 03 Specifications 04 Quick Start..05 Remote Control.07 Capacitive Touch..10 Hardware Installation 11 1029CNH / 1029CNV / 1029TNH / 1029TNV Models Additional

More information

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm) Chapter 8.2 Jo-Car2 Autonomous Mode Path Planning (Cost Matrix Algorithm) Introduction: In order to achieve its mission and reach the GPS goal safely; without crashing into obstacles or leaving the lane,

More information

Progress Report: Smart Mirror 1

Progress Report: Smart Mirror 1 Smart Mirror January 31st, 2016 Tien Le, tal3840@rit.edu, Computer Engineering Erika Zuniga, ebz8067@rit.edu, Computer Engineering Michael, mtf2197@rit.edu, Computer Engineering Suzanne Reed, scr5025@rit.edu,

More information

EVO checklist Minimum PC hardware requirements Ensuring sufficient network bandwidth Important note:

EVO checklist Minimum PC hardware requirements Ensuring sufficient network bandwidth Important note: EVO checklist Before participating in an EVO session, we strongly urge you to complete this checklist to set up EVO on your system and environment. Following this checklist will eliminate the most common

More information

Table of Contents. Introduction 1. Software installation 2. Remote control and video transmission 3. Navigation 4. FAQ 5.

Table of Contents. Introduction 1. Software installation 2. Remote control and video transmission 3. Navigation 4. FAQ 5. Table of Contents Introduction 1. Software installation 2. Remote control and video transmission 3. Navigation 4. FAQ 5. Maintenance 1.1 1.2 1.3 1.4 1.5 1.6 2 Introduction Introduction Introduction The

More information

Gesture-Based Controls Via Bone Conduction

Gesture-Based Controls Via Bone Conduction ( 9 of 13 ) United States Patent Application 20150128094 Kind Code A1 Baldwin; Christopher ; et al. May 7, 2015 Gesture-Based Controls Via Bone Conduction Abstract Concepts and technologies are disclosed

More information

Seeing the world through a depth-sensing camera

Seeing the world through a depth-sensing camera Seeing the world through a depth-sensing camera Copyright 2014 pabr@pabr.org All rights reserved. In this project we attach a depth-sensing camera to a head-mounted stereoscopic display (think: Kinect

More information

OUTDOOR AND INDOOR NAVIGATION WITH MICROSOFT KINECT

OUTDOOR AND INDOOR NAVIGATION WITH MICROSOFT KINECT DICA-Dept. of Civil and Environmental Engineering Geodesy and Geomatics Section OUTDOOR AND INDOOR NAVIGATION WITH MICROSOFT KINECT Diana Pagliari Livio Pinto OUTLINE 2 The Microsoft Kinect sensor The

More information

Paint by Numbers and Comprehensible Rendering of 3D Shapes

Paint by Numbers and Comprehensible Rendering of 3D Shapes Paint by Numbers and Comprehensible Rendering of 3D Shapes Prof. Allison Klein Announcements Sign up for 1 st presentation at end of class today Undergrads: Thinking about grad school? Still here over

More information

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK Mahamuni P. D 1, R. P. Patil 2, H.S. Thakar 3 1 PG Student, E & TC Department, SKNCOE, Vadgaon Bk, Pune, India 2 Asst. Professor,

More information

The Implementation of a Glove-Based User Interface

The Implementation of a Glove-Based User Interface The Implementation of a Glove-Based User Interface Chris Carey January 26, 2010 Abstract Multi-touch interfaces have been rising in usage because of how their multiple points of input simplify the execution

More information

INTERRACTION COMPONENT STATE-OF-THE-ART

INTERRACTION COMPONENT STATE-OF-THE-ART INTERRACTION COMPONENT STATE-OF-THE-ART DELIVERABLE D6.1.1 By C2TECH Due date of deliverable : t0+ 6 Actual submission date: t0+ xxx Version :01 State : Draft/For approval/approved/obsolete Dissemination

More information

Operating an Application Using Hand Gesture Recognition System

Operating an Application Using Hand Gesture Recognition System Operating an Application Using Hand Gesture Recognition System Mr. Sudarshan G. Ghuge, Mr.Santosh G. Karkhile B.E, Dept. of Information Technology, M.I.T. Academy of Engineering, Alandi, Pune, India ABSTRACT:

More information

A Real Time Virtual Dressing Room Application using Opencv

A Real Time Virtual Dressing Room Application using Opencv ISSN 2395-1621 A Real Time Virtual Room Application using Opencv #1 Ms. Rshami S. Shinkar, #2 Prof. Nagaraju Bogiri 1 rashmi.sinkar91@gmail.com 2 mail2nagaraju@gmail.com #12 Department of Computer Engineering

More information

Keywords: clustering, construction, machine vision

Keywords: clustering, construction, machine vision CS4758: Robot Construction Worker Alycia Gailey, biomedical engineering, graduate student: asg47@cornell.edu Alex Slover, computer science, junior: ais46@cornell.edu Abstract: Progress has been made in

More information