SlideShare uma empresa Scribd logo
1 de 41
Template designed by
Programming with RealSense
Matteo Valoriani
mvaloriani@gmail.com
@matteovaloriani
Matteo Valoriani
PhD at Politecnico of Milano
CEO of Fifth Element
Speaker and Consultant
Microsoft MVP
Intel Software Innovator
email: mvaloriani@gmail.com
twitter: @MatteoValoriani
linkedin: https://it.linkedin.com/in/matteovaloriani
Nice to Meet You
2
RealSense Introduction
Capture Hands Data
Detect HandsGestures
Understands Hardwsare Limits
RealSense Cameras
Agenda
The Intel® RealSense™ 3D Camera
4* Other names and brands may be claimed as the property of others
Intel Confidential - for use 5
Dell* Inspiron 23 7000
Available
Enthusiast-grade performance
- Intel 4th-gen Core i7/i5 processors
- NV GTX850M/860M
Silent cooling system
- Efficient heat removal with
minimum fan noise
Specially-designed Game Keys
- Specially marked WASD keys
- Chiclet Keyboard with Red backlighting
Majestic Sound
- SonicMaster Premium
- ROG Audio Wizard
- Headphone amp to enhance
gaming headset experience
Gaming-centric design
- Matte black finish with
red diamond cut
- Full HD IPS display with
178-degree wide-view
- Aluminum Design with
illuminated ROG logo
Intel® RealSense3D Camera
- Enhance experience with natural interaction.
- Immersive Collaboration/ Creation
- Capture faces/ objects in full 3D
Asus* G771
Intel Confidential - for use under NDA only
What Kinds of Applications can you develop?
7
Capture
and Share
Immersive
Collaboration/Creation
Interact
Naturally
Gaming
and Play
Learning and
Edutainment
demo
When we roll out the public beta SDK later in 2014, we’re
exploring a developer kit to help you get started
Kit would include:
• The Intel® RealSense™ SDK for Windows Beta
• Peripheral depth camera
• Full VGA depth resolution
• 1080p RGB camera
• 20cm – 120cm range
• USB 3.0 interface
• Requires 4th generation Intel® Core™ processor
(or later) & Windows* 8.1
The Developer Kit
9
Competitive
technologies focus
on a living-room
experience or a
sub-set of Intel
RealSense
technology
features
Designed for close-range interactions
120 cm
Intel®RealSense™
3D camera
56°(v) x 72° (v)
20 cm
Leap, RealSense, Kinect
2,5 cm 60 cm 2 m 4 m
12
What OS and hardware works with RealSense technologies?
1Specific algorithms may have different range and accuracy.
**Roadmap Notice: All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice.
*Other names and brands may be claimed as the property of others.
Intel® RealSense™ SDK
for Windows*, Version 2014
supports Windows 8.x (64-bit),
Windows 10
Download the SDK
intel.com/realsense/sdk
Intel® RealSense™ Developer Kit 3D
camera
Get started developing quickly :
• Full VGA depth resolution
• 1080p RGB camera
• 0.2 – 1.2 meter range1
• USB 3.0 interface
• Requires Intel® Core™ processor
Reserve Yours Now
13
System Requirements
Required Hardware • A dedicated USB 3 port in the client system (for peripheral dev kit camera), do not use a hub
• 4th generation (or later) Intel® Core™ i5 or i7 processor with Intel® Iris™ Graphics and Intel®
HD Graphics
• 8GB free hard disk space
• Intel® RealSense™ 3D Camera (front-facing, F200 – integrated or peripheral)
Required OS • Microsoft Windows* 8.1 64-bit Desktop Mode, 10
• Microsoft Windows 8.1 New UI (Metro) Mode (coming soon)**
• Support for Android* coming soon**
Supported
Programming
Languages
• C++
• C# (Microsoft .Net* 4.0 Framework is required)
• Java* (JDK 1.7.0_11 or later)
• JavaScript*
Supported IDE • Microsoft* Visual Studio 2010-2013 with service pack 1 or newer
• Unity* PRO 4. 1. 0 or later for Unity game development
Supported
Development Tools
• Microsoft* .NET 4.0 Framework for C# development
• Processing* 2.1.2 or higher for Processing framework development
• Java* JDK 1.7.0_11 or higher for Java development
Supported Browsers for
JavaScript
Development
• Microsoft Internet Explorer* 10.0.13
• Google Chrome* 33.0.1750.146
• Mozilla Firefox* 27.0.1
Understands 4 basic types of input
Categories of
Input
Capabilities Features
Hands • Hand and Finger
Tracking
• Gesture Recognition
• 22-point Hand and Finger Tracking
• 9 static and dynamic mid-air gestures
Face • Face Detection and
Tracking
• Multiple Face Detection and tracking
• 78-point Landmark Detection (facial features)
• Emotion Recognition (7 emotions, coming post-Beta)
• Pulse Estimation
• Face Recognition (Coming post-beta)
Speech • Speech Recognition • Command and Control
• Dictation
• Text to Speech
Environment • Segmentation
• 3D Scanning
• Augmented Reality
• Background Removal
• 3D Object / Face / Room Scanning (Coming post-beta)
• 2D/3D Object Tracking
• Scene Perception (coming post-beta)
Coordinate Systems
World coordinates Image coordinates
Mass Center: Image and world coordinates of the calculated hand image mass
center.
Extremity Points: Special tracking points such as the closest, left-most, top-most,
right-most, bottom-most and center points which form the boundaries of the
mask of the hand silhouette.
Body Side: Whether it is a left or right hand.
Palm Orientation: Estimation of where the hand is facing.
Tracked Joints: Positions and rotations of the user’s hand in world and image
coordinates.
Hands Data
Normalized Joints: Posture of user’s hand without changing dimensions of
the hand, i.e., the distances between each joint (bone-length) are always the
same.
Finger Data: Degree of foldedness and the radius of a particular fingertip.
Segmentation Image: A mask of the hand silhouette allowing to separate a
hand from the background image.
Hand Openness: (0-100 value) indicating if all fingers are completely folded
to all fingers fully spread.
Hands Data
/* Initialize a PXCMSenseManager instance */
manager = PXCMSenseManager.CreateInstance();
if (manager == null){
Debug.Writeline("SenseManager Initialization Failed");
}
Creating a Session for Hand Tracking
PXCMSenseManager: organizes a
pipeline by starting, stopping, and
pausing the operations of its various
modalities.
1. Initialize a PXCMSenseManager instance
2. Enable hand tracking using EnableHand.
3. Retrieve an instance of hand module using QueryHand on
the instance of PXCMSenseManager.
4. Initialize the pipeline using Init
Initializing the Pipeline
/* Enable the hand tracking module*/
sts = manager.EnableHand();
if (sts != pxcmStatus.PXCM_STATUS_NO_ERROR)
Debug.WriteLine("PXCSenseManager.EnableHand: " + sts);
/* Retrieve an instance of hand to configure */
handAnalyzer = manager.QueryHand();
if (handAnalyzer == null)
Debug.WriteLine("PXCSenseManager.QueryHand");
/* Initialize the execution pipeline */
sts = manager.Init();
if (sts != pxcmStatus.PXCM_STATUS_NO_ERROR){
Debug.WriteLine("PXCMSenseManager.Init Failed");
}
handData = handAnalyzer.CreateOutput();
Initializing the Pipeline
EnableHand(): Enable the hand
tracking module.
QueryHand(): Retrieve an instance of
hand to configure
Init(): Initialize the execution
pipeline
config = handAnalyzer.CreateActiveConfiguration();
config.EnableAllGestures();
//config.EnableGesture("v_sign");
config.EnableAllAlerts();
config.ApplyChanges();
Enable Gestures
Enable All gestures or specific gestures
to recognize
private CancellationTokenSource streamCancellationTokenSource;
private CancellationToken streamCancellationToken;
Task streamTask = new Task(new Action(AcquireFrames),
streamCancellationToken);
streamTask.Start();
Acquire Data using Task
private void AcquireFrames() {
while (manager.AcquireFrame(true) >= pxcmStatus.PXCM_STATUS_NO_ERROR) {
this.outputData.Update();
PXCMHandData.IHand handData;
PXCMHandData.GestureData gestureData;
//AcquireGestures
// AcquireHands
manager.ReleaseFrame();
}
}
AcquireFrames
Acquire new data end refresh the
elaborated output
Release the frame or you can not
elaborate the next !!!
Gesture Tracking
//Gestures
for (int i = 0; i < outputData.QueryFiredGesturesNumber(); i++){
if (outputData.QueryFiredGestureData(i, out gestureData) ==
pxcmStatus.PXCM_STATUS_NO_ERROR){
outputData.QueryHandDataById(gestureData.handId, out handData);
var bodySide = handData.QueryBodySide();
//Do somethings with data
sb.Clear();
sb.AppendLine("Timestamp: " + gestureData.timeStamp);
sb.AppendLine("Gestrue identified: " + gestureData.name);
sb.ppendLine("Gestrue state: " + gestureData.state);
sb.AppendLine("Gestrue handId: " + gestureData.handId);
sb.AppendLine("Gestrue bodyside: " + bodySide.GetType());
sb.AppendLine();
}
}
Analyze Gestures
Hand Tracking Modes
Dictionary<PXCMHandData.JointType, PXCMHandData.JointData>[] hands = new Dictionary<PXCMHandData.JointType,
PXCMHandData.JointData>[4];
PXCMHandData.IHand[] totalHands = new PXCMHandData.IHand[4];
int numberOfHands = outputData.QueryNumberOfHands();
if (numberOfHands > 0) {
for (int i = 0; i < numberOfHands; i++) {
Dictionary<PXCMHandData.JointType, PXCMHandData.JointData> handDictionary =
new
Dictionary<PXCMHandData.JointType, PXCMHandData.JointData>();
PXCMHandData.JointData temp;
if (outputData.QueryHandData(PXCMHandData.AccessOrderType.ACCESS_ORDER_BY_ID, i, out handData) ==
pxcmStatus.PXCM_STATUS_NO_ERROR) {
// iterate through Joints
for (int j = 0; j < PXCMHandData.NUMBER_OF_JOINTS; j++) {
handData.QueryTrackedJoint((PXCMHandData.JointType)j, out temp);
handDictionary.Add((PXCMHandData.JointType)j, temp);
}
hands[i] = handDictionary;
totalHands[i] = handData;
// Do somethings with data
Analyze Hands Joints
demo
Capture Volumes
The user is performing a hand gesture outside of the capture volume.
The camera will not see this gesture
Understands Hardware Limits
Vertical Rages
60cm
58cm
120cm
56°
20cm
17cm
70cm 35cm
73cm
Effective Range
Gestures Range
Effective Range
3D Facial Traking Range
2D Facial Traking Range
115cm
Vertical Misalignment
56°
Horizontal Rages
60cm
87cm
120cm
72°
20cm
24cm
Effective Range
Gestures Range
Effective Range
3D Facial Traking Range
2D Facial Traking Range
170cm
70cm 35cm
108cm
50cm
RealSense Cameras
FRONT-FACING
Intel RealSense 3D Camera F200
Availability starting Q4’14
REAR-FACING
Intel RealSense 3D Camera R200
In-Market Target 2H’15
Intel® RealSense™ Cameras
Primary: 8 MP, 3264 x
2448 pixels, autofocus
Secondary: 2 MP
Intel RealSense Snapshot,
2 x 720p cameras
RealSense SnapShot
Display: 8.4" OLED infinity (2560 x
1600)
Dimensions: 215.9 x 124.2 x 6.1
mm
Weight: 305 g
OS: Android OS, v4.4.2 (KitKat),
CPU: Intel Atom Z3580, Quad-
core 2.3 GHz
Memory: 16 GB (+microSD), 2 GB
RAM
Dell Venue 8 7000
Target Platform:
Tablets, 2-in-1s, and more
The camera typically faces away from the user. It was designed to sense the environment around it in 3 dimensions.
Specifications
- Longer range** (up to 3-4 meters indoors, longer range outdoors)
- Depth/IR: 640x480 resolution at 60fps
- RGB: 1080p at 30fps
- USB 3.0 required
- Developer Kit Dimensions: 130mm x 20mm x 7mm
- Supports Microsoft Windows* 8.1 (64-bit mode), Android* support coming soon.
Targeted Usages
- 3D Capture: faces, people, and environments
- Depth-enhanced Augmented Reality
- Depth-enhanced photography and video
- Measurement
- Face detection and tracking
RealSense R200
Free Intel® RealSense™ SDK for Windows Beta in 2nd Half of 2014
Intel® RealSense™ Developer Kit being explored
Huge opportunity to reach customers with integrated 3D camera
Works with languages/frameworks/engines you already use
High-level APIs for NUI beginners. Low-level APIs for NUI experts
Getting Started
39All products, software, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice.
software.intel.com/RealSense
Q&A
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
mvaloriani@gmail.com
Grazie

Mais conteúdo relacionado

Mais procurados

Dev09 – la battaglia del touchless
Dev09 – la battaglia del touchlessDev09 – la battaglia del touchless
Dev09 – la battaglia del touchlessClemente Giorio
 
Intel® RealSense™ Technology Adding Human-Like Sensing to Computing Devices
Intel® RealSense™ Technology Adding Human-Like Sensing to Computing DevicesIntel® RealSense™ Technology Adding Human-Like Sensing to Computing Devices
Intel® RealSense™ Technology Adding Human-Like Sensing to Computing DevicesIntel® Software
 
Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2Jeff Sipko
 
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
 
Designing Apps for Intel RealSense Technology
Designing Apps for Intel RealSense TechnologyDesigning Apps for Intel RealSense Technology
Designing Apps for Intel RealSense TechnologyKevin Arthur
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKSiraj Memon
 
Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016
Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016
Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016Codemotion
 
The power of Kinect in 10 minutes
The power of Kinect in 10 minutesThe power of Kinect in 10 minutes
The power of Kinect in 10 minutesTom Kerkhove
 
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
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to productMatteo Valoriani
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentationAnkur Sharma
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in HealthcareGSW
 
Xbox 360 Kinect
Xbox 360 Kinect  Xbox 360 Kinect
Xbox 360 Kinect Saif Pathan
 
SIT - Microsoft Kinect
SIT - Microsoft KinectSIT - Microsoft Kinect
SIT - Microsoft KinectAmayo Bassey
 
Sit microsoft kinect
Sit  microsoft kinectSit  microsoft kinect
Sit microsoft kinectrallen05
 
Introduction to Google Project Tango and Intel® RealSense™
Introduction to Google Project Tango and Intel® RealSense™Introduction to Google Project Tango and Intel® RealSense™
Introduction to Google Project Tango and Intel® RealSense™Francesca Tosi
 

Mais procurados (20)

Dev09 – la battaglia del touchless
Dev09 – la battaglia del touchlessDev09 – la battaglia del touchless
Dev09 – la battaglia del touchless
 
Intel® RealSense™ Technology Adding Human-Like Sensing to Computing Devices
Intel® RealSense™ Technology Adding Human-Like Sensing to Computing DevicesIntel® RealSense™ Technology Adding Human-Like Sensing to Computing Devices
Intel® RealSense™ Technology Adding Human-Like Sensing to Computing Devices
 
Kinect
KinectKinect
Kinect
 
Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2
 
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
 
Kinect
KinectKinect
Kinect
 
Designing Apps for Intel RealSense Technology
Designing Apps for Intel RealSense TechnologyDesigning Apps for Intel RealSense Technology
Designing Apps for Intel RealSense Technology
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDK
 
Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016
Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016
Hololens: Primo Contatto - Marco Dal Pino - Codemotion Milan 2016
 
The power of Kinect in 10 minutes
The power of Kinect in 10 minutesThe power of Kinect in 10 minutes
The power of Kinect in 10 minutes
 
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
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
Kinect sensor
Kinect sensorKinect sensor
Kinect sensor
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentation
 
Kinect
KinectKinect
Kinect
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in Healthcare
 
Xbox 360 Kinect
Xbox 360 Kinect  Xbox 360 Kinect
Xbox 360 Kinect
 
SIT - Microsoft Kinect
SIT - Microsoft KinectSIT - Microsoft Kinect
SIT - Microsoft Kinect
 
Sit microsoft kinect
Sit  microsoft kinectSit  microsoft kinect
Sit microsoft kinect
 
Introduction to Google Project Tango and Intel® RealSense™
Introduction to Google Project Tango and Intel® RealSense™Introduction to Google Project Tango and Intel® RealSense™
Introduction to Google Project Tango and Intel® RealSense™
 

Semelhante a Programming with RealSense using .NET

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 v2Clemente Giorio
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaBeMyApp
 
Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!
Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!
Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!Massimo Bonanni
 
Per c for unity devs
Per c for unity devsPer c for unity devs
Per c for unity devsBeMyApp
 
Kinect v2 Introduction and Tutorial
Kinect v2 Introduction and TutorialKinect v2 Introduction and Tutorial
Kinect v2 Introduction and TutorialTsukasa Sugiura
 
“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...
“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...
“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...Edge AI and Vision Alliance
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8José Farias
 
Creating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture InteractionCreating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture InteractionICS
 
PyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using PythonPyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using Pythonpycontw
 
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
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in actionStefano Sanna
 
Developing natural user interface applications with real sense devices
Developing natural user interface applications with real sense devicesDeveloping natural user interface applications with real sense devices
Developing natural user interface applications with real sense devicespeteohanlon
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For WindowsPrashant Tiwari
 
Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Harin Veera
 
The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesPooya Eimandar
 
Controlando windows like a boss com Intel Real Sense SDK
Controlando windows like a boss com Intel Real Sense SDKControlando windows like a boss com Intel Real Sense SDK
Controlando windows like a boss com Intel Real Sense SDKAndre Carlucci
 
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita GarciaUltracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita GarciaBeMyApp
 
Building Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKBuilding Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKDataLeader.io
 

Semelhante a Programming with RealSense using .NET (20)

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
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie Tanna
 
Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!
Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!
Windows Hello e Intel(r) RealSense(tm): attenti a questi due!!
 
Per c for unity devs
Per c for unity devsPer c for unity devs
Per c for unity devs
 
Kinect v2 Introduction and Tutorial
Kinect v2 Introduction and TutorialKinect v2 Introduction and Tutorial
Kinect v2 Introduction and Tutorial
 
“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...
“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...
“A Very Low-power Human-machine Interface Using ToF Sensors and Embedded AI,”...
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8
 
Creating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture InteractionCreating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture Interaction
 
PyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using PythonPyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using Python
 
MouthMouse
MouthMouseMouthMouse
MouthMouse
 
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
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in action
 
Developing natural user interface applications with real sense devices
Developing natural user interface applications with real sense devicesDeveloping natural user interface applications with real sense devices
Developing natural user interface applications with real sense devices
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For Windows
 
Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data
 
The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game Engines
 
Cs input and output devices
Cs input and output devicesCs input and output devices
Cs input and output devices
 
Controlando windows like a boss com Intel Real Sense SDK
Controlando windows like a boss com Intel Real Sense SDKControlando windows like a boss com Intel Real Sense SDK
Controlando windows like a boss com Intel Real Sense SDK
 
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita GarciaUltracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
Ultracode Berlin #2 : Introduction to Perceptual Computing by Sulamita Garcia
 
Building Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKBuilding Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDK
 

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
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2Matteo 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
 
Corso pratico di C# - 2013
Corso pratico di C# - 2013Corso pratico di C# - 2013
Corso pratico di C# - 2013Matteo Valoriani
 
Smart and beyond - Perchè
Smart and beyond - PerchèSmart and beyond - Perchè
Smart and beyond - PerchèMatteo Valoriani
 
Uxconf2012 - Interactive technologies for children: new frontiers
Uxconf2012 - Interactive technologies for children: new frontiersUxconf2012 - Interactive technologies for children: new frontiers
Uxconf2012 - Interactive technologies for children: new frontiersMatteo Valoriani
 
6 track kinect@Bicocca - iniziative
6   track kinect@Bicocca - iniziative6   track kinect@Bicocca - iniziative
6 track kinect@Bicocca - iniziativeMatteo Valoriani
 
5 track kinect@Bicocca - gesture
5   track kinect@Bicocca - gesture5   track kinect@Bicocca - gesture
5 track kinect@Bicocca - gestureMatteo Valoriani
 
4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal trackingMatteo 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
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2
 
Face recognition
Face recognitionFace recognition
Face recognition
 
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?
 
Communityday2013
Communityday2013Communityday2013
Communityday2013
 
Communitydays2014
Communitydays2014Communitydays2014
Communitydays2014
 
Corso pratico di C# - 2013
Corso pratico di C# - 2013Corso pratico di C# - 2013
Corso pratico di C# - 2013
 
Smart and beyond - Perchè
Smart and beyond - PerchèSmart and beyond - Perchè
Smart and beyond - Perchè
 
Uxconf2012 - Interactive technologies for children: new frontiers
Uxconf2012 - Interactive technologies for children: new frontiersUxconf2012 - Interactive technologies for children: new frontiers
Uxconf2012 - Interactive technologies for children: new frontiers
 
6 track kinect@Bicocca - iniziative
6   track kinect@Bicocca - iniziative6   track kinect@Bicocca - iniziative
6 track kinect@Bicocca - iniziative
 
5 track kinect@Bicocca - gesture
5   track kinect@Bicocca - gesture5   track kinect@Bicocca - gesture
5 track kinect@Bicocca - gesture
 
4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal tracking
 

Último

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 2024Rafal Los
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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 BusinessPixlogix Infotech
 
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 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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.pdfUK Journal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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)wesley chun
 

Último (20)

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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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)
 

Programming with RealSense using .NET

  • 1. Template designed by Programming with RealSense Matteo Valoriani mvaloriani@gmail.com @matteovaloriani
  • 2. Matteo Valoriani PhD at Politecnico of Milano CEO of Fifth Element Speaker and Consultant Microsoft MVP Intel Software Innovator email: mvaloriani@gmail.com twitter: @MatteoValoriani linkedin: https://it.linkedin.com/in/matteovaloriani Nice to Meet You 2
  • 3. RealSense Introduction Capture Hands Data Detect HandsGestures Understands Hardwsare Limits RealSense Cameras Agenda
  • 4. The Intel® RealSense™ 3D Camera 4* Other names and brands may be claimed as the property of others
  • 5. Intel Confidential - for use 5 Dell* Inspiron 23 7000 Available
  • 6. Enthusiast-grade performance - Intel 4th-gen Core i7/i5 processors - NV GTX850M/860M Silent cooling system - Efficient heat removal with minimum fan noise Specially-designed Game Keys - Specially marked WASD keys - Chiclet Keyboard with Red backlighting Majestic Sound - SonicMaster Premium - ROG Audio Wizard - Headphone amp to enhance gaming headset experience Gaming-centric design - Matte black finish with red diamond cut - Full HD IPS display with 178-degree wide-view - Aluminum Design with illuminated ROG logo Intel® RealSense3D Camera - Enhance experience with natural interaction. - Immersive Collaboration/ Creation - Capture faces/ objects in full 3D Asus* G771 Intel Confidential - for use under NDA only
  • 7. What Kinds of Applications can you develop? 7 Capture and Share Immersive Collaboration/Creation Interact Naturally Gaming and Play Learning and Edutainment
  • 9. When we roll out the public beta SDK later in 2014, we’re exploring a developer kit to help you get started Kit would include: • The Intel® RealSense™ SDK for Windows Beta • Peripheral depth camera • Full VGA depth resolution • 1080p RGB camera • 20cm – 120cm range • USB 3.0 interface • Requires 4th generation Intel® Core™ processor (or later) & Windows* 8.1 The Developer Kit 9
  • 10. Competitive technologies focus on a living-room experience or a sub-set of Intel RealSense technology features Designed for close-range interactions 120 cm Intel®RealSense™ 3D camera 56°(v) x 72° (v) 20 cm
  • 11. Leap, RealSense, Kinect 2,5 cm 60 cm 2 m 4 m
  • 12. 12 What OS and hardware works with RealSense technologies? 1Specific algorithms may have different range and accuracy. **Roadmap Notice: All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice. *Other names and brands may be claimed as the property of others. Intel® RealSense™ SDK for Windows*, Version 2014 supports Windows 8.x (64-bit), Windows 10 Download the SDK intel.com/realsense/sdk Intel® RealSense™ Developer Kit 3D camera Get started developing quickly : • Full VGA depth resolution • 1080p RGB camera • 0.2 – 1.2 meter range1 • USB 3.0 interface • Requires Intel® Core™ processor Reserve Yours Now
  • 13. 13 System Requirements Required Hardware • A dedicated USB 3 port in the client system (for peripheral dev kit camera), do not use a hub • 4th generation (or later) Intel® Core™ i5 or i7 processor with Intel® Iris™ Graphics and Intel® HD Graphics • 8GB free hard disk space • Intel® RealSense™ 3D Camera (front-facing, F200 – integrated or peripheral) Required OS • Microsoft Windows* 8.1 64-bit Desktop Mode, 10 • Microsoft Windows 8.1 New UI (Metro) Mode (coming soon)** • Support for Android* coming soon** Supported Programming Languages • C++ • C# (Microsoft .Net* 4.0 Framework is required) • Java* (JDK 1.7.0_11 or later) • JavaScript* Supported IDE • Microsoft* Visual Studio 2010-2013 with service pack 1 or newer • Unity* PRO 4. 1. 0 or later for Unity game development Supported Development Tools • Microsoft* .NET 4.0 Framework for C# development • Processing* 2.1.2 or higher for Processing framework development • Java* JDK 1.7.0_11 or higher for Java development Supported Browsers for JavaScript Development • Microsoft Internet Explorer* 10.0.13 • Google Chrome* 33.0.1750.146 • Mozilla Firefox* 27.0.1
  • 14. Understands 4 basic types of input Categories of Input Capabilities Features Hands • Hand and Finger Tracking • Gesture Recognition • 22-point Hand and Finger Tracking • 9 static and dynamic mid-air gestures Face • Face Detection and Tracking • Multiple Face Detection and tracking • 78-point Landmark Detection (facial features) • Emotion Recognition (7 emotions, coming post-Beta) • Pulse Estimation • Face Recognition (Coming post-beta) Speech • Speech Recognition • Command and Control • Dictation • Text to Speech Environment • Segmentation • 3D Scanning • Augmented Reality • Background Removal • 3D Object / Face / Room Scanning (Coming post-beta) • 2D/3D Object Tracking • Scene Perception (coming post-beta)
  • 16. Mass Center: Image and world coordinates of the calculated hand image mass center. Extremity Points: Special tracking points such as the closest, left-most, top-most, right-most, bottom-most and center points which form the boundaries of the mask of the hand silhouette. Body Side: Whether it is a left or right hand. Palm Orientation: Estimation of where the hand is facing. Tracked Joints: Positions and rotations of the user’s hand in world and image coordinates. Hands Data
  • 17. Normalized Joints: Posture of user’s hand without changing dimensions of the hand, i.e., the distances between each joint (bone-length) are always the same. Finger Data: Degree of foldedness and the radius of a particular fingertip. Segmentation Image: A mask of the hand silhouette allowing to separate a hand from the background image. Hand Openness: (0-100 value) indicating if all fingers are completely folded to all fingers fully spread. Hands Data
  • 18. /* Initialize a PXCMSenseManager instance */ manager = PXCMSenseManager.CreateInstance(); if (manager == null){ Debug.Writeline("SenseManager Initialization Failed"); } Creating a Session for Hand Tracking PXCMSenseManager: organizes a pipeline by starting, stopping, and pausing the operations of its various modalities.
  • 19. 1. Initialize a PXCMSenseManager instance 2. Enable hand tracking using EnableHand. 3. Retrieve an instance of hand module using QueryHand on the instance of PXCMSenseManager. 4. Initialize the pipeline using Init Initializing the Pipeline
  • 20. /* Enable the hand tracking module*/ sts = manager.EnableHand(); if (sts != pxcmStatus.PXCM_STATUS_NO_ERROR) Debug.WriteLine("PXCSenseManager.EnableHand: " + sts); /* Retrieve an instance of hand to configure */ handAnalyzer = manager.QueryHand(); if (handAnalyzer == null) Debug.WriteLine("PXCSenseManager.QueryHand"); /* Initialize the execution pipeline */ sts = manager.Init(); if (sts != pxcmStatus.PXCM_STATUS_NO_ERROR){ Debug.WriteLine("PXCMSenseManager.Init Failed"); } handData = handAnalyzer.CreateOutput(); Initializing the Pipeline EnableHand(): Enable the hand tracking module. QueryHand(): Retrieve an instance of hand to configure Init(): Initialize the execution pipeline
  • 22. private CancellationTokenSource streamCancellationTokenSource; private CancellationToken streamCancellationToken; Task streamTask = new Task(new Action(AcquireFrames), streamCancellationToken); streamTask.Start(); Acquire Data using Task
  • 23. private void AcquireFrames() { while (manager.AcquireFrame(true) >= pxcmStatus.PXCM_STATUS_NO_ERROR) { this.outputData.Update(); PXCMHandData.IHand handData; PXCMHandData.GestureData gestureData; //AcquireGestures // AcquireHands manager.ReleaseFrame(); } } AcquireFrames Acquire new data end refresh the elaborated output Release the frame or you can not elaborate the next !!!
  • 25. //Gestures for (int i = 0; i < outputData.QueryFiredGesturesNumber(); i++){ if (outputData.QueryFiredGestureData(i, out gestureData) == pxcmStatus.PXCM_STATUS_NO_ERROR){ outputData.QueryHandDataById(gestureData.handId, out handData); var bodySide = handData.QueryBodySide(); //Do somethings with data sb.Clear(); sb.AppendLine("Timestamp: " + gestureData.timeStamp); sb.AppendLine("Gestrue identified: " + gestureData.name); sb.ppendLine("Gestrue state: " + gestureData.state); sb.AppendLine("Gestrue handId: " + gestureData.handId); sb.AppendLine("Gestrue bodyside: " + bodySide.GetType()); sb.AppendLine(); } } Analyze Gestures
  • 27. Dictionary<PXCMHandData.JointType, PXCMHandData.JointData>[] hands = new Dictionary<PXCMHandData.JointType, PXCMHandData.JointData>[4]; PXCMHandData.IHand[] totalHands = new PXCMHandData.IHand[4]; int numberOfHands = outputData.QueryNumberOfHands(); if (numberOfHands > 0) { for (int i = 0; i < numberOfHands; i++) { Dictionary<PXCMHandData.JointType, PXCMHandData.JointData> handDictionary = new Dictionary<PXCMHandData.JointType, PXCMHandData.JointData>(); PXCMHandData.JointData temp; if (outputData.QueryHandData(PXCMHandData.AccessOrderType.ACCESS_ORDER_BY_ID, i, out handData) == pxcmStatus.PXCM_STATUS_NO_ERROR) { // iterate through Joints for (int j = 0; j < PXCMHandData.NUMBER_OF_JOINTS; j++) { handData.QueryTrackedJoint((PXCMHandData.JointType)j, out temp); handDictionary.Add((PXCMHandData.JointType)j, temp); } hands[i] = handDictionary; totalHands[i] = handData; // Do somethings with data Analyze Hands Joints
  • 28. demo
  • 29. Capture Volumes The user is performing a hand gesture outside of the capture volume. The camera will not see this gesture
  • 31. Vertical Rages 60cm 58cm 120cm 56° 20cm 17cm 70cm 35cm 73cm Effective Range Gestures Range Effective Range 3D Facial Traking Range 2D Facial Traking Range 115cm
  • 33. Horizontal Rages 60cm 87cm 120cm 72° 20cm 24cm Effective Range Gestures Range Effective Range 3D Facial Traking Range 2D Facial Traking Range 170cm 70cm 35cm 108cm 50cm
  • 35. FRONT-FACING Intel RealSense 3D Camera F200 Availability starting Q4’14 REAR-FACING Intel RealSense 3D Camera R200 In-Market Target 2H’15 Intel® RealSense™ Cameras
  • 36. Primary: 8 MP, 3264 x 2448 pixels, autofocus Secondary: 2 MP Intel RealSense Snapshot, 2 x 720p cameras RealSense SnapShot
  • 37. Display: 8.4" OLED infinity (2560 x 1600) Dimensions: 215.9 x 124.2 x 6.1 mm Weight: 305 g OS: Android OS, v4.4.2 (KitKat), CPU: Intel Atom Z3580, Quad- core 2.3 GHz Memory: 16 GB (+microSD), 2 GB RAM Dell Venue 8 7000
  • 38. Target Platform: Tablets, 2-in-1s, and more The camera typically faces away from the user. It was designed to sense the environment around it in 3 dimensions. Specifications - Longer range** (up to 3-4 meters indoors, longer range outdoors) - Depth/IR: 640x480 resolution at 60fps - RGB: 1080p at 30fps - USB 3.0 required - Developer Kit Dimensions: 130mm x 20mm x 7mm - Supports Microsoft Windows* 8.1 (64-bit mode), Android* support coming soon. Targeted Usages - 3D Capture: faces, people, and environments - Depth-enhanced Augmented Reality - Depth-enhanced photography and video - Measurement - Face detection and tracking RealSense R200
  • 39. Free Intel® RealSense™ SDK for Windows Beta in 2nd Half of 2014 Intel® RealSense™ Developer Kit being explored Huge opportunity to reach customers with integrated 3D camera Works with languages/frameworks/engines you already use High-level APIs for NUI beginners. Low-level APIs for NUI experts Getting Started 39All products, software, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice. software.intel.com/RealSense
  • 40. Q&A
  • 41. Grazie a tutti per la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Per contattarmi mvaloriani@gmail.com Grazie

Notas do Editor

  1. Xtu cpu超頻軟體 灌在裡面了 Gpu 抄到5% Turbomaster 可以給一個icon Woofer 照片貼上 Gamer inspriesd design Key都列在一起 跟放logo Special space key asus筆電為第一個做的 Wasd是上下左右建
  2. While we have 5 application categories, one of the most powerful aspects of RealSense is that we want software developers to use it to create the next big thing…even if it’s something we haven’t thought of yet.
  3. FG,VF0800 3D GESTURE CAM GEN2 -- IVCAM (F200) Developers can use the peripheral camera along with the SDK to enable their apps for RealSense Technologies. Note that the Intel® RealSense™ SDK for Windows cannot be used for development with systems including Intel® RealSense™ Snapshot (for example, this applies to the Dell Venue 8 7000 Series tablet prototype shown at IDF in September 2014).
  4. Updated re: Gold release