SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Università degli Studi di Milano - Bicocca
Gesture based interaction: Kinect programming

                                              Ing. Matteo Valoriani
                             KINECT Programming
                                            matteo.valoriani@studentpartner.com
26/03/2012
Agenda
Parte 1 (60 min):
 Introduzione a Kinect: cosa è e come
  funziona l'oggetto delle meraviglie.
 Introduzione allo sviluppo con Kinect

Parte 2 (90 min):
 Creazione di un modello 3d dell'utente
 Gesture Design
 Creazione di un semplice riconoscitore di gesti
 Tecniche avanzate di riconoscimento

Conclusione (15 min):
 Iniziative per gli studenti

                            KINECT Programming
Lots of words…
Ambient Intelligence
              Human-centered computing
 Pervasive Computing
                                       Smart device
             Augmented reality

Internet of Things            Ubiquitous computing
                 Physical Computing
                  KINECT Programming
… One concept
• No more desktop-centered computation, but
  distributed computation(“ubiquitous”)
• Objects become more “intelligent” and “smart”
• New information’s model
• New possibility of interaction with information
• Machines fit the human environment instead
  of forcing humans to enter theirs

                   KINECT Programming
Interface Evolution


CLI                                  GUI
Command Line
                                     Graphical User
Interface
                                          Interface

               NUI
                KINECT Programming
Natural User Interface
                Facial                                                    Single
                Recognition                                               Touch
            Spatial
            Recognition                                                Multi-
                                                                       Touch
Computer    Augmented
  Vision    Reality
                Gesture
                                                              Touch       Pen
                                                                          Input
                Sensing                                Voice Command
                               Audio
                             Recognitio             Natural
                                 n                  Speech


                                                       Ambient
                Geospatial                             Noise
                Sensing                                                  Mind
                                                                         control
            Accelerometers


            Biometrics                                        Brain
Sensors         Ambient        KINECT Programming             Waves      Mood
                                                                         Recognition
                Light
Computer Vision
Computer vision is the field concerned with the
processing of images from the real world to extract
and interpret information in real time.

It is the science and technology of machines that see.
Here see means the machine is able to extract
information from an image, to solve some task, or
perhaps "understand" the scene in either a broad or
limited sense.

                      KINECT Programming
Applications
• Controlling processes (e.g., an industrial robot).
• Navigation (e.g. by an autonomous vehicle or mobile robot).
• Detecting events (e.g., for visual surveillance or people counting).
• Organizing information (e.g., for indexing databases of images and
  image sequences).
• Modeling objects or environments (e.g., medical image analysis or
  topographical modeling).
• Interaction (e.g., as the input to a device for computer-human
  interaction).
• Medicine, ….
                            KINECT Programming
Technological aspects
• Hardware:
  • one or more image sensors


• Software:
  • Complex algorithms of image analysis
  • Specific user interfaces
  • Interactive applications


                     KINECT Programming
KINECT Programming
Kinect
• It is a motion sensing input device by Microsoft for the Xbox
  360 console.
• It enables users to control and interact with the Xbox without
  the need to touch a game controller, through a natural user
  interface using gestures and spoken commands.
• Launched in November 2010, sold 8 million units in 60 days




                          KINECT Programming
Kinect’s magic
Immersive user experience




                       =
“Any sufficiently advanced technology is indistinguishable
from magic”                        (Arthur C. Clarke)
                       KINECT Programming
Power Comes from the Sum
• Any single technology on its own – can create
  good experiences

• The sum: This is where
  the magic is

• Tons of opportunities ahead

                   KINECT Programming
Kinect programming
• In November 2010, is released the first Linux driver that allows
  the use of both the RGB camera and depth sensitivity functions
  of the device.
• In December 2010, PrimeSense, that produces the camera,
  released their open source drivers with motion tracking
  middleware called NITE
• Microsoft released a non-commercial Kinect beta SDK for
  Windows on June 16, 2011(updated in November)
• Microsoft released commercial Kinect SDK for Windows on
  February 1st, 2012

                           KINECT Programming
Videos
•   http://www.xbox.com/en-US/Kinect/Kinect-Effect (rehabilitation)
•   http://www.youtube.com/watch?v=id7OZAbFaVI&feature=related (Medical suse)
•   http://www.kinecthacks.com/kinect-interactive-hopscotch/ (game for children)
•   http://www.youtube.com/watch?v=9xMSGmjOZIg&feature=related (Holographic
    projection)
•   http://www.youtube.com/watch?v=1dnMsmajogA&feature=related (Kinect Glasses-
    less 3D)
•   http://www.youtube.com/watch?v=s0Fn6PyfJ0I&feature=related (Kinect Virtual
    Fashion, the Future of Shopping at Home)
•   http://www.youtube.com/watch?v=4V11V9Peqpc&feature=related (Kinect
    Projection mapping with box2D physics)


                                KINECT Programming
Videos (2)
•   http://www.youtube.com/watch?v=oALIuVb0NJ4 (Multidevice computing)
•   http://www.youtube.com/watch?v=-yxRTn3fj1g&feature=related (Kinect Touch
    wall )
•   http://www.youtube.com/watch?v=KBHgRcMPaYI&feature=related (Kinect
    window Bank of Moscow)
•   http://kinecthacks.net/motion-control-banking-is-so-easy-even-your-pet-can-
    do-it/ (Kinect Banking App Video)
•   http://www.youtube.com/watch?v=FMCIO0KNjrs (Art)
•   http://www.youtube.com/watch?v=g6N9Qid8Tqs&feature=related (Interactive
    LED Floor)
•   http://www.youtube.com/watch?v=c6jZjpvIio4 (Kinect in Education)
•   http://www.youtube.com/watch?v=_qvMHAvu-yc&feature=related (explore
    universe)
                                 KINECT Programming
Resources and tools
•   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)


                                KINECT Programming

Mais conteúdo relacionado

Mais procurados

Teleporting effect using augmented reality
Teleporting effect using augmented realityTeleporting effect using augmented reality
Teleporting effect using augmented realityManojKumar6305
 
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 Sensorphildenoncourt
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in HealthcareGSW
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKSiraj Memon
 
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 funzinamentoMatteo Valoriani
 
Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesMark Billinghurst
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight ConcurrencyAndreas Heil
 
Spr Xmobile Npo Contectual Broadcasting
Spr Xmobile Npo   Contectual BroadcastingSpr Xmobile Npo   Contectual Broadcasting
Spr Xmobile Npo Contectual Broadcastingdogpower
 
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...IDES Editor
 
World Technology Network (New York City)
World Technology Network (New York City)World Technology Network (New York City)
World Technology Network (New York City)Michell Zappa
 
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.8Matteo Valoriani
 
Hand Gesture Interface 기술동향 및 전망
Hand Gesture Interface 기술동향 및 전망Hand Gesture Interface 기술동향 및 전망
Hand Gesture Interface 기술동향 및 전망Dongchul Kim
 

Mais procurados (20)

Teleporting effect using augmented reality
Teleporting effect using augmented realityTeleporting effect using augmented reality
Teleporting effect using augmented reality
 
VR- virtual reality
VR- virtual realityVR- virtual reality
VR- virtual reality
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
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
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in Healthcare
 
6
66
6
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDK
 
Papaer4 ea
Papaer4 eaPapaer4 ea
Papaer4 ea
 
3D in Android
3D in Android3D in Android
3D in Android
 
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
 
Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning Experiences
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
 
Spr Xmobile Npo Contectual Broadcasting
Spr Xmobile Npo   Contectual BroadcastingSpr Xmobile Npo   Contectual Broadcasting
Spr Xmobile Npo Contectual Broadcasting
 
Sprx Npo
Sprx NpoSprx Npo
Sprx Npo
 
1
11
1
 
4 7
4 74 7
4 7
 
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
 
World Technology Network (New York City)
World Technology Network (New York City)World Technology Network (New York City)
World Technology Network (New York City)
 
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
 
Hand Gesture Interface 기술동향 및 전망
Hand Gesture Interface 기술동향 및 전망Hand Gesture Interface 기술동향 및 전망
Hand Gesture Interface 기술동향 및 전망
 

Semelhante a 1 track kinect@Bicocca - intro

426 Lecture 9: Research Directions in AR
426 Lecture 9: Research Directions in AR426 Lecture 9: Research Directions in AR
426 Lecture 9: Research Directions in ARMark Billinghurst
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For WindowsPrashant Tiwari
 
Final 6th sense ppt.
Final 6th sense ppt.Final 6th sense ppt.
Final 6th sense ppt.deepusweetu
 
Pervasive Checkers
Pervasive CheckersPervasive Checkers
Pervasive Checkershopkins28160
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentationAnkur Sharma
 
Kinect Arabic Interfaced Drawing Application
Kinect Arabic Interfaced Drawing ApplicationKinect Arabic Interfaced Drawing Application
Kinect Arabic Interfaced Drawing ApplicationYasser Hisham
 
how to use the virtual keyboard
how to use the virtual keyboardhow to use the virtual keyboard
how to use the virtual keyboardSri Rakesh
 
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web CameraGesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web CameraIJERD Editor
 
Natural User Interfaces
Natural User InterfacesNatural User Interfaces
Natural User InterfacesAntão Almada
 
Augmented Reality - HCI & kinect
Augmented Reality - HCI & kinectAugmented Reality - HCI & kinect
Augmented Reality - HCI & kinectIsidro Navarro
 
Sixth Sense Technology
Sixth Sense TechnologySixth Sense Technology
Sixth Sense TechnologyNavin Kumar
 

Semelhante a 1 track kinect@Bicocca - intro (20)

Kinect
KinectKinect
Kinect
 
My Robot
My RobotMy Robot
My Robot
 
426 Lecture 9: Research Directions in AR
426 Lecture 9: Research Directions in AR426 Lecture 9: Research Directions in AR
426 Lecture 9: Research Directions in AR
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For Windows
 
Human Computer Interacton
Human Computer InteractonHuman Computer Interacton
Human Computer Interacton
 
Final 6th sense ppt.
Final 6th sense ppt.Final 6th sense ppt.
Final 6th sense ppt.
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Pervasive Checkers
Pervasive CheckersPervasive Checkers
Pervasive Checkers
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentation
 
Kinect Arabic Interfaced Drawing Application
Kinect Arabic Interfaced Drawing ApplicationKinect Arabic Interfaced Drawing Application
Kinect Arabic Interfaced Drawing Application
 
how to use the virtual keyboard
how to use the virtual keyboardhow to use the virtual keyboard
how to use the virtual keyboard
 
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web CameraGesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
 
Natural User Interfaces
Natural User InterfacesNatural User Interfaces
Natural User Interfaces
 
Mobile ring
Mobile ring Mobile ring
Mobile ring
 
Augmented Reality - HCI & kinect
Augmented Reality - HCI & kinectAugmented Reality - HCI & kinect
Augmented Reality - HCI & kinect
 
Kinect sensor
Kinect sensorKinect sensor
Kinect sensor
 
Kinect
KinectKinect
Kinect
 
Kinect connect
Kinect connectKinect connect
Kinect connect
 
Sixth Sense Technology
Sixth Sense TechnologySixth Sense Technology
Sixth Sense Technology
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 

Mais de Matteo Valoriani

Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new RealityMatteo Valoriani
 
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...Matteo Valoriani
 
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 Matteo Valoriani
 
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 WearablesMatteo Valoriani
 
Introduction to development
Introduction to developmentIntroduction to development
Introduction to developmentMatteo Valoriani
 
Etna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Deep Dive Holographic ApplicationsEtna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Deep Dive Holographic ApplicationsMatteo Valoriani
 
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 DevelopmentMatteo Valoriani
 
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 HoloLensMatteo Valoriani
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to productMatteo Valoriani
 
Intel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - RomeIntel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - RomeMatteo Valoriani
 
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 v2Matteo Valoriani
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2Matteo Valoriani
 
Programming with RealSense using .NET
Programming with RealSense using .NETProgramming with RealSense using .NET
Programming with RealSense using .NETMatteo Valoriani
 
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? Matteo Valoriani
 

Mais de Matteo Valoriani (20)

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
 
Introduction to development
Introduction to developmentIntroduction to development
Introduction to development
 
Etna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Deep Dive Holographic ApplicationsEtna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Deep Dive Holographic Applications
 
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
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
Intel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - RomeIntel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - Rome
 
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
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2
 
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
 
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?
 
Intel real sense handson
Intel real sense handsonIntel real sense handson
Intel real sense handson
 
Communityday2013
Communityday2013Communityday2013
Communityday2013
 
Communitydays2014
Communitydays2014Communitydays2014
Communitydays2014
 

Último

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

1 track kinect@Bicocca - intro

  • 1. Università degli Studi di Milano - Bicocca Gesture based interaction: Kinect programming Ing. Matteo Valoriani KINECT Programming matteo.valoriani@studentpartner.com 26/03/2012
  • 2. Agenda Parte 1 (60 min):  Introduzione a Kinect: cosa è e come funziona l'oggetto delle meraviglie.  Introduzione allo sviluppo con Kinect Parte 2 (90 min):  Creazione di un modello 3d dell'utente  Gesture Design  Creazione di un semplice riconoscitore di gesti  Tecniche avanzate di riconoscimento Conclusione (15 min):  Iniziative per gli studenti KINECT Programming
  • 3. Lots of words… Ambient Intelligence Human-centered computing Pervasive Computing Smart device Augmented reality Internet of Things Ubiquitous computing Physical Computing KINECT Programming
  • 4. … One concept • No more desktop-centered computation, but distributed computation(“ubiquitous”) • Objects become more “intelligent” and “smart” • New information’s model • New possibility of interaction with information • Machines fit the human environment instead of forcing humans to enter theirs KINECT Programming
  • 5. Interface Evolution CLI GUI Command Line Graphical User Interface Interface NUI KINECT Programming
  • 6. Natural User Interface Facial Single Recognition Touch Spatial Recognition Multi- Touch Computer Augmented Vision Reality Gesture Touch Pen Input Sensing Voice Command Audio Recognitio Natural n Speech Ambient Geospatial Noise Sensing Mind control Accelerometers Biometrics Brain Sensors Ambient KINECT Programming Waves Mood Recognition Light
  • 7. Computer Vision Computer vision is the field concerned with the processing of images from the real world to extract and interpret information in real time. It is the science and technology of machines that see. Here see means the machine is able to extract information from an image, to solve some task, or perhaps "understand" the scene in either a broad or limited sense. KINECT Programming
  • 8. Applications • Controlling processes (e.g., an industrial robot). • Navigation (e.g. by an autonomous vehicle or mobile robot). • Detecting events (e.g., for visual surveillance or people counting). • Organizing information (e.g., for indexing databases of images and image sequences). • Modeling objects or environments (e.g., medical image analysis or topographical modeling). • Interaction (e.g., as the input to a device for computer-human interaction). • Medicine, …. KINECT Programming
  • 9. Technological aspects • Hardware: • one or more image sensors • Software: • Complex algorithms of image analysis • Specific user interfaces • Interactive applications KINECT Programming
  • 11. Kinect • It is a motion sensing input device by Microsoft for the Xbox 360 console. • It enables users to control and interact with the Xbox without the need to touch a game controller, through a natural user interface using gestures and spoken commands. • Launched in November 2010, sold 8 million units in 60 days KINECT Programming
  • 12. Kinect’s magic Immersive user experience = “Any sufficiently advanced technology is indistinguishable from magic” (Arthur C. Clarke) KINECT Programming
  • 13. Power Comes from the Sum • Any single technology on its own – can create good experiences • The sum: This is where the magic is • Tons of opportunities ahead KINECT Programming
  • 14. Kinect programming • In November 2010, is released the first Linux driver that allows the use of both the RGB camera and depth sensitivity functions of the device. • In December 2010, PrimeSense, that produces the camera, released their open source drivers with motion tracking middleware called NITE • Microsoft released a non-commercial Kinect beta SDK for Windows on June 16, 2011(updated in November) • Microsoft released commercial Kinect SDK for Windows on February 1st, 2012 KINECT Programming
  • 15. Videos • http://www.xbox.com/en-US/Kinect/Kinect-Effect (rehabilitation) • http://www.youtube.com/watch?v=id7OZAbFaVI&feature=related (Medical suse) • http://www.kinecthacks.com/kinect-interactive-hopscotch/ (game for children) • http://www.youtube.com/watch?v=9xMSGmjOZIg&feature=related (Holographic projection) • http://www.youtube.com/watch?v=1dnMsmajogA&feature=related (Kinect Glasses- less 3D) • http://www.youtube.com/watch?v=s0Fn6PyfJ0I&feature=related (Kinect Virtual Fashion, the Future of Shopping at Home) • http://www.youtube.com/watch?v=4V11V9Peqpc&feature=related (Kinect Projection mapping with box2D physics) KINECT Programming
  • 16. Videos (2) • http://www.youtube.com/watch?v=oALIuVb0NJ4 (Multidevice computing) • http://www.youtube.com/watch?v=-yxRTn3fj1g&feature=related (Kinect Touch wall ) • http://www.youtube.com/watch?v=KBHgRcMPaYI&feature=related (Kinect window Bank of Moscow) • http://kinecthacks.net/motion-control-banking-is-so-easy-even-your-pet-can- do-it/ (Kinect Banking App Video) • http://www.youtube.com/watch?v=FMCIO0KNjrs (Art) • http://www.youtube.com/watch?v=g6N9Qid8Tqs&feature=related (Interactive LED Floor) • http://www.youtube.com/watch?v=c6jZjpvIio4 (Kinect in Education) • http://www.youtube.com/watch?v=_qvMHAvu-yc&feature=related (explore universe) KINECT Programming
  • 17. Resources and tools • 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) KINECT Programming