SlideShare a Scribd company logo
1 of 25
Download to read offline
Leveraging the Kinect SDK to
Control a Remote Device
Akhil Acharya and Sean Freemerman
Summer Ventures in Science and Mathematics
Appalachian State University
Computing Today
Objective
● Original research on novel interaction
techniques
● Develop new methodologies to interface the
Kinect Software Development Kit with an
Infrared (IR) transmitter
● Investigate the technology used by the
Kinect to accurately track body parts
● Determine the viability of the Kinect platform
Tools
● Kinect
○ Tracks movement

● IR Toy
○ Sends IR signals

● WinLIRC software package
○ "Middle man" between Kinect Application and IR toy

● 2 AirSwimmer Remote Controlled Balloons
○ System scalable to any IR device
Position Data

Kinect SDK Application

Pass command to
WinLIRC

IR signals

WinLIRC (Always Running)

Serial
information over
USB
Microsoft Kinect
●
●
●
●

Announced: 2009
Released: 2010
Full body motion controller for Xbox 360
Scatters multiple IR beams
○ Readings at discrete points
○ Saves on processing power

● Tracks depth by measuring depth of focus
● Kinect SDK allows developers to create
applications using Kinect
Why Kinect?
● Novel form of human-computer interaction
● Relatively cheap
○ $150 to get started

● Hands-Free
● 3D Capabilities
Position Data

Kinect SDK Application

Pass command to
WinLIRC

IR signals

WinLIRC (Always Running)

Serial
information
over USB
Application Design
● Built using example application "SkeletonBasics WPF"
● Communicates with the Kinect
Control System (Kinect)
● Relative distance measured
○ Distance between right shoulder and right hand
○ User doesn't need to stand in the center of the
Kinect's FOV

● Radius of 0.2 units - "null space"
○ Better differentiate commands
○ Space to rest hand without performing action
Position Data

Kinect SDK Application

System
Pass command to
WinLIRC

IR signals

WinLIRC (Always Running)

Serial
information
over USB
Control System (WinLIRC)
● If X and Y values exceed "null space"
boundaries, command is sent to WinLIRC
○ Done every 30 Frames (1 second)
■ Prevents WinLIRC from being overloaded
○ Commands
■ Left/Right (X Values)
■ Up/Down (Y Values)

● All commands defined as bytes in
AirSwimmers.cfg file.
AirSwimmer
● Two models
○ Shark ("Bruce")
○ Clownfish ("Nemo")

● Lightweight control system
○
○
○
○

Microcontroller with IR receiver
Weighted ballast
Servo
IR remote
Challenges
● Translating information
● Debugging
● Documentation
Results
● It works!
● Movement occurs in near real time
● Caveats:
○ Balloon requires line of sight
■ Limited movement capability
○ Remotes avoid this by having higher power LEDs
Next Steps
● Higher emission IR transmitter
● Full-on voice control
○ Partially implemented already

● Replicate with other motion control devices
○ Second Generation Kinect (Late 2013)
○ Leap Motion

● Untapped potential
○ Controlling non-IR devices
○ Potential to control any device
Position Data

Kinect SDK Application

Pass command to
WinLIRC

IR signals

WinLIRC (Always Running)

Serial
information over
USB
Position Data

Kinect SDK Application

Pass command to
WinLIRC

IR signals

WinLIRC (Always Running)

Serial
information over
USB
Position Data

Kinect SDK Application
Lessons
● Value of documentation
● Powerful Kinect API
● Potential of Gesture-based computing
Acknowledgements
● Mentors: Dr. Rahman Tashakkori, Mr. Luke
Rice, Ms. Bahar Akhtar
● Appalachian State University
● AirSwimmer and IR Toy donated by Dan
Thyer.
● UNC-Charlotte and the State of North
Carolina Undergraduate Research
Symposium
Thank You

More Related Content

Similar to Leveraging the Kinect SDK to Control a Remote Device

Controlling electrical appliances using human gestures
Controlling electrical appliances using human gesturesControlling electrical appliances using human gestures
Controlling electrical appliances using human gestures
rajaganapathy28091100
 
Developing Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for UltrabooksDeveloping Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for Ultrabooks
Felipe Pedroso
 
leap motion controller
leap motion controllerleap motion controller
leap motion controller
mayyunes1234
 

Similar to Leveraging the Kinect SDK to Control a Remote Device (20)

Controlling electrical appliances using human gestures
Controlling electrical appliances using human gesturesControlling electrical appliances using human gestures
Controlling electrical appliances using human gestures
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen Technology
 
Kinect
KinectKinect
Kinect
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Kinect connect
Kinect connectKinect connect
Kinect connect
 
Touchless-Touchscreen-Technology-PPT.pptx
Touchless-Touchscreen-Technology-PPT.pptxTouchless-Touchscreen-Technology-PPT.pptx
Touchless-Touchscreen-Technology-PPT.pptx
 
Kinect for Xbox 360: the world's first viral 3D technology
Kinect for Xbox 360: the world's first viral 3D technologyKinect for Xbox 360: the world's first viral 3D technology
Kinect for Xbox 360: the world's first viral 3D technology
 
Computer insights.pptx
Computer insights.pptxComputer insights.pptx
Computer insights.pptx
 
Touchless touchscreen
Touchless touchscreenTouchless touchscreen
Touchless touchscreen
 
Leap Motion ppt
Leap Motion pptLeap Motion ppt
Leap Motion ppt
 
Virtual World
Virtual WorldVirtual World
Virtual World
 
AIDC Summit LA: LA Drones Solution Overview
AIDC Summit LA: LA Drones Solution OverviewAIDC Summit LA: LA Drones Solution Overview
AIDC Summit LA: LA Drones Solution Overview
 
Kinect sensor
Kinect sensorKinect sensor
Kinect sensor
 
Developing Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for UltrabooksDeveloping Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for Ultrabooks
 
Computer architecture for vision systems
Computer architecture for vision systemsComputer architecture for vision systems
Computer architecture for vision systems
 
leap motion controller
leap motion controllerleap motion controller
leap motion controller
 
Virtual reality
Virtual reality Virtual reality
Virtual reality
 
Kinect
KinectKinect
Kinect
 
Virtual_Reality_New.pptx
Virtual_Reality_New.pptxVirtual_Reality_New.pptx
Virtual_Reality_New.pptx
 
Touchless Touchscreen
Touchless TouchscreenTouchless Touchscreen
Touchless Touchscreen
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Leveraging the Kinect SDK to Control a Remote Device

  • 1. Leveraging the Kinect SDK to Control a Remote Device Akhil Acharya and Sean Freemerman Summer Ventures in Science and Mathematics Appalachian State University
  • 3.
  • 4. Objective ● Original research on novel interaction techniques ● Develop new methodologies to interface the Kinect Software Development Kit with an Infrared (IR) transmitter ● Investigate the technology used by the Kinect to accurately track body parts ● Determine the viability of the Kinect platform
  • 5. Tools ● Kinect ○ Tracks movement ● IR Toy ○ Sends IR signals ● WinLIRC software package ○ "Middle man" between Kinect Application and IR toy ● 2 AirSwimmer Remote Controlled Balloons ○ System scalable to any IR device
  • 6. Position Data Kinect SDK Application Pass command to WinLIRC IR signals WinLIRC (Always Running) Serial information over USB
  • 7.
  • 8. Microsoft Kinect ● ● ● ● Announced: 2009 Released: 2010 Full body motion controller for Xbox 360 Scatters multiple IR beams ○ Readings at discrete points ○ Saves on processing power ● Tracks depth by measuring depth of focus ● Kinect SDK allows developers to create applications using Kinect
  • 9. Why Kinect? ● Novel form of human-computer interaction ● Relatively cheap ○ $150 to get started ● Hands-Free ● 3D Capabilities
  • 10. Position Data Kinect SDK Application Pass command to WinLIRC IR signals WinLIRC (Always Running) Serial information over USB
  • 11. Application Design ● Built using example application "SkeletonBasics WPF" ● Communicates with the Kinect
  • 12. Control System (Kinect) ● Relative distance measured ○ Distance between right shoulder and right hand ○ User doesn't need to stand in the center of the Kinect's FOV ● Radius of 0.2 units - "null space" ○ Better differentiate commands ○ Space to rest hand without performing action
  • 13. Position Data Kinect SDK Application System Pass command to WinLIRC IR signals WinLIRC (Always Running) Serial information over USB
  • 14. Control System (WinLIRC) ● If X and Y values exceed "null space" boundaries, command is sent to WinLIRC ○ Done every 30 Frames (1 second) ■ Prevents WinLIRC from being overloaded ○ Commands ■ Left/Right (X Values) ■ Up/Down (Y Values) ● All commands defined as bytes in AirSwimmers.cfg file.
  • 15.
  • 16. AirSwimmer ● Two models ○ Shark ("Bruce") ○ Clownfish ("Nemo") ● Lightweight control system ○ ○ ○ ○ Microcontroller with IR receiver Weighted ballast Servo IR remote
  • 17. Challenges ● Translating information ● Debugging ● Documentation
  • 18. Results ● It works! ● Movement occurs in near real time ● Caveats: ○ Balloon requires line of sight ■ Limited movement capability ○ Remotes avoid this by having higher power LEDs
  • 19. Next Steps ● Higher emission IR transmitter ● Full-on voice control ○ Partially implemented already ● Replicate with other motion control devices ○ Second Generation Kinect (Late 2013) ○ Leap Motion ● Untapped potential ○ Controlling non-IR devices ○ Potential to control any device
  • 20. Position Data Kinect SDK Application Pass command to WinLIRC IR signals WinLIRC (Always Running) Serial information over USB
  • 21. Position Data Kinect SDK Application Pass command to WinLIRC IR signals WinLIRC (Always Running) Serial information over USB
  • 23. Lessons ● Value of documentation ● Powerful Kinect API ● Potential of Gesture-based computing
  • 24. Acknowledgements ● Mentors: Dr. Rahman Tashakkori, Mr. Luke Rice, Ms. Bahar Akhtar ● Appalachian State University ● AirSwimmer and IR Toy donated by Dan Thyer. ● UNC-Charlotte and the State of North Carolina Undergraduate Research Symposium