SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Grazie a
Sponsor
Follow me on
Twitter or the
Kitten gets it:
@MatteoValoriani
Agenda
• Heuristic Based Gesture Detection
• Exemplar Matching Based Gesture Detection
• Common Problems
• Takeaways
=
Immersive user experience
Kinect’s magic
“Any sufficiently advanced technology is indistinguishable
from magic” (Arthur C. Clarke)
Skeleton Data
• Maximum two players
tracked at once
• Six player proposals per
Kinect
• 20 joints in standard mode
• 10 joints in seated mode
Heuristic Based Gesture
Detection
Heuristics
• Experience-based techniques for problem solving, learning, and
discovery
• Cost effective
• Helps reconstruct missing
information
• Helps compute outcome of
a gesture
Heuristics Machine Learning
Cost
Gesture
Complexity
Select the Right Triggers
• Use skeleton view to analyze whole skeleton behavior
• Use joint view to isolate and analyze specific joints and
axis behavior
• Use data sheet view: to get the real numbers
• Not all joints are needed
• Player location in the play area can cause some joints to
become occluded
Define Key Stages of a Gesture
• Determine
– When the gesture begins
– When the gesture ends
• Determine other key stages
– Changes in motion direction
– Pauses
– …
Be careful!!
• Some players have more energy (or enthusiasm) than
others
• Some players will “optimize” their gestures
• Most players will not perform the gesture precisely as
intended
DEMO
Heuristic Based Gesture Detection: HandOnHead
DEMO
Heuristic Based Gesture Detection: FAAST
PROs
• Easy to understand
• Easy to implement (for simple
gestures)
• Easy to debug
CONs
• Challenging to choose best values for
parameters
• Doesn’t scale well for variants of same
gesture
• Gets challenging for complex gestures
• Challenging to compensate for latency
Pros & Cons
Recommendation
Use for simple gestures
- Hand wave, Head movement
Exemplar Matching Based
Gesture Detection
Gesture Definition
• Define gesture as pre-recorded animations
– Motion capture animations
– Record different people doing same gesture
– Each person doing same gesture multiple times
Exemplar
• Definition: ideal example to compare against
• Pre-recorded animations are exemplars
Exemplar Matching
• Need to compare skeleton frames
– Define error metric for skeleton
– Angular difference for each joint in local space
– Peak Signal to Noise Ratio for whole skeleton
)/(log*10
Distance
1
2
10
1
2
MSEMAXPSNR
N
MSE
N
i

 0.3
Exemplar Matching
• Search for best matching frames
– Best matching frame has strongest signal
– Different classifiers can be used
• K-Nearest
• Dynamic Time Warping (DTW)
• Hidden Markov Models (HMM)
Exemplar Matching
0
5
10
15
20
25
1 2 3 4 5 6 7 8
PSNR
DEMO
DTW Based Gesture Detection: Swipe
Pros & Cons
Recommendation
Use for complex context-sensitive
dynamic gestures
- Dancing, fitness exercises
PROs
• Very complex gestures can be detected
• DTW allows for different speeds
• Can scale for variants of same gesture
• Easy to visualize exemplar matching
CONs
• Requires lots of resources to be robust
• Optimize by reducing exemplar
matches
User Posture
User posture may affect design of a gesture
Posture Abstraction
Kinect SkeletonData depend to:
• Kinect’s location
• User location
Distance Model
Use distance between center of body and joints
d1 d2
d3
d4
Distances vector:
d1: 33
d2: 30
d3: 49
d4: 53
…
Displacement Model
use displacements between center of body and joints (as
distance but using difference of vector).
v1 v2 v3
v4
Displacement vector:
v1: 0, 33, 0
v2: 15, 25, 0
v3: 35, 27, 0
v4: 43, 32, 0
…
Hierarchical Model
Skeletal body model as a tree where joints are nodes and the spine joint is
the root. A feature represents the displacement between joint and its parent
position.
h1 h2
h3
h4
Hierarchical vector:
h1: 0, 33, 0
h2: 15, -7, 0
h3: 20, 9, 0
h4: 18, 9, 0
…
Normalization
One dissimilarity source between the
captured data from different individuals is
related to their height.
The acquired skeletal data can be scaled
properly, simply by dividing all limb
lengths by a value that is proportional to
a given user’s height.
Relative Normalization
Use the distance between spine and head joints to normalize all information
N1
Unit Normalization
Scale all limb segments connecting two joints to unit length before
computing the aforementioned features. This way, the vectors lose their
length and keep their directions only.
N1
N2
N3
N4
• Environment
• Input variability
The challenges
Takeaways
A system, not just a detector
Invest equally in other components
A good design gesture can resolve a lot of problems
Collect real user data
Q&A
Tutto il nateriale di questa sessione su
http://www.communitydays.it/
#CDays13
@MatteoValoriani
Grazie a
Sponsor
So Long
and
Thanks
for all
the Fish
• http://channel9.msdn.com/Search?term=kinect&type=All (Others projects)
• http://kinecthacks.net/ (Others projects)
• http://www.modmykinect.com (Others projects)
• http://kinectforwindows.org/resources/ (Microsoft SDK)
• http://www.kinecteducation.com/blog/2011/11/13/9-excellent-programming-resources-for-
kinect/ (resources)
• http://kinectdtw.codeplex.com/ (gesture recognition library)
• http://kinectrecognizer.codeplex.com/ (gesture recognition library)
• http://projects.ict.usc.edu/mxr/faast/ (gesture recognition library)
• http://leenissen.dk/fann/wp/ (gesture recognition library)
Resources and tools

Mais conteúdo relacionado

Destaque

Destaque (15)

Guida C# By Megahao
Guida C# By MegahaoGuida C# By Megahao
Guida C# By Megahao
 
Xamarin.Android Introduction
Xamarin.Android IntroductionXamarin.Android Introduction
Xamarin.Android Introduction
 
Xamarin.iOS introduction
Xamarin.iOS introductionXamarin.iOS introduction
Xamarin.iOS introduction
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
 
Xamarin.Forms Introduction
Xamarin.Forms IntroductionXamarin.Forms Introduction
Xamarin.Forms Introduction
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2
 
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
 
Communitydays2015
Communitydays2015Communitydays2015
Communitydays2015
 
Tecnologie e Startup: ICT è solo una commodity?
Tecnologie e Startup: ICT è solo una commodity? Tecnologie e Startup: ICT è solo una commodity?
Tecnologie e Startup: ICT è solo una commodity?
 
SQLite in Xamarin.Forms
SQLite in Xamarin.FormsSQLite in Xamarin.Forms
SQLite in Xamarin.Forms
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Intel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - RomeIntel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - Rome
 
Corso pratico di C# - 2013
Corso pratico di C# - 2013Corso pratico di C# - 2013
Corso pratico di C# - 2013
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivere
 

Semelhante a Communityday2013

final_project_1_2k21cse07.pptx
final_project_1_2k21cse07.pptxfinal_project_1_2k21cse07.pptx
final_project_1_2k21cse07.pptx
shwetabhagat25
 
Handling displacement effects in on-body sensor-based activity recognition
Handling displacement effects in on-body sensor-based activity recognitionHandling displacement effects in on-body sensor-based activity recognition
Handling displacement effects in on-body sensor-based activity recognition
Oresti Banos
 
CMU Trecvid sed11
CMU Trecvid sed11CMU Trecvid sed11
CMU Trecvid sed11
Lu Jiang
 

Semelhante a Communityday2013 (20)

Smart Room Gesture Control
Smart Room Gesture ControlSmart Room Gesture Control
Smart Room Gesture Control
 
Human action recognition with kinect using a joint motion descriptor
Human action recognition with kinect using a joint motion descriptorHuman action recognition with kinect using a joint motion descriptor
Human action recognition with kinect using a joint motion descriptor
 
final_project_1_2k21cse07.pptx
final_project_1_2k21cse07.pptxfinal_project_1_2k21cse07.pptx
final_project_1_2k21cse07.pptx
 
C.elegans Tracking and Analysis
C.elegans Tracking and AnalysisC.elegans Tracking and Analysis
C.elegans Tracking and Analysis
 
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor NetworksA Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
 
feature processing and modelling for 6D motion gesture database.....
feature processing and modelling for 6D motion gesture database.....feature processing and modelling for 6D motion gesture database.....
feature processing and modelling for 6D motion gesture database.....
 
How WormLab Works
How WormLab WorksHow WormLab Works
How WormLab Works
 
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
 
FORTE: Few Samples for Recognizing Hand Gestures with a Smartphone-attached R...
FORTE: Few Samples for Recognizing Hand Gestures with a Smartphone-attached R...FORTE: Few Samples for Recognizing Hand Gestures with a Smartphone-attached R...
FORTE: Few Samples for Recognizing Hand Gestures with a Smartphone-attached R...
 
Handling displacement effects in on-body sensor-based activity recognition
Handling displacement effects in on-body sensor-based activity recognitionHandling displacement effects in on-body sensor-based activity recognition
Handling displacement effects in on-body sensor-based activity recognition
 
Various object detection and tracking methods
Various object detection and tracking methodsVarious object detection and tracking methods
Various object detection and tracking methods
 
Wits presentation 6_28072015
Wits presentation 6_28072015Wits presentation 6_28072015
Wits presentation 6_28072015
 
Machine Learning Essentials Demystified part2 | Big Data Demystified
Machine Learning Essentials Demystified part2 | Big Data DemystifiedMachine Learning Essentials Demystified part2 | Big Data Demystified
Machine Learning Essentials Demystified part2 | Big Data Demystified
 
KATE - a Platform for Machine Learning
KATE - a Platform for Machine LearningKATE - a Platform for Machine Learning
KATE - a Platform for Machine Learning
 
Computer Vision descriptors
Computer Vision descriptorsComputer Vision descriptors
Computer Vision descriptors
 
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
 
Complex Systems Neuroscience
Complex Systems NeuroscienceComplex Systems Neuroscience
Complex Systems Neuroscience
 
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
 
Deep learning-for-pose-estimation-wyang-defense
Deep learning-for-pose-estimation-wyang-defenseDeep learning-for-pose-estimation-wyang-defense
Deep learning-for-pose-estimation-wyang-defense
 
CMU Trecvid sed11
CMU Trecvid sed11CMU Trecvid sed11
CMU Trecvid sed11
 

Mais de Matteo Valoriani

4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal tracking
Matteo Valoriani
 
3 track kinect@Bicocca - sdk e camere
3   track kinect@Bicocca - sdk e camere3   track kinect@Bicocca - sdk e camere
3 track kinect@Bicocca - sdk e camere
Matteo Valoriani
 
2 track kinect@Bicocca - hardware e funzinamento
2   track kinect@Bicocca - hardware e funzinamento2   track kinect@Bicocca - hardware e funzinamento
2 track kinect@Bicocca - hardware e funzinamento
Matteo Valoriani
 
1 track kinect@Bicocca - intro
1   track kinect@Bicocca - intro1   track kinect@Bicocca - intro
1 track kinect@Bicocca - intro
Matteo Valoriani
 
Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011
Matteo Valoriani
 

Mais de Matteo Valoriani (17)

Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new Reality
 
How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...
 
Hour ofcode
Hour ofcodeHour ofcode
Hour ofcode
 
Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools
 
More Personal Computing: Windows 10, Kinect and Wearables
More Personal Computing: Windows 10, Kinect and WearablesMore Personal Computing: Windows 10, Kinect and Wearables
More Personal Computing: Windows 10, Kinect and Wearables
 
Etna dev 2016 - Introduction to Holographic Development
Etna dev 2016 - Introduction to Holographic DevelopmentEtna dev 2016 - Introduction to Holographic Development
Etna dev 2016 - Introduction to Holographic Development
 
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
Etna dev 2016 - Introduction to Mixed Reality with HoloLensEtna dev 2016 - Introduction to Mixed Reality with HoloLens
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
 
Programming with RealSense using .NET
Programming with RealSense using .NETProgramming with RealSense using .NET
Programming with RealSense using .NET
 
Face recognition
Face recognitionFace recognition
Face recognition
 
Communitydays2014
Communitydays2014Communitydays2014
Communitydays2014
 
Introduction to Kinect - Update v 1.8
Introduction to Kinect - Update v 1.8Introduction to Kinect - Update v 1.8
Introduction to Kinect - Update v 1.8
 
Smart and beyond - Perchè
Smart and beyond - PerchèSmart and beyond - Perchè
Smart and beyond - Perchè
 
4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal tracking
 
3 track kinect@Bicocca - sdk e camere
3   track kinect@Bicocca - sdk e camere3   track kinect@Bicocca - sdk e camere
3 track kinect@Bicocca - sdk e camere
 
2 track kinect@Bicocca - hardware e funzinamento
2   track kinect@Bicocca - hardware e funzinamento2   track kinect@Bicocca - hardware e funzinamento
2 track kinect@Bicocca - hardware e funzinamento
 
1 track kinect@Bicocca - intro
1   track kinect@Bicocca - intro1   track kinect@Bicocca - intro
1 track kinect@Bicocca - intro
 
Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011
 

Último

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Communityday2013

  • 1.
  • 3. Follow me on Twitter or the Kitten gets it: @MatteoValoriani
  • 4. Agenda • Heuristic Based Gesture Detection • Exemplar Matching Based Gesture Detection • Common Problems • Takeaways
  • 5. = Immersive user experience Kinect’s magic “Any sufficiently advanced technology is indistinguishable from magic” (Arthur C. Clarke)
  • 6. Skeleton Data • Maximum two players tracked at once • Six player proposals per Kinect • 20 joints in standard mode • 10 joints in seated mode
  • 8. Heuristics • Experience-based techniques for problem solving, learning, and discovery • Cost effective • Helps reconstruct missing information • Helps compute outcome of a gesture Heuristics Machine Learning Cost Gesture Complexity
  • 9. Select the Right Triggers • Use skeleton view to analyze whole skeleton behavior • Use joint view to isolate and analyze specific joints and axis behavior • Use data sheet view: to get the real numbers • Not all joints are needed • Player location in the play area can cause some joints to become occluded
  • 10. Define Key Stages of a Gesture • Determine – When the gesture begins – When the gesture ends • Determine other key stages – Changes in motion direction – Pauses – …
  • 11. Be careful!! • Some players have more energy (or enthusiasm) than others • Some players will “optimize” their gestures • Most players will not perform the gesture precisely as intended
  • 12. DEMO Heuristic Based Gesture Detection: HandOnHead
  • 13. DEMO Heuristic Based Gesture Detection: FAAST
  • 14. PROs • Easy to understand • Easy to implement (for simple gestures) • Easy to debug CONs • Challenging to choose best values for parameters • Doesn’t scale well for variants of same gesture • Gets challenging for complex gestures • Challenging to compensate for latency Pros & Cons Recommendation Use for simple gestures - Hand wave, Head movement
  • 16. Gesture Definition • Define gesture as pre-recorded animations – Motion capture animations – Record different people doing same gesture – Each person doing same gesture multiple times
  • 17. Exemplar • Definition: ideal example to compare against • Pre-recorded animations are exemplars
  • 18. Exemplar Matching • Need to compare skeleton frames – Define error metric for skeleton – Angular difference for each joint in local space – Peak Signal to Noise Ratio for whole skeleton )/(log*10 Distance 1 2 10 1 2 MSEMAXPSNR N MSE N i   0.3
  • 19. Exemplar Matching • Search for best matching frames – Best matching frame has strongest signal – Different classifiers can be used • K-Nearest • Dynamic Time Warping (DTW) • Hidden Markov Models (HMM)
  • 21. DEMO DTW Based Gesture Detection: Swipe
  • 22. Pros & Cons Recommendation Use for complex context-sensitive dynamic gestures - Dancing, fitness exercises PROs • Very complex gestures can be detected • DTW allows for different speeds • Can scale for variants of same gesture • Easy to visualize exemplar matching CONs • Requires lots of resources to be robust • Optimize by reducing exemplar matches
  • 23. User Posture User posture may affect design of a gesture
  • 24. Posture Abstraction Kinect SkeletonData depend to: • Kinect’s location • User location
  • 25. Distance Model Use distance between center of body and joints d1 d2 d3 d4 Distances vector: d1: 33 d2: 30 d3: 49 d4: 53 …
  • 26. Displacement Model use displacements between center of body and joints (as distance but using difference of vector). v1 v2 v3 v4 Displacement vector: v1: 0, 33, 0 v2: 15, 25, 0 v3: 35, 27, 0 v4: 43, 32, 0 …
  • 27. Hierarchical Model Skeletal body model as a tree where joints are nodes and the spine joint is the root. A feature represents the displacement between joint and its parent position. h1 h2 h3 h4 Hierarchical vector: h1: 0, 33, 0 h2: 15, -7, 0 h3: 20, 9, 0 h4: 18, 9, 0 …
  • 28. Normalization One dissimilarity source between the captured data from different individuals is related to their height. The acquired skeletal data can be scaled properly, simply by dividing all limb lengths by a value that is proportional to a given user’s height.
  • 29. Relative Normalization Use the distance between spine and head joints to normalize all information N1
  • 30. Unit Normalization Scale all limb segments connecting two joints to unit length before computing the aforementioned features. This way, the vectors lose their length and keep their directions only. N1 N2 N3 N4
  • 31. • Environment • Input variability The challenges
  • 32. Takeaways A system, not just a detector Invest equally in other components A good design gesture can resolve a lot of problems Collect real user data
  • 33. Q&A Tutto il nateriale di questa sessione su http://www.communitydays.it/ #CDays13 @MatteoValoriani
  • 36. • http://channel9.msdn.com/Search?term=kinect&type=All (Others projects) • http://kinecthacks.net/ (Others projects) • http://www.modmykinect.com (Others projects) • http://kinectforwindows.org/resources/ (Microsoft SDK) • http://www.kinecteducation.com/blog/2011/11/13/9-excellent-programming-resources-for- kinect/ (resources) • http://kinectdtw.codeplex.com/ (gesture recognition library) • http://kinectrecognizer.codeplex.com/ (gesture recognition library) • http://projects.ict.usc.edu/mxr/faast/ (gesture recognition library) • http://leenissen.dk/fann/wp/ (gesture recognition library) Resources and tools