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

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

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