SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Using Intel’s RealSense to create
games with Natural User Interfaces
Justin Link, Chronosapien Interactive
Overview
RealSense Overview
• Camera types
• System requirements
• SDK features
• Getting data
• Unity toolkit
Our Use Cases
• Getting the data
• Challenges
• What we did
Space Between
The Risen
Photo booth
RealSense Overview
Camera Types
F200 R200 SR300
RealSense Overview
System Requirements
• 4th generation (or later) Intel® Core™ processor
• 8GB free hard disk space
• Microsoft Windows* 8.1 or 10 OS 64-bit
RealSense Overview
SDK Features
• Hand tracking/gesture recognition
• Face tracking/recognition
• 3D Scanning
• Background removal (user segmentation)
• Object tracking
• Speech recognition
RealSense Overview
Getting Data
• The first step for getting any data from the RealSense SDK is creating a
session instance:
https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?pxcsession.html
RealSense Overview
Getting Data
• Next you can create an instance of the module you want to use and
(optionally) configure it:
https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?doc_hand_initializing_and_configuring.html
RealSense Overview
Getting Data
• Once the module is created and set up, you can poll data:
https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?doc_hand_implementing_the_main_loop.html
RealSense Overview
The Unity Toolkit
• Easy to use
• Quick to set up
• Covers a lot, but has limited functionality compared to the SDK
• Great for prototyping
https://www.youtube.com/watch?v=SK50ncrYq4w
Hand trackingin space between
Hand Tracking in Space Between
What is Space Between?
• Underwater themed game that lets you play as five different sea
creatures or machines
• Uses RealSense to let players control characters with their hands and
head
• Unique input for each character
Hand Tracking in Space Between
Getting Hand Data from RealSense
Let’s check out some of our code
Hand Tracking in Space Between
Challenges
User understanding of the technology
• Tracking has bounds
• Tracking requires a line of sight
• Tracking is based on silhouettes
Hand Tracking in Space Between
Challenges
“Gorilla Arm”, or Consumed Endurance
• Constant motion fatigues users’ arms after
about 60 seconds
• Might be ok for exercise, but isn’t that fun
Hand Tracking in Space Between
Challenges
Data is noisy
• Can create false positives
• Limits precise actions
• Can look visually unappealing
Hand Tracking in Space Between
What We Did
• Cursor for every game to always show the tracked hand/head position
• Game instructions to tell players what is being tracked and how it’s
used
• Depth feed of the player during gameplay
• Instructions/tutorials accessible at all times
Hand Tracking in Space Between
What We Did
Let’s jump into Space Between
VoiceRecognition in The Risen
Voice Recognition in The Risen
What is The Risen?
• A tech demo we created for the RealSense App Challenge
• Let’s players play as a skeleton lord who commands skeletons with
their voice
• Let’s players be IN the game via user segmentation
• Let’s players use their hands to help their skeleton minions
Voice Recognition in The Risen
Getting Speech Data from RealSense
Let’s check out some of our code
Voice Recognition in The Risen
Challenges
Recognition is based on the player’s
environment
• Loud environments kill recognition
• Quiet environments may prevent talking
Voice Recognition in The Risen
Challenges
Recognition is slower than players’
expectations
• RealSense uses a local solution
• Expectations are based on cloud
solutions
Voice Recognition in The Risen
Challenges
Recognition is often inaccurate
• False positives
• True negatives
Voice Recognition in The Risen
What We Did
• Step by step tutorial
• UI feedback for when speech was detected
• UI feedback for speech too loud or too quiet
• Microphone volume slider
Voice Recognition in The Risen
What We Did
Let’s check out The Risen
User Segmentation in our Photo booth
User Segmentation in our Photo booth
What is The Photo booth?
• A photo booth that puts users into a virtual environment without the
need for green screen
• Uses gestures to control the app
• Has print and share functionality
User Segmentation in our Photo booth
Getting Segmentation Data from RealSense
Let’s check out some of our code
User Segmentation in our Photo booth
Challenges
Segmentation quality is highly dependent
on lighting
• Be careful with external IR sources
• Dark environments create grainy color
feeds
User Segmentation in our Photo booth
Challenges
Segmentation often cuts off parts of the
user
• This is a result of the method of getting a
depth image
• Hair almost always gets lost
• Reflective materials can be invisible
User Segmentation in our Photo booth
Challenges
Segmentation only supports a single user
• This is mostly true, but sometimes
people can trick the software into
thinking they are one “blob”
User Segmentation in our Photo booth
Challenges
Color/lighting of the user often does not
match the virtual environment
• Not necessarily a fault of the SDK, but
still a challenge when making an app
User Segmentation in our Photo booth
What We Did
• Used bright lights to illuminate the user
• Used curtains/walls to block external light sources
• Used hats to hide chopping users’ hair off
• Used a plugin to control segmentation color, brightness, and contrast
Voice Recognition in The Risen
What We Did
Let’s jump into the photo booth
Wrapping Up
Take Away’s
• Users must be trained to understand how the camera works
• User feedback is critical to make up for the loss of haptic feedback
• Giving users control over the camera’s properties can improve
recognition and overall UX
• This is new tech – it has many quirks and working through them will
be a big part of the work you do
Wrapping Up
References
• RealSense SDK download page - https://software.intel.com/en-us/intel-realsense-sdk/download
• RealSense Documentation - https://software.intel.com/sites/landingpage/realsense/camera-
sdk/v1.1/documentation/html/index.html
• User Feedback for NUI’s with RealSense P1 - https://software.intel.com/en-us/articles/user-
feedback-for-natural-user-interfaces-with-intel-realsense-technology-part-1
• User Feedback for NUI’s with RealSense P2 - https://software.intel.com/en-us/articles/user-
feedback-for-natural-user-interfaces-with-intel-realsense-technology-part-2
• “Gorilla Arm”, or Consumed Endurance -
https://pdfs.semanticscholar.org/d852/e9749467b06f6cd516ea3f6c894408dea6d4.pdf
• Space Between on the RealSense App Showcase - https://appshowcase.intel.com/en-
us/realsense/space-between?cam=f200
Wrapping Up
Contact
• http://www.chronosapien.com/
• https://www.reddit.com/r/chronosapien
• @jlink__ + @_chronosapien
• jlink@chronosapien.com
• rclark@chronosapien.com
Thanks for Watching!
Time for QA!

Weitere ähnliche Inhalte

Was ist angesagt?

Gam02 kinect1, kinect2
Gam02   kinect1, kinect2Gam02   kinect1, kinect2
Gam02 kinect1, kinect2
DotNetCampus
 
Writing applications using the Microsoft Kinect Sensor
Writing applications using the Microsoft Kinect SensorWriting applications using the Microsoft Kinect Sensor
Writing applications using the Microsoft Kinect Sensor
phildenoncourt
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in Healthcare
GSW
 

Was ist angesagt? (20)

Programming with RealSense using .NET
Programming with RealSense using .NETProgramming with RealSense using .NET
Programming with RealSense using .NET
 
Intel RealSense & Perceptual Computing
Intel RealSense & Perceptual ComputingIntel RealSense & Perceptual Computing
Intel RealSense & Perceptual Computing
 
Dev09 – la battaglia del touchless
Dev09 – la battaglia del touchlessDev09 – la battaglia del touchless
Dev09 – la battaglia del touchless
 
Intel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - RomeIntel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - Rome
 
Communitydays2015
Communitydays2015Communitydays2015
Communitydays2015
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDK
 
Gam02 kinect1, kinect2
Gam02   kinect1, kinect2Gam02   kinect1, kinect2
Gam02 kinect1, kinect2
 
Writing applications using the Microsoft Kinect Sensor
Writing applications using the Microsoft Kinect SensorWriting applications using the Microsoft Kinect Sensor
Writing applications using the Microsoft Kinect Sensor
 
The power of Kinect in 10 minutes
The power of Kinect in 10 minutesThe power of Kinect in 10 minutes
The power of Kinect in 10 minutes
 
Kinect
KinectKinect
Kinect
 
Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in Healthcare
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie Tanna
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For Windows
 
Seeing Stars - Bespoke Augmented Reality for Mobiles
Seeing Stars - Bespoke Augmented Reality for MobilesSeeing Stars - Bespoke Augmented Reality for Mobiles
Seeing Stars - Bespoke Augmented Reality for Mobiles
 
Human interface guidelines_v1.8.0
Human interface guidelines_v1.8.0Human interface guidelines_v1.8.0
Human interface guidelines_v1.8.0
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
Touch Less touch screen
Touch Less touch screenTouch Less touch screen
Touch Less touch screen
 
Touchless touchscreen
Touchless touchscreenTouchless touchscreen
Touchless touchscreen
 
Kinect connect
Kinect connectKinect connect
Kinect connect
 

Ähnlich wie Using intel's real sense to create games with natural user interfaces justin link

virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf
21107117
 
Visug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on KinectVisug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on Kinect
Visug
 

Ähnlich wie Using intel's real sense to create games with natural user interfaces justin link (20)

virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
 
Rounds tips & tricks
Rounds tips & tricksRounds tips & tricks
Rounds tips & tricks
 
Visug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on KinectVisug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on Kinect
 
Building Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKBuilding Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDK
 
Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017
 
Synthetic environment
Synthetic environmentSynthetic environment
Synthetic environment
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
Spie zuzor
Spie zuzorSpie zuzor
Spie zuzor
 
Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017
 
Utilizingkinect
UtilizingkinectUtilizingkinect
Utilizingkinect
 
Immersive 3D Environment Using Kinect and Voice Commands
Immersive 3D Environment Using Kinect and Voice Commands Immersive 3D Environment Using Kinect and Voice Commands
Immersive 3D Environment Using Kinect and Voice Commands
 
Magictap overview
Magictap overviewMagictap overview
Magictap overview
 
Building the Matrix: Your First VR App (SVCC 2016)
Building the Matrix: Your First VR App (SVCC 2016)Building the Matrix: Your First VR App (SVCC 2016)
Building the Matrix: Your First VR App (SVCC 2016)
 
How to create a smart Photobooth
How to create a smart PhotoboothHow to create a smart Photobooth
How to create a smart Photobooth
 
Improving the VR experience - VRST 2012
Improving the VR experience - VRST 2012Improving the VR experience - VRST 2012
Improving the VR experience - VRST 2012
 
Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2
 
Art and design for VR
Art and design for VRArt and design for VR
Art and design for VR
 

Mehr von BeMyApp

Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
BeMyApp
 

Mehr von BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et Parcours
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - Intro
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensemble
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah Sexton
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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@
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
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 Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
+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...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Using intel's real sense to create games with natural user interfaces justin link

  • 1. Using Intel’s RealSense to create games with Natural User Interfaces Justin Link, Chronosapien Interactive
  • 2. Overview RealSense Overview • Camera types • System requirements • SDK features • Getting data • Unity toolkit Our Use Cases • Getting the data • Challenges • What we did Space Between The Risen Photo booth
  • 4. RealSense Overview System Requirements • 4th generation (or later) Intel® Core™ processor • 8GB free hard disk space • Microsoft Windows* 8.1 or 10 OS 64-bit
  • 5. RealSense Overview SDK Features • Hand tracking/gesture recognition • Face tracking/recognition • 3D Scanning • Background removal (user segmentation) • Object tracking • Speech recognition
  • 6. RealSense Overview Getting Data • The first step for getting any data from the RealSense SDK is creating a session instance: https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?pxcsession.html
  • 7. RealSense Overview Getting Data • Next you can create an instance of the module you want to use and (optionally) configure it: https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?doc_hand_initializing_and_configuring.html
  • 8. RealSense Overview Getting Data • Once the module is created and set up, you can poll data: https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?doc_hand_implementing_the_main_loop.html
  • 9. RealSense Overview The Unity Toolkit • Easy to use • Quick to set up • Covers a lot, but has limited functionality compared to the SDK • Great for prototyping https://www.youtube.com/watch?v=SK50ncrYq4w
  • 11. Hand Tracking in Space Between What is Space Between? • Underwater themed game that lets you play as five different sea creatures or machines • Uses RealSense to let players control characters with their hands and head • Unique input for each character
  • 12. Hand Tracking in Space Between Getting Hand Data from RealSense Let’s check out some of our code
  • 13. Hand Tracking in Space Between Challenges User understanding of the technology • Tracking has bounds • Tracking requires a line of sight • Tracking is based on silhouettes
  • 14. Hand Tracking in Space Between Challenges “Gorilla Arm”, or Consumed Endurance • Constant motion fatigues users’ arms after about 60 seconds • Might be ok for exercise, but isn’t that fun
  • 15. Hand Tracking in Space Between Challenges Data is noisy • Can create false positives • Limits precise actions • Can look visually unappealing
  • 16. Hand Tracking in Space Between What We Did • Cursor for every game to always show the tracked hand/head position • Game instructions to tell players what is being tracked and how it’s used • Depth feed of the player during gameplay • Instructions/tutorials accessible at all times
  • 17. Hand Tracking in Space Between What We Did Let’s jump into Space Between
  • 19. Voice Recognition in The Risen What is The Risen? • A tech demo we created for the RealSense App Challenge • Let’s players play as a skeleton lord who commands skeletons with their voice • Let’s players be IN the game via user segmentation • Let’s players use their hands to help their skeleton minions
  • 20. Voice Recognition in The Risen Getting Speech Data from RealSense Let’s check out some of our code
  • 21. Voice Recognition in The Risen Challenges Recognition is based on the player’s environment • Loud environments kill recognition • Quiet environments may prevent talking
  • 22. Voice Recognition in The Risen Challenges Recognition is slower than players’ expectations • RealSense uses a local solution • Expectations are based on cloud solutions
  • 23. Voice Recognition in The Risen Challenges Recognition is often inaccurate • False positives • True negatives
  • 24. Voice Recognition in The Risen What We Did • Step by step tutorial • UI feedback for when speech was detected • UI feedback for speech too loud or too quiet • Microphone volume slider
  • 25. Voice Recognition in The Risen What We Did Let’s check out The Risen
  • 26. User Segmentation in our Photo booth
  • 27. User Segmentation in our Photo booth What is The Photo booth? • A photo booth that puts users into a virtual environment without the need for green screen • Uses gestures to control the app • Has print and share functionality
  • 28. User Segmentation in our Photo booth Getting Segmentation Data from RealSense Let’s check out some of our code
  • 29. User Segmentation in our Photo booth Challenges Segmentation quality is highly dependent on lighting • Be careful with external IR sources • Dark environments create grainy color feeds
  • 30. User Segmentation in our Photo booth Challenges Segmentation often cuts off parts of the user • This is a result of the method of getting a depth image • Hair almost always gets lost • Reflective materials can be invisible
  • 31. User Segmentation in our Photo booth Challenges Segmentation only supports a single user • This is mostly true, but sometimes people can trick the software into thinking they are one “blob”
  • 32. User Segmentation in our Photo booth Challenges Color/lighting of the user often does not match the virtual environment • Not necessarily a fault of the SDK, but still a challenge when making an app
  • 33. User Segmentation in our Photo booth What We Did • Used bright lights to illuminate the user • Used curtains/walls to block external light sources • Used hats to hide chopping users’ hair off • Used a plugin to control segmentation color, brightness, and contrast
  • 34. Voice Recognition in The Risen What We Did Let’s jump into the photo booth
  • 35. Wrapping Up Take Away’s • Users must be trained to understand how the camera works • User feedback is critical to make up for the loss of haptic feedback • Giving users control over the camera’s properties can improve recognition and overall UX • This is new tech – it has many quirks and working through them will be a big part of the work you do
  • 36. Wrapping Up References • RealSense SDK download page - https://software.intel.com/en-us/intel-realsense-sdk/download • RealSense Documentation - https://software.intel.com/sites/landingpage/realsense/camera- sdk/v1.1/documentation/html/index.html • User Feedback for NUI’s with RealSense P1 - https://software.intel.com/en-us/articles/user- feedback-for-natural-user-interfaces-with-intel-realsense-technology-part-1 • User Feedback for NUI’s with RealSense P2 - https://software.intel.com/en-us/articles/user- feedback-for-natural-user-interfaces-with-intel-realsense-technology-part-2 • “Gorilla Arm”, or Consumed Endurance - https://pdfs.semanticscholar.org/d852/e9749467b06f6cd516ea3f6c894408dea6d4.pdf • Space Between on the RealSense App Showcase - https://appshowcase.intel.com/en- us/realsense/space-between?cam=f200
  • 37. Wrapping Up Contact • http://www.chronosapien.com/ • https://www.reddit.com/r/chronosapien • @jlink__ + @_chronosapien • jlink@chronosapien.com • rclark@chronosapien.com