SlideShare ist ein Scribd-Unternehmen logo
1 von 13
OPEN FRAMEWORKS +
                            KINECT PART IV

                               @GAFFTA




Thursday, March 14, 13
Skeleton tracking with the Kinect




    So far this class has used kinect in several ways:

    Open CV + Contour Finder for blobs

    Point Cloud to visualize the raw 3D data




Thursday, March 14, 13
Skeleton tracking with the Kinect
    But one of the more exciting possibilities is user or skeleton
    tracking.




Thursday, March 14, 13
How does it work ?
    Images are tagged and colored to represent portions of a
    persons body.




    A large data set ( very large , like millions of tagged images )
    are fed into a large computing cluster


    The cluster then actively learns ( hence why it’s called
    machine learning ) and the algorithm can be applied to a live
    video stream to extract the appropriate data.
Thursday, March 14, 13
How does it work ?
    This is why the user is always first removed or separated
    from the scene so the machine learning can ignore
    unimportant pixel data.




Thursday, March 14, 13
How do I use Skeleton Tracking ?


    Skeleton tracking if often implemented by something called a
    “middleware” - a layer of software between the OS and
    your application to interface with your camera device
    ( kinect )



    Luckily there are lots of middleware options to implement
    an application using skeleton tracking depending on your
    camera.




Thursday, March 14, 13
Kinect for Windows SDK

    One of the more stable, publicly available middlewares.
    Works exclusively with both kinect models.
    Includes skeleton tracking, seated skeleton, facial mesh
    tracking, directional microphone access. But is Windows
    Only.




Thursday, March 14, 13
SoftKinetic IISU ( interface is you )

    Very robust and versatile platform. Works with 4 different
    camera manufacturers. Very robust toolbox and low level API
    in c#, c++, unity3d, flash. Also the most expensive middleware.
    Includes skeleton tracking, cursors, volumetric, close range
    interaction ( including fingers and grasping )




Thursday, March 14, 13
Omek

    One of the lesser developed middlewares. Works with PMD
    and Panasonic devices. The “Grasp” close range SDK which
    is in beta looks very promising.
    Omek ‘long range’ is more geared towards gaming and 1-2
    skeleton tracking.




Thursday, March 14, 13
OpenNI
   OpenNI is maintained by prime sense, who developed the technology
   behind the first Kinect. OpenNI is a very big larger scale project for
   modular gesture reconition systems. The ones we will focus on are
   OpenNI + NITE Skeleton Tracking. OpenNI is open source, and is
   supported by all primesense devices, the kinect for XBOX, and even
   the Panasonic D-Imager.
   Includes access for finding cursors ( high detail controllers ) and for
   full skeleton tracking.




Thursday, March 14, 13
Quick git setup ( OS X )
   In Xcode make sure you have Command Line Tools installed




   Then head over to homebrew : http://mxcl.github.com/homebrew/
   and use the terminal to install it
                         ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"




   then all you need is to add ‘brew install git’ and you’re done !
   https://help.github.com/articles/set-up-git can help with the rest.

Thursday, March 14, 13
Open Sound Control Networking

    Open Sound Control or OSC is a standard developed to send
    data from one application or device to another. It’s the new MIDI ,
    but awesomer and wireless.

    Open Frameworks natively supports OSC with it’s core addon
    ‘ofxOsc’

    One of the benefits of OSC over say : TCP or UDP is that OSC is
    broadcast and listener based.Your applications don’t need to first
    establish a handshake. If both are on the same internet and
    listening on the same port they can communicate to each other.

    OSC also natively wraps data types like strings, and floats. So you
    don’t have to parse raw bytes of data.


Thursday, March 14, 13
Sending Skeleton Data over OSC

    Splits up computing power between apps. Easy to send basic data
    sets between applications.




Thursday, March 14, 13

Weitere ähnliche Inhalte

Ähnlich wie Hacking the Kinect with GAFFTA Day 4

Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul divyanshu documentation  on Kinect and Motion TrackingVipul divyanshu documentation  on Kinect and Motion Tracking
Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul Divyanshu
 
IntelNTU PDF
IntelNTU PDFIntelNTU PDF
IntelNTU PDF
Josh Shih
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
Iaetsd Iaetsd
 
Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)
Adeyemi Fowe
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
Weaveworks
 
Basics of tcp ip
Basics of tcp ipBasics of tcp ip
Basics of tcp ip
Kumar
 

Ähnlich wie Hacking the Kinect with GAFFTA Day 4 (20)

Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul divyanshu documentation  on Kinect and Motion TrackingVipul divyanshu documentation  on Kinect and Motion Tracking
Vipul divyanshu documentation on Kinect and Motion Tracking
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
Obj report
Obj reportObj report
Obj report
 
Theeye tribe, it s a eye tracking device which makes the usage of PC, laptops...
Theeye tribe, it s a eye tracking device which makes the usage of PC, laptops...Theeye tribe, it s a eye tracking device which makes the usage of PC, laptops...
Theeye tribe, it s a eye tracking device which makes the usage of PC, laptops...
 
IntelNTU PDF
IntelNTU PDFIntelNTU PDF
IntelNTU PDF
 
sixth sense technology.pdf
sixth sense technology.pdfsixth sense technology.pdf
sixth sense technology.pdf
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Alvaro Denis Resume
Alvaro Denis ResumeAlvaro Denis Resume
Alvaro Denis Resume
 
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)
 
Augmenta
AugmentaAugmenta
Augmenta
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 
Audio Steganography java project
Audio Steganography java projectAudio Steganography java project
Audio Steganography java project
 
Routing_Article
Routing_ArticleRouting_Article
Routing_Article
 
Basics of tcp ip
Basics of tcp ipBasics of tcp ip
Basics of tcp ip
 
Worldkit System
Worldkit SystemWorldkit System
Worldkit System
 
Tangible Public Map
Tangible Public MapTangible Public Map
Tangible Public Map
 
cv-guegant-jean
cv-guegant-jeancv-guegant-jean
cv-guegant-jean
 

Kürzlich hochgeladen

+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@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
 

Kürzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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
 
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
 
+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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Hacking the Kinect with GAFFTA Day 4

  • 1. OPEN FRAMEWORKS + KINECT PART IV @GAFFTA Thursday, March 14, 13
  • 2. Skeleton tracking with the Kinect So far this class has used kinect in several ways: Open CV + Contour Finder for blobs Point Cloud to visualize the raw 3D data Thursday, March 14, 13
  • 3. Skeleton tracking with the Kinect But one of the more exciting possibilities is user or skeleton tracking. Thursday, March 14, 13
  • 4. How does it work ? Images are tagged and colored to represent portions of a persons body. A large data set ( very large , like millions of tagged images ) are fed into a large computing cluster The cluster then actively learns ( hence why it’s called machine learning ) and the algorithm can be applied to a live video stream to extract the appropriate data. Thursday, March 14, 13
  • 5. How does it work ? This is why the user is always first removed or separated from the scene so the machine learning can ignore unimportant pixel data. Thursday, March 14, 13
  • 6. How do I use Skeleton Tracking ? Skeleton tracking if often implemented by something called a “middleware” - a layer of software between the OS and your application to interface with your camera device ( kinect ) Luckily there are lots of middleware options to implement an application using skeleton tracking depending on your camera. Thursday, March 14, 13
  • 7. Kinect for Windows SDK One of the more stable, publicly available middlewares. Works exclusively with both kinect models. Includes skeleton tracking, seated skeleton, facial mesh tracking, directional microphone access. But is Windows Only. Thursday, March 14, 13
  • 8. SoftKinetic IISU ( interface is you ) Very robust and versatile platform. Works with 4 different camera manufacturers. Very robust toolbox and low level API in c#, c++, unity3d, flash. Also the most expensive middleware. Includes skeleton tracking, cursors, volumetric, close range interaction ( including fingers and grasping ) Thursday, March 14, 13
  • 9. Omek One of the lesser developed middlewares. Works with PMD and Panasonic devices. The “Grasp” close range SDK which is in beta looks very promising. Omek ‘long range’ is more geared towards gaming and 1-2 skeleton tracking. Thursday, March 14, 13
  • 10. OpenNI OpenNI is maintained by prime sense, who developed the technology behind the first Kinect. OpenNI is a very big larger scale project for modular gesture reconition systems. The ones we will focus on are OpenNI + NITE Skeleton Tracking. OpenNI is open source, and is supported by all primesense devices, the kinect for XBOX, and even the Panasonic D-Imager. Includes access for finding cursors ( high detail controllers ) and for full skeleton tracking. Thursday, March 14, 13
  • 11. Quick git setup ( OS X ) In Xcode make sure you have Command Line Tools installed Then head over to homebrew : http://mxcl.github.com/homebrew/ and use the terminal to install it ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" then all you need is to add ‘brew install git’ and you’re done ! https://help.github.com/articles/set-up-git can help with the rest. Thursday, March 14, 13
  • 12. Open Sound Control Networking Open Sound Control or OSC is a standard developed to send data from one application or device to another. It’s the new MIDI , but awesomer and wireless. Open Frameworks natively supports OSC with it’s core addon ‘ofxOsc’ One of the benefits of OSC over say : TCP or UDP is that OSC is broadcast and listener based.Your applications don’t need to first establish a handshake. If both are on the same internet and listening on the same port they can communicate to each other. OSC also natively wraps data types like strings, and floats. So you don’t have to parse raw bytes of data. Thursday, March 14, 13
  • 13. Sending Skeleton Data over OSC Splits up computing power between apps. Easy to send basic data sets between applications. Thursday, March 14, 13