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 gesturesrajaganapathy28091100
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen TechnologyAkshay Vasava
 
Touchless-Touchscreen-Technology-PPT.pptx
Touchless-Touchscreen-Technology-PPT.pptxTouchless-Touchscreen-Technology-PPT.pptx
Touchless-Touchscreen-Technology-PPT.pptxArebuMaruf
 
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 technologykamutef
 
Computer insights.pptx
Computer insights.pptxComputer insights.pptx
Computer insights.pptxAsadKhokhar14
 
Touchless touchscreen
Touchless touchscreenTouchless touchscreen
Touchless touchscreenNaga Dinesh
 
Virtual World
Virtual WorldVirtual World
Virtual WorldSahith An
 
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 OverviewIntel® Software
 
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 UltrabooksFelipe Pedroso
 
Computer architecture for vision systems
Computer architecture for vision systemsComputer architecture for vision systems
Computer architecture for vision systemsutsav patel
 
leap motion controller
leap motion controllerleap motion controller
leap motion controllermayyunes1234
 
Virtual reality
Virtual reality Virtual reality
Virtual reality Mohit Patel
 
Virtual_Reality_New.pptx
Virtual_Reality_New.pptxVirtual_Reality_New.pptx
Virtual_Reality_New.pptxBapuPradhan1
 

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

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

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