SlideShare a Scribd company logo
Perceptual SDK


       Sulamita Garcia
       Technical Marketing Engineer
/me
          @sulagarcia




      Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® Perceptual Computing SDK
2013


                                            Gold released
                                            Hand and Fingers tracking (specific IR-
                                             depth camera required)
                                            Face recognition, tracking and attribution
                                            Voice and commands recognition
                                             (dual-array mic required)
                                            3D objects tracking
                                            Low and high level APIs



 Free download on intel.com/software/perceptual

                   Copyright© 2012, Intel Corporation. All rights reserved.
             *Other brands and names are the property of their respective owners.
Intel® Perceptual Computing SDK




    Mix of algorithms and modules
    • Directly usable
    • Can be extended
    • Hardware accelerated on Intel® platforms
     Nature user interfaces - gestures, voice…

    Creating and manipulating 3D content

     Games - Navigating 3D works, head-coupled perspective

4
                                 Copyright© 2012, Intel Corporation. All rights reserved.
                           *Other brands and names are the property of their respective owners.
Creative* Camera




                                                                  30fps RGB 720p Camera
                                                                  IR projector
                                                                  60fps IR 320x240
                                                                   Camera
                                                                  Dual-array Mic
                                                                  Powered by USB




       Order from intel.com/software/perceptual
5
                      Copyright© 2012, Intel Corporation. All rights reserved.
                *Other brands and names are the property of their respective owners.
SDK directories

     Bin: You can find some executable that show you some
     possible applications or features available with the SDK
     Doc: The documentation in PDF format
     Framework: All you need to use the SDK in C#, Unity, etc.
     Include: The header files
     Lib: The SDK libraries
     Redist: Contains the minimum required installations to be
     able to run applications that use the SDK
     Sample: Contains the source code of many of the
     examples available in the bin folder



6
                          Copyright© 2012, Intel Corporation. All rights reserved.
                    *Other brands and names are the property of their respective owners.
SDK architecture

                        SDK Applications                                                           SDK Samples



        SDK Utilities                                     SDK Frameworks and Language Ports


                                                   SDK Interfaces

                                           I/O Modules                                          Algorithm Modules
    Core Services:

         Context
     Module Loading
     Synchronization
     Interoperability                                   Multiple                                         Multiple
                                                    Implementations                                  Implementations
                                                       Available                                        Available




7                              Copyright© 2012, Intel Corporation. All rights reserved.
                         *Other brands and names are the property of their respective owners.
SDK interfaces

                                                            Applications


           C# Port                               Processing* Port                          openFrameworks* Port      Unity* Port

    Core Framework
    PXCMSession                                                                         PXCUPipeline (C)
    PXCMImage
    PXCMAudio
    I/O
    PXCMCapture
    Algorithms
    PXCMGesture                                                                    UtilPipeline (C++)
    PXCMFaceAnalysis
    PXCMVoiceRecognition
    PXCMVoiceTTS
    Pipeline
    UtilMCapture
    UtilMPipeline                        UtilCapture (C++)
                                                                                                                              C++
    Core Framework                               I/O                                                    Algorithms
    PXCSession                                   PXCCapture                                             PXCGesture
    PXCImage                                                                                            PXCFaceAnalysis
    PXCAudio                                                                                            PXCVoiceRecognition
                                                                                                        PXCVoiceTTS




8                                Copyright© 2012, Intel Corporation. All rights reserved.
                           *Other brands and names are the property of their respective owners.
Gesture recognition
    ~30cm

    Blob      Intermediate images, help separating:
              • Background
              • Hands
    GeoNode   Skeleton nodes
              • Hand openness
              • Open Hand: Fingertips, middle, elbows
              • Closed Hand: up, middle, bottom

    Gesture   Predefined:
              • THUMB UP/DOWN, PEACE, BIG5
              • WAVE, CIRCLE, SWIPE LEFT/RIGHT/UP/DOWN
    Alert     Alertes prédéfinies
              • FOV_LEFT/_RIGHT/_TOP/_BOTTOM
              • FOV_BLOCKED/_OK
              • GEONODE_ACTIVE/INACTIVE



9
                              Copyright© 2012, Intel Corporation. All rights reserved.
                        *Other brands and names are the property of their respective owners.
Hands and fingers tracking
                                                                                                QueryNodeData()
                                                                                                –   PXCPoint3DF32   positionWorld;
                                                                                                –   PXCPoint3DF32   positionImage;
                                                                                                –   pxcU64          timeStamp;
                                                                                                –   pxcU32          confidence;
                                                                                                –   pxcF32          radius;
                                                                                                –   Label           body;
                                                                                                –   PXCPoint3DF32   normal;
                                                                                                –   pxcU32          openness;



                                                                                                QueryBlobData()
                                                                                                –   pxcU64          timeStamp;
                                                                                                –   pxcU32          labelBackground;
                                                                                                –   pxcU32          labelLeftHand
                                                                                                –   pxcU32          labelRightHand



                                                                                                QueryBlobImage()
                                                                                                –   PXCImage**      image;




      + HAND_FINGERTIP


10                             Copyright© 2012, Intel Corporation. All rights reserved.
                         *Other brands and names are the property of their respective owners.
Hello World
class GesturePipeline:public UtilPipeline {

public:
GesturePipeline(void):UtilPipeline(), m_render(L"Gesture Viewer") {
    EnableGesture();
}

virtual void PXCAPI OnGesture(PXCGesture::Gesture *data) {
    if (data->active) m_gdata = (*data);
    switch (data->label) {
         case PXCGesture::Gesture::LABEL_NAV_SWIPE_LEFT: break; //do something
         case PXCGesture::Gesture::LABEL_NAV_SWIPE_RIGHT: break; //do something
         default: break;
    }
}

virtual bool OnNewFrame(void) {
    return m_render.RenderFrame(QueryImage(PXCImage::IMAGE_TYPE_DEPTH),
                          QueryGesture(), &m_gdata);
}
protected:
    GestureRender m_render;
    PXCGesture::Gesture m_gdata;
};




11                             Copyright© 2012, Intel Corporation. All rights reserved.
                         *Other brands and names are the property of their respective owners.

More Related Content

PDF
Electronics 1 : Chapter # 06 : Bipolar Junction Transistor
PPTX
CS301ES: ANALOG AND DIGITAL ELECTRONICS unit-3
PPTX
Air Wedge Interference
PPTX
Chapter 3b
PPTX
kirchoff law
PPT
Led Ppt
PPTX
maximum power transform
PPTX
Electronics 1 : Chapter # 06 : Bipolar Junction Transistor
CS301ES: ANALOG AND DIGITAL ELECTRONICS unit-3
Air Wedge Interference
Chapter 3b
kirchoff law
Led Ppt
maximum power transform

What's hot (20)

PPT
Radiation detectors
PPT
Silicon control rectifier
PPTX
LIght Dimmer Circuit Using DIAC And TRIAC
PPTX
Maximum Power Transfer Theorem
PPTX
Diamond chip
PPTX
Nuclear force
PPTX
Current mirror
PDF
Density of states of bulk semiconductor
PPTX
NUCLEAR MODELS
PPSX
Rutherford scattering show
PPT
Electro-optic modulators
PPT
Pn junction diode
PPTX
DIGITAL VOLTMETER USING 8051 MICROCONTROLLER
PPT
DIAMOND CHIP
PPTX
Free electron in_metal
PPTX
COULOMB'S LAW
PPTX
SMART MATERIALS FOR BIOMEDICAL APPLICATIONS.pptx
PPTX
Topic energy band gap material science ppt
PPTX
Field Effect Transistor ppt
PPTX
Actuation in mems
Radiation detectors
Silicon control rectifier
LIght Dimmer Circuit Using DIAC And TRIAC
Maximum Power Transfer Theorem
Diamond chip
Nuclear force
Current mirror
Density of states of bulk semiconductor
NUCLEAR MODELS
Rutherford scattering show
Electro-optic modulators
Pn junction diode
DIGITAL VOLTMETER USING 8051 MICROCONTROLLER
DIAMOND CHIP
Free electron in_metal
COULOMB'S LAW
SMART MATERIALS FOR BIOMEDICAL APPLICATIONS.pptx
Topic energy band gap material science ppt
Field Effect Transistor ppt
Actuation in mems
Ad

Similar to Perceptual Computing (20)

PDF
Perceptual Computing Workshop à Paris
PDF
Perceptual Computing Workshop in Munich
PPTX
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
PDF
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
PDF
Introduction ciot workshop premeetup
PDF
Intel AppUp™ SDK Suite 1.2 for MeeGo
PDF
DOCX
Bindu_Resume
PDF
Machine Learning and Analytics in the Cloud on IoT Data
PDF
"Vision for All?," a Presentation from Intel
PDF
Faster deep learning solutions from training to inference - Michele Tameni - ...
PDF
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
PDF
International Journal of Computational Engineering Research(IJCER)
PPTX
Using JavaScript to Build HTML5 Tools (Ian Maffett)
PDF
OMG DDS and its Relation to Unmanned Vehicle Interoperability
PDF
IoT Getting Started with Intel® IoT Devkit
PDF
Droidcon ndk cpu_architecture_optimization
PDF
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
PDF
Utilisation des capteurs dans les applications windows 8
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop in Munich
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
Introduction ciot workshop premeetup
Intel AppUp™ SDK Suite 1.2 for MeeGo
Bindu_Resume
Machine Learning and Analytics in the Cloud on IoT Data
"Vision for All?," a Presentation from Intel
Faster deep learning solutions from training to inference - Michele Tameni - ...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
International Journal of Computational Engineering Research(IJCER)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
OMG DDS and its Relation to Unmanned Vehicle Interoperability
IoT Getting Started with Intel® IoT Devkit
Droidcon ndk cpu_architecture_optimization
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Utilisation des capteurs dans les applications windows 8
Ad

More from Intel Developer Zone Community (20)

PPT
Intel Developer Zone MeetUp Intro
PPTX
Intel® Developer Zone
PDF
Gestion du tactile sous windows 8
PPTX
Android and Intel Inside
PPTX
Ultrabook Sensoren Beispiele
PDF
Intel Ultrabook AppLab - ALL Slides
PDF
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
PDF
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
PDF
Ultrabook Development Using Sensors - Intel AppLab Berlin
PDF
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
PDF
Ultrabook Developer Resources - Intel AppLab Berlin
PPTX
The New Windows UI - Intel Ultrabook AppLab Berlin
PPTX
Intel AppUp Webinar Italiano General Information
PPTX
Intel AppUp Webinar Italiano html5
PDF
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
PDF
MeeGo AppLab Desktop Summit 2011 - AppUp
PDF
MeeGo Overview DeveloperDay Munich
PDF
Overview Intel AppUp developer program
PDF
Getting Your Windows and MeeGo Apps into AppUp
PDF
Writing applications for multiple stores on the WeTab
Intel Developer Zone MeetUp Intro
Intel® Developer Zone
Gestion du tactile sous windows 8
Android and Intel Inside
Ultrabook Sensoren Beispiele
Intel Ultrabook AppLab - ALL Slides
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab Berlin
The New Windows UI - Intel Ultrabook AppLab Berlin
Intel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano html5
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo Overview DeveloperDay Munich
Overview Intel AppUp developer program
Getting Your Windows and MeeGo Apps into AppUp
Writing applications for multiple stores on the WeTab

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
A Presentation on Artificial Intelligence
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
Teaching material agriculture food technology
PDF
cuic standard and advanced reporting.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
A Presentation on Artificial Intelligence
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
cuic standard and advanced reporting.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Understanding_Digital_Forensics_Presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Perceptual Computing

  • 1. Perceptual SDK Sulamita Garcia Technical Marketing Engineer
  • 2. /me @sulagarcia Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 3. Intel® Perceptual Computing SDK 2013  Gold released  Hand and Fingers tracking (specific IR- depth camera required)  Face recognition, tracking and attribution  Voice and commands recognition (dual-array mic required)  3D objects tracking  Low and high level APIs Free download on intel.com/software/perceptual Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 4. Intel® Perceptual Computing SDK Mix of algorithms and modules • Directly usable • Can be extended • Hardware accelerated on Intel® platforms Nature user interfaces - gestures, voice… Creating and manipulating 3D content Games - Navigating 3D works, head-coupled perspective 4 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 5. Creative* Camera  30fps RGB 720p Camera  IR projector  60fps IR 320x240 Camera  Dual-array Mic  Powered by USB Order from intel.com/software/perceptual 5 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 6. SDK directories Bin: You can find some executable that show you some possible applications or features available with the SDK Doc: The documentation in PDF format Framework: All you need to use the SDK in C#, Unity, etc. Include: The header files Lib: The SDK libraries Redist: Contains the minimum required installations to be able to run applications that use the SDK Sample: Contains the source code of many of the examples available in the bin folder 6 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 7. SDK architecture SDK Applications SDK Samples SDK Utilities SDK Frameworks and Language Ports SDK Interfaces I/O Modules Algorithm Modules Core Services: Context Module Loading Synchronization Interoperability Multiple Multiple Implementations Implementations Available Available 7 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 8. SDK interfaces Applications C# Port Processing* Port openFrameworks* Port Unity* Port Core Framework PXCMSession PXCUPipeline (C) PXCMImage PXCMAudio I/O PXCMCapture Algorithms PXCMGesture UtilPipeline (C++) PXCMFaceAnalysis PXCMVoiceRecognition PXCMVoiceTTS Pipeline UtilMCapture UtilMPipeline UtilCapture (C++) C++ Core Framework I/O Algorithms PXCSession PXCCapture PXCGesture PXCImage PXCFaceAnalysis PXCAudio PXCVoiceRecognition PXCVoiceTTS 8 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 9. Gesture recognition ~30cm Blob Intermediate images, help separating: • Background • Hands GeoNode Skeleton nodes • Hand openness • Open Hand: Fingertips, middle, elbows • Closed Hand: up, middle, bottom Gesture Predefined: • THUMB UP/DOWN, PEACE, BIG5 • WAVE, CIRCLE, SWIPE LEFT/RIGHT/UP/DOWN Alert Alertes prédéfinies • FOV_LEFT/_RIGHT/_TOP/_BOTTOM • FOV_BLOCKED/_OK • GEONODE_ACTIVE/INACTIVE 9 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 10. Hands and fingers tracking QueryNodeData() – PXCPoint3DF32 positionWorld; – PXCPoint3DF32 positionImage; – pxcU64 timeStamp; – pxcU32 confidence; – pxcF32 radius; – Label body; – PXCPoint3DF32 normal; – pxcU32 openness; QueryBlobData() – pxcU64 timeStamp; – pxcU32 labelBackground; – pxcU32 labelLeftHand – pxcU32 labelRightHand QueryBlobImage() – PXCImage** image; + HAND_FINGERTIP 10 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 11. Hello World class GesturePipeline:public UtilPipeline { public: GesturePipeline(void):UtilPipeline(), m_render(L"Gesture Viewer") { EnableGesture(); } virtual void PXCAPI OnGesture(PXCGesture::Gesture *data) { if (data->active) m_gdata = (*data); switch (data->label) { case PXCGesture::Gesture::LABEL_NAV_SWIPE_LEFT: break; //do something case PXCGesture::Gesture::LABEL_NAV_SWIPE_RIGHT: break; //do something default: break; } } virtual bool OnNewFrame(void) { return m_render.RenderFrame(QueryImage(PXCImage::IMAGE_TYPE_DEPTH), QueryGesture(), &m_gdata); } protected: GestureRender m_render; PXCGesture::Gesture m_gdata; }; 11 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.