Scaling API-first – The story of a global engineering organization
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