SlideShare a Scribd company logo
1 of 9
Download to read offline
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
DOI:10.5121/ijcsit.2015.7612 145
A SOFTWARE TOOL FOR EXPERIMENTAL STUDY
LEAP MOTION
Georgi Krastev1
and Magdalena Andreeva2
1
Department of Computer Systems and Technologies, Ruse University, Ruse, Bulgaria
2
Department of Computer Science, Ruse University, Ruse, Bulgaria
ABSTRACT
The paper aims to present computer application that illustrates Leap Motion controller’s abilities. It is a
peripheral and software for PC, which enables control by natural user interface based on gestures. The
publication also describes how the controller works and its main advantages/disadvantages. Some apps
using leap motion controller are discussed.
KEYWORDS
Human computer interaction, Leap motion, Software tool, Virtual working space, gesture control.
1. INTRODUCTION
The computer devices are coming in strong. The increase of sale and usage of mobile, wireless
and compact devices proves the entering upon a new age. The improvement in the display
technologies, the graphical chipset, even in battery life causes the constantly increase of the
information flow from the machines to the human. Although slowly there is a progress in the
opposite communication – from the human to the computer. The human computer interaction is
improved as a result of the microelectronics, sensors and computing power progress.
The human computer interface (HCI) defines the way people and machines interacts each other
[1, 2]. The variety of the human behaviour is taken into account during the HCI design. Thus it is
achieved easy and intuitional work with a computer device, as well as natural communication
with it. Because of this the HCI is a multidisciplinary problem, which combines the practices of
the computer science and the principles of the psychology, sociology and anthropology, together
with approaches form the industrial design of interactive products.
Leap Motion is a peripheral and software for PC, which enables control by natural user interface
based on gestures.
This paper focuses on developing software to study PC control by natural user interface based on
gestures using Leap Motion.
2. APPS FOR LEAP MOTION
The leap motion controller is not very popular yet, but there are apps for it. Some of the best are
discussed in [7]. Most of these apps are in the game category and education.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
146
2.1. Molecules
“Molecules” [8] is a Mac-only app that lets you view and manipulate 3D rendering of molecules
(fig. 1).
Figure 1. The usage of “Molecule” app
2.2. Cyber Science – Motion
Cyber Science [9] gives anatomy knowledge in 3D with Motion 3D, which allows you to explore,
dissect and reassemble a human skull and learning the names and the location all 28 bones (fig.2).
Figure 2. The usage of “Cyber Science” app
2.3. Exoplanet
Mac-only Exoplanet [10] puts the Milky Way in your hands, letting you explore within our own
solar system or explore the extensive catalogue of all known planets, a growing list that is
updated as new discoveries are confirmed (fig.3).
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
147
Figure 3. The usage of “Exoplanet” app
2.4. Boom Ball
Remix the classic game Brick Breaker with racquetball, add explosions, and mix thoroughly, and
you'll get Boom Ball [11] (fig. 4).
Figure 4. The usage of “Frog Dissection” app
2.5. Corel Painter Freestyle
Corel Painter Freestyle [12] combines the Leap Motion Controller with a full-featured
paint program, letting you create unique artworks by painting in mid-air using your finger
painting or detailed creation with pen or pencil (fig.5).
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
148
Figure 5. The usage of “Corel Painter Freestyle” app
2.6. NYTimes for Leap Motion
The New York Times app [13] lets you wave your way through the top stories of the day,
navigating from one story to the next and scrolling within each article with the ease of
gestures (fig. 6).
Figure 6. The usage of “NY Times” app
2.7. Google Earth
One of the famous geographic information systems Google Earth has the option of using
the Leap Motion Controller for gesture-based navigation [14] (fig. 7).
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
149
Figure 7. The usage of “NY Times” app
3. THE WORKING PRINCIPLES OF LEAP MOTION
The software of this devise analyses the objects, which are in its virtual space. It recognizes hand,
fingers and tools and stores the information about the position, gesture and its motions. The
virtual working space is in the form of inverted pyramid, situated in the center of the device. The
operation range is approximately from 25 to 600 mm above device.
The device works with Cartesian coordinate system (right oriented). The coordinates are in mm
and the beginning of the system is the middle of the device (fig. 8) [3]. These coordinates must be
converted to screen coordinates depending on the screen size or window size of the application
using the formulas (1):
screenX = ((leapX * WindowWidth * 2) / WindowWidth) + (WindowWidth / 2);
screenY = WindowHeight - leapY; (1)
where WindowWidth and WindowHeight are the width and height of the application window;
leapX and leapY – the position of the element (for example the finger) on the X and Y axes in the
virtual working space; screenX and screenY – the screen coordinates.
Figure 8. Frame of reference
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
150
The gestures covered by controller’s API functions are:
• Circle Gesture, fig 9;
Figure 9. Circle Gesture with Index Finger
• Swipe Gesture, fig. 10 – linearly hand motion;
Figure 10. Swipe Gesture with Index Finger
• Key Tap Gesture, fig. 11 – imitating the movement key press;
Figure 11. Key Tap Gesture with Index Finger
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
151
• Screen Tap Gesture, fig. 12 – imitating the movement screen touch
(vertical screen).
Figure 12. Screen Tap Gesture with Index Finger
Before use the programmer must activate the supported by the controller gestures.
4. DEVELOPING THE SOFTWARE TOOL
Leap motion supports the following programming languages: C++, Objective-C, C#, Java,
Python, JavaScript. Other languages can be used by data binding. The supported operating
systems are: OS X 10.6+ и Windows 7+. An experimental version for Linux exists, but only for
developers.
The proposed software for Leap Motion is developed in Microsoft – XNA 4.0 using C# language.
In addition to track hands, fingers and tools in its virtual space Leap Motion checks for new data
and updates them in the frame structure. Each frame contains list for hands, fingers and tools data,
as well as data for the recognized gestures and attributes describing the motion as a whole. The
received and processed by the controller information is presented on fig. 13:
• Frame id;
• Hands – the number of the recognized hands;
• Fingers – the number of the recognized fingers (the white squares);
• Tools – the number of the recognized tools;
• Gestures – the number of the recognized gestures;
• Hand has X fingers – the number of the recognized fingers;
• Average finger tip position;
• Hand sphere radius – we assume that the hand is holding virtual sphere
and its radius is calculated;
• Palm position – visualized as red square;
• Hand pitch – the degrees which the hand is inclined;
• Roll the degrees which the hand is rolled;
• Yaw – deviation.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
152
Figure 13. The frame status – one hand with five fingers
When one of the gestures is recognized the background changes to dark blue (fig.14) and the
following information about the gesture is displayed:
• Gesture ID – the gesture Swipe;
• Gesture state – STATESTART, STATESTOP, STATEUPDATE;
• Position – current position;
• Direction – motion direction;
• Speed – motion speed.
Figure 14. The frame status – one hand with five fingers and the gesture Swipe
The developed tool can be used for experimental study the functionality of leap motion.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015
153
5. DISADVANTAGES OF LEAP MOTION
API of the controller determines and saves as much as it cans information. Nevertheless Leap
motion may not define all the attributes in each frame and that causes the following
disadvantages:
• When the hand is clenched the fingers are invisible for the Leap Motion controller;
• The controller can not distinguish between left and right hand but allows working with
more than two hands and/or tools associated with hands. This leads to decline optimum
quality of motion tracking.
• Does not work well in the presence of strong light (hardware problem).
• Does not recognize well reflected and transparent surfaces (hardware problem).
• The dimension of the working space limits the recognition of the distant finger motions
(hardware problem).
Classification of the fingers and the tools is according their shape. The tools are longer, thinner
and straighter than the fingers. Therefore when working with the device is not a problem to wear
gloves, watch, rings etc., though sometimes this leads to deterioration of recognition (for
example, if you wear thick gloves). On the other hand the device can easy be “lied”. Some times
the device recognizes pen, pencil even chain as a finger. This happens because the API functions
of the Leap motion analyze the length of the visible part of the object, the average width of the
object, the direction of the pointing object, the position of the tip of the object, the speed of
movement of the tip of the object and on this basis decides whether this object is a finger or tool.
6. CONCLUSIONS
The idea for the study of Leap motion sensor came because of the faster widening of its field of
application. There are a lot of applications using this controller for many devices as robot-
helicopter, applications for 3D modeling, education apps and PC games.
Despite the disadvantages of the device its sensors detects the hand movements and each finger
with great precision real-time. The results demonstrate that the proposed ideology not only ensure
the same level of interaction, both in handling keyboard and mouse, but that it can be adapted to
work with different applications.
REFERENCES
[1] Turk, M. RTV4HCI: A Historical Overview. In B. Kisacanin, V. Pavlovic, and T. Huang (eds.),
Real-Time Vision for Human-Computer Interaction, Springer, 2005. Springer, 2005, pp 3-13
[2] https://developer.leapmotion.com
[3] https://raw.githubusercontent.com/voidplus/leap-motionprocessing/master/reference/leap_gestures.jpg
[4] https://sites.google.com/site/chuongvnguyen/blog/workingprincipleofleapmotiondevice/
LeapPrinciple.png
[5] http://redac.socialinput.fr/wp-content/uploads/2013/04/leap-motion.jpg
[6] https://developer.leapmotion.com/documentation/images/Leap_Axes.png
[7] http://www.pcmag.com/article2/0,2817,2422165,00.asp-10 Best Apps for the Leap Motion Controller,
B. Westover, 2013
[8] https://apps.leapmotion.com/apps/molecules/osx
[9] https://apps.leapmotion.com/apps/cyber-science-motion/windows
[10] https://apps.leapmotion.com/apps/exoplanet/osx
[11] https://apps.leapmotion.com/apps/boom-ball/windows
[12] http://www.digitalartsonline.co.uk/news/illustration/corel-painter-freestyle-offers-kinect-style-
painting-by-making-gestures-in-air/
[13] https://apps.leapmotion.com/apps/nytimes-for-leap-motion/windows
[14] https://apps.leapmotion.com/apps/google-earth/weblink

More Related Content

What's hot

Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technologyNikhil Vyas
 
6th sense tech.
 6th sense tech. 6th sense tech.
6th sense tech.Tej Naik
 
Activity recognition based on a multi-sensor meta-classifier
Activity recognition based on a multi-sensor meta-classifierActivity recognition based on a multi-sensor meta-classifier
Activity recognition based on a multi-sensor meta-classifierOresti Banos
 
Final ppt of goutham
Final ppt of gouthamFinal ppt of goutham
Final ppt of gouthamGoutham Reddy
 
6th sense by pranav mistry.
6th sense by pranav mistry.6th sense by pranav mistry.
6th sense by pranav mistry.dhawaljain96
 
Sixth sense technology
Sixth sense technology Sixth sense technology
Sixth sense technology Pulkit Singhal
 
IRJET- HCI System with Hand Gesture
IRJET-  	  HCI System with Hand GestureIRJET-  	  HCI System with Hand Gesture
IRJET- HCI System with Hand GestureIRJET Journal
 
Rakeshspacemouse
RakeshspacemouseRakeshspacemouse
Rakeshspacemousevirurakesh
 
Sixthsense technology
Sixthsense technologySixthsense technology
Sixthsense technologyRanjitham N
 
[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...
[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...
[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...Quân Lê
 
Wearable Computing - Part III: The Activity Recognition Chain (ARC)
Wearable Computing - Part III: The Activity Recognition Chain (ARC)Wearable Computing - Part III: The Activity Recognition Chain (ARC)
Wearable Computing - Part III: The Activity Recognition Chain (ARC)Daniel Roggen
 
6th Sense: The Technology Ahead
6th Sense: The Technology Ahead6th Sense: The Technology Ahead
6th Sense: The Technology AheadSaurabh Vaid Mehta
 
Cse space-mouse-report
Cse space-mouse-reportCse space-mouse-report
Cse space-mouse-reportImkarthikreddy
 
Space mouse report
Space mouse report Space mouse report
Space mouse report Anish Sarkar
 
Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technologyRahul Baghla
 
My seminar ppt SPACE MOUSE
My seminar ppt  SPACE MOUSEMy seminar ppt  SPACE MOUSE
My seminar ppt SPACE MOUSESudeep Kumar
 

What's hot (20)

Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technology
 
6th sense tech.
 6th sense tech. 6th sense tech.
6th sense tech.
 
Activity recognition based on a multi-sensor meta-classifier
Activity recognition based on a multi-sensor meta-classifierActivity recognition based on a multi-sensor meta-classifier
Activity recognition based on a multi-sensor meta-classifier
 
Final ppt of goutham
Final ppt of gouthamFinal ppt of goutham
Final ppt of goutham
 
6th sense by pranav mistry.
6th sense by pranav mistry.6th sense by pranav mistry.
6th sense by pranav mistry.
 
Space mouse
Space mouseSpace mouse
Space mouse
 
Sixth sense technology
Sixth sense technology Sixth sense technology
Sixth sense technology
 
IRJET- HCI System with Hand Gesture
IRJET-  	  HCI System with Hand GestureIRJET-  	  HCI System with Hand Gesture
IRJET- HCI System with Hand Gesture
 
Rakeshspacemouse
RakeshspacemouseRakeshspacemouse
Rakeshspacemouse
 
Sixthsense technology
Sixthsense technologySixthsense technology
Sixthsense technology
 
[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...
[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...
[PDF] the molecular control toolkit - Controlling 3D molecular graphics via g...
 
Wearable Computing - Part III: The Activity Recognition Chain (ARC)
Wearable Computing - Part III: The Activity Recognition Chain (ARC)Wearable Computing - Part III: The Activity Recognition Chain (ARC)
Wearable Computing - Part III: The Activity Recognition Chain (ARC)
 
6th Sense: The Technology Ahead
6th Sense: The Technology Ahead6th Sense: The Technology Ahead
6th Sense: The Technology Ahead
 
Cse space-mouse-report
Cse space-mouse-reportCse space-mouse-report
Cse space-mouse-report
 
Space mouse report
Space mouse report Space mouse report
Space mouse report
 
Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technology
 
Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technology
 
My seminar ppt SPACE MOUSE
My seminar ppt  SPACE MOUSEMy seminar ppt  SPACE MOUSE
My seminar ppt SPACE MOUSE
 
Gesture recognition
Gesture recognitionGesture recognition
Gesture recognition
 
Sixth sense
Sixth senseSixth sense
Sixth sense
 

Viewers also liked

Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...
Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...
Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...Thinkers Company
 
Nuevas tecnologias en la comunicacion
Nuevas tecnologias en la comunicacionNuevas tecnologias en la comunicacion
Nuevas tecnologias en la comunicacionjodemanuel
 
Проект "Как создать сайт"
Проект "Как создать сайт"Проект "Как создать сайт"
Проект "Как создать сайт"lavrenteva
 
005 describing people-(voyaprenderingles.com)
005 describing people-(voyaprenderingles.com)005 describing people-(voyaprenderingles.com)
005 describing people-(voyaprenderingles.com)ritanorma2278
 

Viewers also liked (11)

Opciones
OpcionesOpciones
Opciones
 
CV-Deepak
CV-DeepakCV-Deepak
CV-Deepak
 
20150521JJensen200mio
20150521JJensen200mio20150521JJensen200mio
20150521JJensen200mio
 
Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...
Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...
Del diseño de producto al diseño de negocio: modelos de trabajo y herramienta...
 
George méliès
George mélièsGeorge méliès
George méliès
 
Nuevas tecnologias en la comunicacion
Nuevas tecnologias en la comunicacionNuevas tecnologias en la comunicacion
Nuevas tecnologias en la comunicacion
 
Проект "Как создать сайт"
Проект "Как создать сайт"Проект "Как создать сайт"
Проект "Как создать сайт"
 
seven ages
seven agesseven ages
seven ages
 
005 describing people-(voyaprenderingles.com)
005 describing people-(voyaprenderingles.com)005 describing people-(voyaprenderingles.com)
005 describing people-(voyaprenderingles.com)
 
cv E
cv Ecv E
cv E
 
Informe
InformeInforme
Informe
 

Similar to A SOFTWARE TOOL FOR EXPERIMENTAL STUDY LEAP MOTION

IRJET- Sixth Sense Technology in Image Processing
IRJET-  	  Sixth Sense Technology in Image ProcessingIRJET-  	  Sixth Sense Technology in Image Processing
IRJET- Sixth Sense Technology in Image ProcessingIRJET Journal
 
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...IRJET Journal
 
Virtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture RecognitionVirtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture RecognitionIRJET Journal
 
Virtual Mouse Control Using Hand Gestures
Virtual Mouse Control Using Hand GesturesVirtual Mouse Control Using Hand Gestures
Virtual Mouse Control Using Hand GesturesIRJET Journal
 
Virtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionVirtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionIRJET Journal
 
Controlling Computer using Hand Gestures
Controlling Computer using Hand GesturesControlling Computer using Hand Gestures
Controlling Computer using Hand GesturesIRJET Journal
 
sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.
sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.
sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.Richard Des Nieves M
 
Accessing Operating System using Finger Gesture
Accessing Operating System using Finger GestureAccessing Operating System using Finger Gesture
Accessing Operating System using Finger GestureIRJET Journal
 
A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...IOSR Journals
 
IRJET- Gesture Recognition using Sixth Sense Technology
IRJET-  	  Gesture Recognition using Sixth Sense TechnologyIRJET-  	  Gesture Recognition using Sixth Sense Technology
IRJET- Gesture Recognition using Sixth Sense TechnologyIRJET Journal
 
Please use your own words, do not just copy and paste !!!For Selec.pdf
Please use your own words, do not just copy and paste !!!For Selec.pdfPlease use your own words, do not just copy and paste !!!For Selec.pdf
Please use your own words, do not just copy and paste !!!For Selec.pdfeyevision3
 
IRJET- Finger Gesture Recognition Using Linear Camera
IRJET-  	  Finger Gesture Recognition Using Linear CameraIRJET-  	  Finger Gesture Recognition Using Linear Camera
IRJET- Finger Gesture Recognition Using Linear CameraIRJET Journal
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningIRJET Journal
 
Gesture Technology
Gesture TechnologyGesture Technology
Gesture TechnologyBugRaptors
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesIRJET Journal
 
Research on Detecting Hand Gesture
Research on Detecting Hand GestureResearch on Detecting Hand Gesture
Research on Detecting Hand GestureIRJET Journal
 
Sixth Sense Seminar ppt
Sixth Sense Seminar pptSixth Sense Seminar ppt
Sixth Sense Seminar pptshwetha shwet
 

Similar to A SOFTWARE TOOL FOR EXPERIMENTAL STUDY LEAP MOTION (20)

Sixthsensepptx
SixthsensepptxSixthsensepptx
Sixthsensepptx
 
IRJET- Sixth Sense Technology in Image Processing
IRJET-  	  Sixth Sense Technology in Image ProcessingIRJET-  	  Sixth Sense Technology in Image Processing
IRJET- Sixth Sense Technology in Image Processing
 
Leap Motion
Leap MotionLeap Motion
Leap Motion
 
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
Smart Presentation Control by Hand Gestures Using Computer Vision and Google’...
 
Virtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture RecognitionVirtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture Recognition
 
Virtual Mouse Control Using Hand Gestures
Virtual Mouse Control Using Hand GesturesVirtual Mouse Control Using Hand Gestures
Virtual Mouse Control Using Hand Gestures
 
Virtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionVirtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture Recognition
 
Controlling Computer using Hand Gestures
Controlling Computer using Hand GesturesControlling Computer using Hand Gestures
Controlling Computer using Hand Gestures
 
using the Leap.pdf
using the Leap.pdfusing the Leap.pdf
using the Leap.pdf
 
sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.
sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.
sixth sense technology 2014 ,by Richard Des Nieves,Bengaluru,kar,India.
 
Accessing Operating System using Finger Gesture
Accessing Operating System using Finger GestureAccessing Operating System using Finger Gesture
Accessing Operating System using Finger Gesture
 
A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...
 
IRJET- Gesture Recognition using Sixth Sense Technology
IRJET-  	  Gesture Recognition using Sixth Sense TechnologyIRJET-  	  Gesture Recognition using Sixth Sense Technology
IRJET- Gesture Recognition using Sixth Sense Technology
 
Please use your own words, do not just copy and paste !!!For Selec.pdf
Please use your own words, do not just copy and paste !!!For Selec.pdfPlease use your own words, do not just copy and paste !!!For Selec.pdf
Please use your own words, do not just copy and paste !!!For Selec.pdf
 
IRJET- Finger Gesture Recognition Using Linear Camera
IRJET-  	  Finger Gesture Recognition Using Linear CameraIRJET-  	  Finger Gesture Recognition Using Linear Camera
IRJET- Finger Gesture Recognition Using Linear Camera
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine Learning
 
Gesture Technology
Gesture TechnologyGesture Technology
Gesture Technology
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand Gestures
 
Research on Detecting Hand Gesture
Research on Detecting Hand GestureResearch on Detecting Hand Gesture
Research on Detecting Hand Gesture
 
Sixth Sense Seminar ppt
Sixth Sense Seminar pptSixth Sense Seminar ppt
Sixth Sense Seminar ppt
 

Recently uploaded

Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 

Recently uploaded (20)

Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 

A SOFTWARE TOOL FOR EXPERIMENTAL STUDY LEAP MOTION

  • 1. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 DOI:10.5121/ijcsit.2015.7612 145 A SOFTWARE TOOL FOR EXPERIMENTAL STUDY LEAP MOTION Georgi Krastev1 and Magdalena Andreeva2 1 Department of Computer Systems and Technologies, Ruse University, Ruse, Bulgaria 2 Department of Computer Science, Ruse University, Ruse, Bulgaria ABSTRACT The paper aims to present computer application that illustrates Leap Motion controller’s abilities. It is a peripheral and software for PC, which enables control by natural user interface based on gestures. The publication also describes how the controller works and its main advantages/disadvantages. Some apps using leap motion controller are discussed. KEYWORDS Human computer interaction, Leap motion, Software tool, Virtual working space, gesture control. 1. INTRODUCTION The computer devices are coming in strong. The increase of sale and usage of mobile, wireless and compact devices proves the entering upon a new age. The improvement in the display technologies, the graphical chipset, even in battery life causes the constantly increase of the information flow from the machines to the human. Although slowly there is a progress in the opposite communication – from the human to the computer. The human computer interaction is improved as a result of the microelectronics, sensors and computing power progress. The human computer interface (HCI) defines the way people and machines interacts each other [1, 2]. The variety of the human behaviour is taken into account during the HCI design. Thus it is achieved easy and intuitional work with a computer device, as well as natural communication with it. Because of this the HCI is a multidisciplinary problem, which combines the practices of the computer science and the principles of the psychology, sociology and anthropology, together with approaches form the industrial design of interactive products. Leap Motion is a peripheral and software for PC, which enables control by natural user interface based on gestures. This paper focuses on developing software to study PC control by natural user interface based on gestures using Leap Motion. 2. APPS FOR LEAP MOTION The leap motion controller is not very popular yet, but there are apps for it. Some of the best are discussed in [7]. Most of these apps are in the game category and education.
  • 2. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 146 2.1. Molecules “Molecules” [8] is a Mac-only app that lets you view and manipulate 3D rendering of molecules (fig. 1). Figure 1. The usage of “Molecule” app 2.2. Cyber Science – Motion Cyber Science [9] gives anatomy knowledge in 3D with Motion 3D, which allows you to explore, dissect and reassemble a human skull and learning the names and the location all 28 bones (fig.2). Figure 2. The usage of “Cyber Science” app 2.3. Exoplanet Mac-only Exoplanet [10] puts the Milky Way in your hands, letting you explore within our own solar system or explore the extensive catalogue of all known planets, a growing list that is updated as new discoveries are confirmed (fig.3).
  • 3. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 147 Figure 3. The usage of “Exoplanet” app 2.4. Boom Ball Remix the classic game Brick Breaker with racquetball, add explosions, and mix thoroughly, and you'll get Boom Ball [11] (fig. 4). Figure 4. The usage of “Frog Dissection” app 2.5. Corel Painter Freestyle Corel Painter Freestyle [12] combines the Leap Motion Controller with a full-featured paint program, letting you create unique artworks by painting in mid-air using your finger painting or detailed creation with pen or pencil (fig.5).
  • 4. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 148 Figure 5. The usage of “Corel Painter Freestyle” app 2.6. NYTimes for Leap Motion The New York Times app [13] lets you wave your way through the top stories of the day, navigating from one story to the next and scrolling within each article with the ease of gestures (fig. 6). Figure 6. The usage of “NY Times” app 2.7. Google Earth One of the famous geographic information systems Google Earth has the option of using the Leap Motion Controller for gesture-based navigation [14] (fig. 7).
  • 5. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 149 Figure 7. The usage of “NY Times” app 3. THE WORKING PRINCIPLES OF LEAP MOTION The software of this devise analyses the objects, which are in its virtual space. It recognizes hand, fingers and tools and stores the information about the position, gesture and its motions. The virtual working space is in the form of inverted pyramid, situated in the center of the device. The operation range is approximately from 25 to 600 mm above device. The device works with Cartesian coordinate system (right oriented). The coordinates are in mm and the beginning of the system is the middle of the device (fig. 8) [3]. These coordinates must be converted to screen coordinates depending on the screen size or window size of the application using the formulas (1): screenX = ((leapX * WindowWidth * 2) / WindowWidth) + (WindowWidth / 2); screenY = WindowHeight - leapY; (1) where WindowWidth and WindowHeight are the width and height of the application window; leapX and leapY – the position of the element (for example the finger) on the X and Y axes in the virtual working space; screenX and screenY – the screen coordinates. Figure 8. Frame of reference
  • 6. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 150 The gestures covered by controller’s API functions are: • Circle Gesture, fig 9; Figure 9. Circle Gesture with Index Finger • Swipe Gesture, fig. 10 – linearly hand motion; Figure 10. Swipe Gesture with Index Finger • Key Tap Gesture, fig. 11 – imitating the movement key press; Figure 11. Key Tap Gesture with Index Finger
  • 7. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 151 • Screen Tap Gesture, fig. 12 – imitating the movement screen touch (vertical screen). Figure 12. Screen Tap Gesture with Index Finger Before use the programmer must activate the supported by the controller gestures. 4. DEVELOPING THE SOFTWARE TOOL Leap motion supports the following programming languages: C++, Objective-C, C#, Java, Python, JavaScript. Other languages can be used by data binding. The supported operating systems are: OS X 10.6+ и Windows 7+. An experimental version for Linux exists, but only for developers. The proposed software for Leap Motion is developed in Microsoft – XNA 4.0 using C# language. In addition to track hands, fingers and tools in its virtual space Leap Motion checks for new data and updates them in the frame structure. Each frame contains list for hands, fingers and tools data, as well as data for the recognized gestures and attributes describing the motion as a whole. The received and processed by the controller information is presented on fig. 13: • Frame id; • Hands – the number of the recognized hands; • Fingers – the number of the recognized fingers (the white squares); • Tools – the number of the recognized tools; • Gestures – the number of the recognized gestures; • Hand has X fingers – the number of the recognized fingers; • Average finger tip position; • Hand sphere radius – we assume that the hand is holding virtual sphere and its radius is calculated; • Palm position – visualized as red square; • Hand pitch – the degrees which the hand is inclined; • Roll the degrees which the hand is rolled; • Yaw – deviation.
  • 8. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 152 Figure 13. The frame status – one hand with five fingers When one of the gestures is recognized the background changes to dark blue (fig.14) and the following information about the gesture is displayed: • Gesture ID – the gesture Swipe; • Gesture state – STATESTART, STATESTOP, STATEUPDATE; • Position – current position; • Direction – motion direction; • Speed – motion speed. Figure 14. The frame status – one hand with five fingers and the gesture Swipe The developed tool can be used for experimental study the functionality of leap motion.
  • 9. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 6, December 2015 153 5. DISADVANTAGES OF LEAP MOTION API of the controller determines and saves as much as it cans information. Nevertheless Leap motion may not define all the attributes in each frame and that causes the following disadvantages: • When the hand is clenched the fingers are invisible for the Leap Motion controller; • The controller can not distinguish between left and right hand but allows working with more than two hands and/or tools associated with hands. This leads to decline optimum quality of motion tracking. • Does not work well in the presence of strong light (hardware problem). • Does not recognize well reflected and transparent surfaces (hardware problem). • The dimension of the working space limits the recognition of the distant finger motions (hardware problem). Classification of the fingers and the tools is according their shape. The tools are longer, thinner and straighter than the fingers. Therefore when working with the device is not a problem to wear gloves, watch, rings etc., though sometimes this leads to deterioration of recognition (for example, if you wear thick gloves). On the other hand the device can easy be “lied”. Some times the device recognizes pen, pencil even chain as a finger. This happens because the API functions of the Leap motion analyze the length of the visible part of the object, the average width of the object, the direction of the pointing object, the position of the tip of the object, the speed of movement of the tip of the object and on this basis decides whether this object is a finger or tool. 6. CONCLUSIONS The idea for the study of Leap motion sensor came because of the faster widening of its field of application. There are a lot of applications using this controller for many devices as robot- helicopter, applications for 3D modeling, education apps and PC games. Despite the disadvantages of the device its sensors detects the hand movements and each finger with great precision real-time. The results demonstrate that the proposed ideology not only ensure the same level of interaction, both in handling keyboard and mouse, but that it can be adapted to work with different applications. REFERENCES [1] Turk, M. RTV4HCI: A Historical Overview. In B. Kisacanin, V. Pavlovic, and T. Huang (eds.), Real-Time Vision for Human-Computer Interaction, Springer, 2005. Springer, 2005, pp 3-13 [2] https://developer.leapmotion.com [3] https://raw.githubusercontent.com/voidplus/leap-motionprocessing/master/reference/leap_gestures.jpg [4] https://sites.google.com/site/chuongvnguyen/blog/workingprincipleofleapmotiondevice/ LeapPrinciple.png [5] http://redac.socialinput.fr/wp-content/uploads/2013/04/leap-motion.jpg [6] https://developer.leapmotion.com/documentation/images/Leap_Axes.png [7] http://www.pcmag.com/article2/0,2817,2422165,00.asp-10 Best Apps for the Leap Motion Controller, B. Westover, 2013 [8] https://apps.leapmotion.com/apps/molecules/osx [9] https://apps.leapmotion.com/apps/cyber-science-motion/windows [10] https://apps.leapmotion.com/apps/exoplanet/osx [11] https://apps.leapmotion.com/apps/boom-ball/windows [12] http://www.digitalartsonline.co.uk/news/illustration/corel-painter-freestyle-offers-kinect-style- painting-by-making-gestures-in-air/ [13] https://apps.leapmotion.com/apps/nytimes-for-leap-motion/windows [14] https://apps.leapmotion.com/apps/google-earth/weblink