SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
Introduction to Holographic
Development
Matteo Valoriani
NICE TO MEET YOU
www.slideshare.net/MatteoValoriani
https://it.linkedin.com/in/matteovaloriani
http://fifthingenium.com/blog
https://github.com/mvaloriani
mvaloriani at gmail dot com
@MatteoValoriani
Matteo Valoriani
CEO of FifthIngenium
PhD at Politecnico of Milano
Speaker and Consultant
How develop HoloGraphic App
• Device
• Setup and SDK
• My first App
HoloToolKit Unity
Input: Gaze / Tap / Voice
Q&A?
AGENDA
DIFFERENT DEVICES
CHECKLIST
5.4.0f3-HTP
Build 10.0.14393.0
WEB PORTAL / MICROSOFT HOLOLENS APP
DEMO
Web portal
Cross Platform
HoloLens Support
WYSIWYG Editor
Quick Interaction Times
Powerful Asset Pipeline
Easy to lean API’s
Programming Language: C#
Wrapper and dlls support: C++
UNITY 3D
DEMO
My first App
Walk forward, back, left, and right - Use the W,A,S, and D keys on your keyboard, or the left stick on an Xbox
controller.
Look up, down, left, and right - Click and drag the mouse, use the arrow keys on your keyboard, or the right
stick on an Xbox controller.
Air tap gesture - Right-click the mouse, press the Enter key on your keyboard, or use the A button on an Xbox
controller.
Bloom gesture - Press the Windows key or F2 key on your keyboard, or press the B button on an Xbox
controller.
Hand movement for scrolling - Hold the Alt key, hold the right mouse button, and drag the mouse up / down,
or in an Xbox controller hold the right trigger and A button down and move the right stick up and down.
HOLOLENS EMULATOR INPUT
https://github.com/Microsoft/HoloToolkit-Unity
• Input
• Sharing
• Spatial Mapping
• Spatial Sound
• Utilities
• Build
HOLOLENS TOOLKIT-UNITY
Download package from:
https://github.com/Microsoft/Holo
Toolkit-Unity/releases
HOW TO USE HOLOTOOLKIT
Clone GitHub rep:
https://github.com/Microsoft/Holo
Toolkit-Unity.git
Open the folder you just cloned in
Unity.
Assets -> Export Package…
1. Open or create your project in Unity.
2. Import the package: Assets -> Import Package -> Custom Package
3. Create a new Scene: File -> New Scene
4. Remove the default objects in the scene and add
the HoloLensCamera.prefab (found under HoloToolkit/Input/Prefabs).
GAZE INPUT
Ray Cast
Raycast determines point of attention.
Intersect gaze with Holograms
Gesture based on gaze
Intersect with spatial map
Visual & Audio queues
Manage Cursor
WHAT WE CAN DO WITH GAZE
Cursor Indicates the Gaze Direction.
Cursor can hug surfaces it intersects.
Non-directional cursors often work best.
Arrow can lead user to action.
Cursor can be temporarily hidden.
GAZE CURSOR
DEMO
Input: Gaze
INPUT MANAGER HOLOTOOLKIT
5. Add the InputManager.prefab (found under HoloToolkit/Input/Prefabs) as
a child to your new 'Managers' Object.
6. Add an Event System to your scene by right click on 'Managers' object in
your scene Hierarchy: UI -> Event System.
7. Building Your Project for HoloLens: HoloToolkit -> Build Window -> Build
Visual Studio SLN
8. Open SLN and Deploy to the emulator or device.
HoloLens apps built in Unity now use a global input manager
Game objects that want to consume input events can implement one or
many input interfaces, such as:
• IFocusable for focus enter and exit. The focus can be triggered by the user's gaze or any
other gaze source.
• IHoldHandle for the Windows hold gesture.
• IInputHandler for source up and down. The source can be a hand that tapped, a clicker
that was pressed, etc.
• IInputClickHandler for source clicked. The source can be a hand that tapped, a clicker
that was pressed, etc.
• IManipulationHandler for the Windows manipulation gesture.
• INavigationnHandler for the Windows navigation gesture.
• ISourceStateHandler for the source detected and source lost events.
• ISpeechHandler for voice commands.
EXTENSIBLE INPUT SYSTEM HOLOLENS
• https://github.com/Microsoft/HoloToolkit-Unity/blob/master/External/ReadMeImages/InputSystemDiagram.png
GAZE & HOLOTOOLKIT
1. Navigate to HoloToolkit –> Input and drag
the GazeManager.cs script on to Mangers object in the
object Hierarchy.
2. Navigate to HoloToolkit –> Prefabs –> Input, and add the cursor
into the object hierarchy
CursorManager class takes Cursor GameObjects
and shows the appropriate Cursor when a
Hologram is hit. This hit is calculated by
the GazeManager Raycast.
DEMO
Input: AirTap
DEMO
Input: Gestures
SPATIAL MAPPING
DEMO
Spatial Mapping - Planetarium
Programs that run on the GPU
Written in C like language (CG, HLSL, GLSL)
Used for lighting, effects, computation, etc
SHADERS
DX11 Rendering Pipeline
Shader “Name”{}
Properties {}
SubShader {}
Pass {}
CDPROGRAMM … ENDCG
Defining Variables
Structs
Vertex Program
STRUCTURE OF A SHADER
Shader “DTC-HoloLens/Black”{
SubShader
{
Pass {}
}
}
BLACK.SHADER & COLOR.SHADER
Shader “DTC-HoloLens/Color”{
Properties
{
_Color (“Color”, Color) = (1,0,0)
}
SubShader
{
Color [_Color]
Pass {}
}
}
https://www.shadertoy.com/view/4tlXWs
https://www.shadertoy.com/view/MlfXzN
https://www.shadertoy.com/view/lsXSDn
https://www.shadertoy.com/view/XdcGzr#
SHADERTOY
HOLOLENS
OPTICS
OPTICA VS VIDEO SEE-THROUGH
DEVICE MODULES
Imaging Optics
Combiner Optics
Head Traking
Gesture Sensing
EPE
Display
TIR PRISM COMBINERS
Prisms and beam splitters: Prisms are crystals
that bend and redirect light. Beam splitters use
similar technology to split light and send it in
two directions simultaneously. The reflected
light is projected directly into the user’s retina.
Google Glass uses a prism to redirect the image
into the eye.
Mirrors: The basis for many optical
instruments, mirrors can be used to redirect
and focus light. Depending on how they are
designed and manufactured, they can transmit
light from one direction and reflect light from
another. Osterhout Design Group (ODG) uses a
mirror with a special coating in its R-7
smartglasses.
GENERAL CONCEPT OF WAVE GUIDE
Waveguides: These devices channel light along a path as in
an optical fiber, and they are used widely in
telecommunications and electronics. In smartglasses,
waveguides direct light from tiny displays housed in the
temples of the glasses toward the lenses in front of the eye.
Vuzix was the first to use waveguides in 2013.
HALF TONE REFLECTIVE WAVEGUIDE COMBINERS
DIFFRACTIVE EXTRACTION - EXIT PUPIL EXPANSION
Nanometer wide structures or gratings are placed on the
surface of the waveguide at the location where we want to
extract an image. The grating effectively creates an
interference pattern that diffracts the light out and even
enlarges the image. This is known as SRG or surface relief
grating.
EPE literally means making an image bigger (expanding it) so
it covers as much of the exit pupil as possible, which means
your eye plus every area your pupil might go to as you rotate
your eyeball to take in your field of view (about a 10mm x
8mm rectangle or eye box).
Original work by Nokia on 1D EPE waveguide grating conbiners (1995)
DIFRACTIBE-HOLOGRAPHIC WAVEGUIDE COMBINERS WITH EPE
LIGHT FIELD
This term is defined as the amount of light flowing in every direction through
every point in space.4 It is emerging as an alternative method for displaying 3-D
objects that appear more realistic than those created by providing different left
and right images in a stereoscopic display.
Magic Leap states it is using light field technology in its smartglasses.
HOLOGRAPHIC
PROCESSING
UNIT V 1.0
HOLOLENS HADWARE BLOCKS
TSMC-fabricated 28 nm co-processor.
24 Tensilica DSP cores (12 clusters)
65 million logic gates (used 50%)
8 MB of SRAM
1GB DRAM
1 Trillion Operation per second
Sensor aggregator with gesture and environment processing
200x over software implementation
Low Power (<10 Watts)
HOLOGRAPHIC PROCESSING UNIT V 1.0
12 mm
12mm
WHAT NEXT?
PROJECT ALLOY
Wireless VR/MR device
2 RealSense for spatial and hands traking
COMMERCIAL OPTIONS
Kiosk mode. With HoloLens kiosk mode, you can limit which apps to run to
enable demo or showcase experiences.
Mobile Device Management (MDM) for HoloLens. Your IT department can
manage multiple HoloLens devices simultaneously using solutions like
Microsoft InTune. You will be able to manage settings, select apps to install
and set security configurations tailored to your organization's need.
Identity. Azure Active Directory and next generation credentials with
PIN unlock.
Windows Update for Business. Controlled operating system updates to
devices and support for long term servicing branch.
Data security. BitLocker data encryption and secure boot is enabled on
HoloLens to provide the same level of security protection as any other
Windows device.
Work access. Anyone in your organization can remotely connect to the
corporate network through a virtual private network on a HoloLens.
HoloLens can also access Wi-Fi networks that require credentials.
Windows Store for Business. Your IT department can also set up an
enterprise private store, containing only your company’s apps for your
specific HoloLens usage. Securely distribute your enterprise software to
selected group of enterprise users
META 2
MAGIC LEAP
DAQRI
HTC VIVE / OCULUS RIFT 2
VUZIX
PLAY STATION VR
Introduction to Mixed Reality
with HoloLens
Matteo Valoriani
@HoloLensDevelop HoloLens Developers Group
https://www.linkedin.com/groups/8243800
Hololens Developers
https://www.facebook.com/groups/6285882
10601469

Contenu connexe

Tendances

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
phildenoncourt
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in Healthcare
GSW
 

Tendances (20)

Kinect
KinectKinect
Kinect
 
Virtual reality and its Types
Virtual reality and its TypesVirtual reality and its Types
Virtual reality and its Types
 
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
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentation
 
Communitydays2015
Communitydays2015Communitydays2015
Communitydays2015
 
HoloLens and Windows Mixed Reality
HoloLens and Windows Mixed RealityHoloLens and Windows Mixed Reality
HoloLens and Windows Mixed Reality
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDK
 
Natural User Interfaces
Natural User InterfacesNatural User Interfaces
Natural User Interfaces
 
Augmented Reality with the Intel® RealSense™ SDK and R200 Camera
Augmented Reality with the Intel® RealSense™ SDK and R200 CameraAugmented Reality with the Intel® RealSense™ SDK and R200 Camera
Augmented Reality with the Intel® RealSense™ SDK and R200 Camera
 
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
 
Microsoft Kinect in Healthcare
Microsoft Kinect in HealthcareMicrosoft Kinect in Healthcare
Microsoft Kinect in Healthcare
 
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
 
Intel real sense handson
Intel real sense handsonIntel real sense handson
Intel real sense handson
 
Kinect
KinectKinect
Kinect
 
Dev09 – la battaglia del touchless
Dev09 – la battaglia del touchlessDev09 – la battaglia del touchless
Dev09 – la battaglia del touchless
 
Augmented Reality with the Intel® RealSenseTM SDK and R200 Camera: User Exper...
Augmented Reality with the Intel® RealSenseTM SDK and R200 Camera: User Exper...Augmented Reality with the Intel® RealSenseTM SDK and R200 Camera: User Exper...
Augmented Reality with the Intel® RealSenseTM SDK and R200 Camera: User Exper...
 
3D in Android
3D in Android3D in Android
3D in Android
 
IoT Day Italy - Mixed Reality & IoT
IoT Day Italy - Mixed Reality & IoTIoT Day Italy - Mixed Reality & IoT
IoT Day Italy - Mixed Reality & IoT
 
Getting started with Unity and AR/VR for the .NET developer - October 2020
Getting started with Unity and AR/VR for the .NET developer - October 2020Getting started with Unity and AR/VR for the .NET developer - October 2020
Getting started with Unity and AR/VR for the .NET developer - October 2020
 
Kinect on Android Pandaboard
Kinect on Android PandaboardKinect on Android Pandaboard
Kinect on Android Pandaboard
 

Similaire à Introduction to development

THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
Romil Shah
 
Objets connectés : "We are able !"
Objets connectés : "We are able !"Objets connectés : "We are able !"
Objets connectés : "We are able !"
OCTO Technology
 
Hololens
HololensHololens

Similaire à Introduction to development (20)

Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
 
Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new Reality
 
Hololens offering kabel_v22
Hololens offering kabel_v22Hololens offering kabel_v22
Hololens offering kabel_v22
 
Microsoft Hololens
Microsoft HololensMicrosoft Hololens
Microsoft Hololens
 
Screenless pd presentation
Screenless pd presentationScreenless pd presentation
Screenless pd presentation
 
[Ultracode Munich #4] Short introduction to the new Android build system incl...
[Ultracode Munich #4] Short introduction to the new Android build system incl...[Ultracode Munich #4] Short introduction to the new Android build system incl...
[Ultracode Munich #4] Short introduction to the new Android build system incl...
 
Holography
HolographyHolography
Holography
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...
 
Human Interaction Library
Human Interaction LibraryHuman Interaction Library
Human Interaction Library
 
Building Mixed Reality Experiences with the HoloToolkit for Unity
Building Mixed Reality Experiences with the HoloToolkit for UnityBuilding Mixed Reality Experiences with the HoloToolkit for Unity
Building Mixed Reality Experiences with the HoloToolkit for Unity
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
 
Objets connectés : "We are able !"
Objets connectés : "We are able !"Objets connectés : "We are able !"
Objets connectés : "We are able !"
 
Heliodisplay a display device
Heliodisplay  a display deviceHeliodisplay  a display device
Heliodisplay a display device
 
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Code europe   holoadvanced - building more advanced mixed reality apps for ho...Code europe   holoadvanced - building more advanced mixed reality apps for ho...
Code europe holoadvanced - building more advanced mixed reality apps for ho...
 
Screenlessdisplay
ScreenlessdisplayScreenlessdisplay
Screenlessdisplay
 
The Glass Class: Rapid Prototyping for Wearable Computers
The Glass Class: Rapid Prototyping for Wearable ComputersThe Glass Class: Rapid Prototyping for Wearable Computers
The Glass Class: Rapid Prototyping for Wearable Computers
 
HoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsHoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical Specifications
 
Hololens
HololensHololens
Hololens
 
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
 

Plus de 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 frontiers
Matteo Valoriani
 
6 track kinect@Bicocca - iniziative
6   track kinect@Bicocca - iniziative6   track kinect@Bicocca - iniziative
6 track kinect@Bicocca - iniziative
Matteo Valoriani
 
5 track kinect@Bicocca - gesture
5   track kinect@Bicocca - gesture5   track kinect@Bicocca - gesture
5 track kinect@Bicocca - gesture
Matteo Valoriani
 
4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal tracking
Matteo Valoriani
 
3 track kinect@Bicocca - sdk e camere
3   track kinect@Bicocca - sdk e camere3   track kinect@Bicocca - sdk e camere
3 track kinect@Bicocca - sdk e camere
Matteo Valoriani
 
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
Matteo Valoriani
 
1 track kinect@Bicocca - intro
1   track kinect@Bicocca - intro1   track kinect@Bicocca - intro
1 track kinect@Bicocca - intro
Matteo Valoriani
 
Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011
Matteo Valoriani
 

Plus de Matteo Valoriani (20)

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
 
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
 
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
 
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
 
3 track kinect@Bicocca - sdk e camere
3   track kinect@Bicocca - sdk e camere3   track kinect@Bicocca - sdk e camere
3 track kinect@Bicocca - sdk e camere
 
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
 
1 track kinect@Bicocca - intro
1   track kinect@Bicocca - intro1   track kinect@Bicocca - intro
1 track kinect@Bicocca - intro
 
Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011Presentazione GEDITeam - IC2011
Presentazione GEDITeam - IC2011
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Introduction to development

  • 2. NICE TO MEET YOU www.slideshare.net/MatteoValoriani https://it.linkedin.com/in/matteovaloriani http://fifthingenium.com/blog https://github.com/mvaloriani mvaloriani at gmail dot com @MatteoValoriani Matteo Valoriani CEO of FifthIngenium PhD at Politecnico of Milano Speaker and Consultant
  • 3. How develop HoloGraphic App • Device • Setup and SDK • My first App HoloToolKit Unity Input: Gaze / Tap / Voice Q&A? AGENDA
  • 4.
  • 5.
  • 6.
  • 7.
  • 10.
  • 11. WEB PORTAL / MICROSOFT HOLOLENS APP
  • 13.
  • 14. Cross Platform HoloLens Support WYSIWYG Editor Quick Interaction Times Powerful Asset Pipeline Easy to lean API’s Programming Language: C# Wrapper and dlls support: C++ UNITY 3D
  • 16. Walk forward, back, left, and right - Use the W,A,S, and D keys on your keyboard, or the left stick on an Xbox controller. Look up, down, left, and right - Click and drag the mouse, use the arrow keys on your keyboard, or the right stick on an Xbox controller. Air tap gesture - Right-click the mouse, press the Enter key on your keyboard, or use the A button on an Xbox controller. Bloom gesture - Press the Windows key or F2 key on your keyboard, or press the B button on an Xbox controller. Hand movement for scrolling - Hold the Alt key, hold the right mouse button, and drag the mouse up / down, or in an Xbox controller hold the right trigger and A button down and move the right stick up and down. HOLOLENS EMULATOR INPUT
  • 17. https://github.com/Microsoft/HoloToolkit-Unity • Input • Sharing • Spatial Mapping • Spatial Sound • Utilities • Build HOLOLENS TOOLKIT-UNITY
  • 18. Download package from: https://github.com/Microsoft/Holo Toolkit-Unity/releases HOW TO USE HOLOTOOLKIT Clone GitHub rep: https://github.com/Microsoft/Holo Toolkit-Unity.git Open the folder you just cloned in Unity. Assets -> Export Package… 1. Open or create your project in Unity. 2. Import the package: Assets -> Import Package -> Custom Package 3. Create a new Scene: File -> New Scene 4. Remove the default objects in the scene and add the HoloLensCamera.prefab (found under HoloToolkit/Input/Prefabs).
  • 20. Raycast determines point of attention. Intersect gaze with Holograms Gesture based on gaze Intersect with spatial map Visual & Audio queues Manage Cursor WHAT WE CAN DO WITH GAZE
  • 21. Cursor Indicates the Gaze Direction. Cursor can hug surfaces it intersects. Non-directional cursors often work best. Arrow can lead user to action. Cursor can be temporarily hidden. GAZE CURSOR
  • 23. INPUT MANAGER HOLOTOOLKIT 5. Add the InputManager.prefab (found under HoloToolkit/Input/Prefabs) as a child to your new 'Managers' Object. 6. Add an Event System to your scene by right click on 'Managers' object in your scene Hierarchy: UI -> Event System. 7. Building Your Project for HoloLens: HoloToolkit -> Build Window -> Build Visual Studio SLN 8. Open SLN and Deploy to the emulator or device.
  • 24. HoloLens apps built in Unity now use a global input manager Game objects that want to consume input events can implement one or many input interfaces, such as: • IFocusable for focus enter and exit. The focus can be triggered by the user's gaze or any other gaze source. • IHoldHandle for the Windows hold gesture. • IInputHandler for source up and down. The source can be a hand that tapped, a clicker that was pressed, etc. • IInputClickHandler for source clicked. The source can be a hand that tapped, a clicker that was pressed, etc. • IManipulationHandler for the Windows manipulation gesture. • INavigationnHandler for the Windows navigation gesture. • ISourceStateHandler for the source detected and source lost events. • ISpeechHandler for voice commands. EXTENSIBLE INPUT SYSTEM HOLOLENS
  • 26. GAZE & HOLOTOOLKIT 1. Navigate to HoloToolkit –> Input and drag the GazeManager.cs script on to Mangers object in the object Hierarchy. 2. Navigate to HoloToolkit –> Prefabs –> Input, and add the cursor into the object hierarchy CursorManager class takes Cursor GameObjects and shows the appropriate Cursor when a Hologram is hit. This hit is calculated by the GazeManager Raycast.
  • 30. DEMO Spatial Mapping - Planetarium
  • 31. Programs that run on the GPU Written in C like language (CG, HLSL, GLSL) Used for lighting, effects, computation, etc SHADERS DX11 Rendering Pipeline
  • 32. Shader “Name”{} Properties {} SubShader {} Pass {} CDPROGRAMM … ENDCG Defining Variables Structs Vertex Program STRUCTURE OF A SHADER
  • 33. Shader “DTC-HoloLens/Black”{ SubShader { Pass {} } } BLACK.SHADER & COLOR.SHADER Shader “DTC-HoloLens/Color”{ Properties { _Color (“Color”, Color) = (1,0,0) } SubShader { Color [_Color] Pass {} } }
  • 36. OPTICA VS VIDEO SEE-THROUGH
  • 37. DEVICE MODULES Imaging Optics Combiner Optics Head Traking Gesture Sensing EPE Display
  • 38. TIR PRISM COMBINERS Prisms and beam splitters: Prisms are crystals that bend and redirect light. Beam splitters use similar technology to split light and send it in two directions simultaneously. The reflected light is projected directly into the user’s retina. Google Glass uses a prism to redirect the image into the eye. Mirrors: The basis for many optical instruments, mirrors can be used to redirect and focus light. Depending on how they are designed and manufactured, they can transmit light from one direction and reflect light from another. Osterhout Design Group (ODG) uses a mirror with a special coating in its R-7 smartglasses.
  • 39. GENERAL CONCEPT OF WAVE GUIDE Waveguides: These devices channel light along a path as in an optical fiber, and they are used widely in telecommunications and electronics. In smartglasses, waveguides direct light from tiny displays housed in the temples of the glasses toward the lenses in front of the eye. Vuzix was the first to use waveguides in 2013.
  • 40. HALF TONE REFLECTIVE WAVEGUIDE COMBINERS
  • 41. DIFFRACTIVE EXTRACTION - EXIT PUPIL EXPANSION Nanometer wide structures or gratings are placed on the surface of the waveguide at the location where we want to extract an image. The grating effectively creates an interference pattern that diffracts the light out and even enlarges the image. This is known as SRG or surface relief grating. EPE literally means making an image bigger (expanding it) so it covers as much of the exit pupil as possible, which means your eye plus every area your pupil might go to as you rotate your eyeball to take in your field of view (about a 10mm x 8mm rectangle or eye box). Original work by Nokia on 1D EPE waveguide grating conbiners (1995)
  • 43. LIGHT FIELD This term is defined as the amount of light flowing in every direction through every point in space.4 It is emerging as an alternative method for displaying 3-D objects that appear more realistic than those created by providing different left and right images in a stereoscopic display. Magic Leap states it is using light field technology in its smartglasses.
  • 46. TSMC-fabricated 28 nm co-processor. 24 Tensilica DSP cores (12 clusters) 65 million logic gates (used 50%) 8 MB of SRAM 1GB DRAM 1 Trillion Operation per second Sensor aggregator with gesture and environment processing 200x over software implementation Low Power (<10 Watts) HOLOGRAPHIC PROCESSING UNIT V 1.0 12 mm 12mm
  • 48.
  • 49. PROJECT ALLOY Wireless VR/MR device 2 RealSense for spatial and hands traking
  • 50. COMMERCIAL OPTIONS Kiosk mode. With HoloLens kiosk mode, you can limit which apps to run to enable demo or showcase experiences. Mobile Device Management (MDM) for HoloLens. Your IT department can manage multiple HoloLens devices simultaneously using solutions like Microsoft InTune. You will be able to manage settings, select apps to install and set security configurations tailored to your organization's need. Identity. Azure Active Directory and next generation credentials with PIN unlock. Windows Update for Business. Controlled operating system updates to devices and support for long term servicing branch. Data security. BitLocker data encryption and secure boot is enabled on HoloLens to provide the same level of security protection as any other Windows device. Work access. Anyone in your organization can remotely connect to the corporate network through a virtual private network on a HoloLens. HoloLens can also access Wi-Fi networks that require credentials. Windows Store for Business. Your IT department can also set up an enterprise private store, containing only your company’s apps for your specific HoloLens usage. Securely distribute your enterprise software to selected group of enterprise users
  • 53. DAQRI
  • 54. HTC VIVE / OCULUS RIFT 2
  • 55. VUZIX
  • 57. Introduction to Mixed Reality with HoloLens Matteo Valoriani @HoloLensDevelop HoloLens Developers Group https://www.linkedin.com/groups/8243800 Hololens Developers https://www.facebook.com/groups/6285882 10601469