SlideShare a Scribd company logo
1 of 40
HoloLens and Cognitive Services
A powerful combination!
January 4th, 2018
Developer session – level 200
ABOUT ME
• HoloLens Evangelist / Solutions Architect @ ETTU
• Microsoft MVP since 2018
• Founder of the Mixed Reality User Group
• Email: a.meijers@ettu.nl or alexander@appzinside.com
• Twitter: @ameijers
• Blog: http://www.appzinside.com
TODAY’S TALK
• About realities
• Microsoft HoloLens
• Building blocks and tools
• Azure Cognitive Services
• Computer Vision API explained
• Integrate Computer Vision API with HoloLens
• Wrap-up!
ABOUT REALITIES
REALITIES EXPLAINED
Merging of real and
virtual worlds to produce
new environments and
visualizations where
physical and digital
objects co-exist and
interact in real time.
An overlay of synthetic
content on the real world
that is anchored to and
interacts with the real
world
MIXED REALITY
Direct or indirect view of a
physical, real-world
environment whose
elements
are augmented by
computer-generated
sensory input such as
sound, video, graphics
or GPS data
An overlay of content on
the real world where that
content is not anchored to
or part of it
AUGMENTED REALITY
Generation of realistic
images, sounds and other
sensations that replicate a
real environment or create
an imaginary setting
An immersive experience
created entirely from
computer-generated
Content. Also similar to
360 degree video
VIRTUAL REALITY
EVERYTHING BECOMES MIXED REALITY
 Virtual Reality devices
 SteamVR
 AltSpaceVR
 October/November 2017
IMMERSIVE HEADSETS
 Mixed Reality Device
 Developer and Commercial Suite
version
 Since October 2016
HOLOLENS
2019
HoloLens v3
MICROSOFT
HOLOLENS
HISTORY OF HOLOLENS
• Codenamed Project HoloLens
• Chief inventor Alex Kipman
• Official title is technical fellow
• He dreamed up Kinect in at the end of 2007
and set a vision which incorporated HoloLens
• It is the start of a transforming world
• In the new reality, sensors will be anywhere
• A visual computing platform controlled by speech and gesture
Alex Kipman
MICROSOFT HOLOLENS
SPECIFICATIONS
• Windows 10 device based
on 32 bit architecture
• 64GB flash
• 2GB memory
• 1GB Holographic Processor Unity (HPU)
• First of its kind
• Device is more powerful than a laptop
• No overheating due to warm air flows to the sides
• 2-3 hours active and 2 weeks standby
• Weight 579g
SENSORS, OPTICS
AND SPEAKERS
DEMONSTRATION OF
HOLOGRAMS
MICROSOFT HOLOLENS SPECIFICATIONS
• Contains depth camera
• Field of vision that spans 120 by 120 degrees
• 18 sensors flooding the device with terabytes of data every second
• Tricks your brain into perceiving holographic images
• Light engine in which light particles are bouncing million times
• Photons enter the two lenses
• Ricochet some between layers of blue, green and red glass
• Hitting back of the eye
HOLOLENS EXAMPLES
DEMONSTRATION OF
SPATIAL DESIGN
CONCEPT
BUILDING BLOCKS
AND TOOLS
DEVELOPMENT TOOLS
• Visual Studio 2017
• UWP workload
• Game development with Unity workload
• Windows 10 SDK (version 1511 or later)
• There is no separate SDK for HoloLens
• Unity 2017.3
• HoloLens emulator
• Hyper-V
• Contains DirectX project templates for Visual Studio
• HoloLens device
• GitHub
• Microsoft/MixedRealityToolkit-Unity
BUILD LIFECYCLE OF A HOLOLENS PROJECT
 Create Unity Project
 Configure HoloLens settings
 Create scene
Visual Studio
Unity HoloLens
 Configure build settings
 Build and generate Visual Studio
project
 Open project with Visual Studio
 Pair with HoloLens
 Build & deploy Visual Studio project
 Start Application
 Test & debug
 Monitor
Unity
WINDOWS DEVICE PORTAL
• 3D View
• Mixed Reality Capture
• Performance
• Performance tracing
• System performance
• Processes
• Apps
• Maintenance
• Crash dumps
• Additional tools
• Logging
• File Explorer
• Virtual Input
UNITY EDITOR
Main
Camera
Directional
Light
Game
Objects
Assets
Components
Script
Scene
TOOLS EXPLAINED
AZURE COGNITIVE
SERVICES
COGNITIVE SERVICES
Infuse your devices, apps, websites and bots with intelligent algorithms to see,
hear, speak, understand and interpret your user needs through natural methods of
communication. Transform your business with AI today
• Makes use of Artificial Intelligence (AI)
• Combination with devices such as HoloLens makes it incredible powerful
• At the moment there are 5 categories; Vision, Speech, Language, Knowledge
and Search
• Try cognitive services
• Some do need an Azure subscription
• Cognitive Services Labs
• Early look at new Cognitive Services technologies
• Lot’s of research stuff
• Examples like Project Prague
COGNITIVE SERVICES OVERVIEW
VISION
Computer Vision API
Content Moderator
Custom Vision
Service ☼
Face API
Emotion API ☼
Video Indexer ☼
SPEECH
Translator Speech
API
Bing Speech API
Speaker
Recognition API ☼
Custom Speech
Service ☼
LANGUAGE
Language
Understanding
(LUIS)
Bing Spell Check
API
Web Language
Model API
(preview)
Text Analytics API
Translator Text API
Linguistic Analysis
API ☼
KNOWLEGD
E
Recommendations
API ☼
Knowledge
Exploration Service
☼
Entity Linking
Intelligence Service
API ☼
Academic
Knowledge API ☼
QnA Maker API ☼
Custom Decision
Service ☼
SEARCH
Bing Autosuggest
API
BING News Search
API
Bing Web Search
API
Bing Entity Search
API (preview)
Bing Image Search
API
Bing Video Search
API
Bing Custom Search
API
☼ - In preview
EVERYTHING CONNECTED!
PRICING AND COST
• Pricing often based on number and/or requests per second
• Some services are free but limited in
• total number of requests per month
• requests per second
• In most cases preview API’s are free
• Keep in mind that when
released there will be a price tag
Example Computer Vision API
LEGAL NOTICE
• Microsoft will use content send to services to improve their underlaying
algorithms and models
• You are responsible for getting the right consent of content owners
• The General Privacy and Security Terms in the Online Services Terms do not
apply to Cognitive Services.
AZURE PORTAL AND
COGNITIVE SERVICES
COMPUTER VISION
API EXPLAINED
VISION SERVICES
API Description Azure
Subscription
needed
Preview
Computer Vision
API
Distill actionable information from
images
Yes
Content Moderator Automated image, text, and video
moderation
Yes
Custom Vision
Service
Easily customize your own state-of-
the-art computer vision models for
your unique use case
Yes
Face API Detect, identify, analyze, organize,
and tag faces in photos
Yes
Emotion API Personalize user experiences with
emotion recognition
Yes Yes
Video Indexer Unlock video insights Yes
COMPUTER VISION API
• Mainly used for generation of tags and coherent full-sentence descriptions of
images
• Allows us to analyze visual content in different ways
• Cloud based and expects to have an Azure subscription
• Supports raw image binary in the form of an application/octet
VISUAL ALGORITMS
• Content related
• Generate tags
• Creates full-sentence descriptions
• Categorize content
• Domain specific content
• Recognition of printed or written text
• Flag adult content
• Photo related
• Identify type and quality of content
• Distinguish color schemes
THE 86-CATEGORY CONCEPT
VISION API
DEMONSTRATED
INTEGRATE COMPUTER
VISION API WITH
HOLOLENS
INTEGRATE SERVICES
Integration of Cognitive Services with HoloLens is mostly done in the same way
• Setup a Cognitive Service and get a key
• Use the Azure portal for setting up a service
• Get a key to access the service
• Get the URL to call the service
• We need to implement asynchronous calls due to latency in call
• Response of a call depends on pricing tier
• Availability of internet connection
• User interface implementation
• Asynchronous calls are a challenge with Unity
• Unity is single threaded
• Why not using Coroutine?
CONNECT TO VISION API
https://[location].api.cognitive.microsoft.com/vision/v1.0/analyze[?visualFeatures][&d
etails][&language]&[subscription-key]
• [location] – westus, westeurope, etc.
• [visualFeatures] – Categories (default), Tags, Description, Faces, ImageType,
Color and Adult
• [details] – Celebrities and Landmarks
• [language] – English (default) or Simplified Chinese
• [subscription-key] - “13hc77781f7e4754b5fcdd72a8df7156” (or in request header)
Use of request headers
• Content-Type = “application/json” or “application/octet-stream”
• Ocp-Apim-Subscription-Key = “13hc77781f7e4754b5fcdd72a8df7156”
APPLICATION ARCHITECTURE
Universal
Windows
App
Universal
Windows
DLL
Vision API
endpoint
GetDataAsync
OnDataCompleted
WebRequest
ThreadPool.RunAsync
Returned Json
{
'tags':[
{
"name":"grass",
"confidence":0.999999761581421
},
{
"name":"outdoor",
"confidence":0.999970674514771
},
{
"name":"sky",
"confidence":999289751052856
},
{
"name":"building",
"confidence":0.996463239192963
}],
}
#if
!UNITY_EDITOR
…
#endif
Asynchronous
code only here
UW DLL
included as
asset
HOLOLENS AND
COMPUTER VISION API
ANALYZING VIDEO
• Use frames taken from the live video stream in HoloLens
• Limited to 10 calls per second
• S1 standard pricing tier
• Additional libraries required
• Cognitive-Samples-VideoFrameAnalysis - A library with sample apps for
continuous analysis of live video, using the Microsoft Cognitive Services
Vision APIs
• Library which contains the class FrameGrabber
• Uses OpenCVSharp
FINISHING UP!
WRAP-UP
• HoloLens is the Mixed Reality device when it comes to supporting existing
processes at enterprise companies in the 3D world
• Microsoft delivers a great number of Cognitive Services which allows you to
build artificial intelligence supported applications for any device
• Building intelligent applications is possible by using these services
• Keep in mind that you reaching out to services. You need to built in
asynchronous service calls. A challenge with Unity.
• New updates on tools will allow to build more and more complex applications
• Devices such as HoloLens in combination with Cognitive Services makes a
powerful combination to build any AI related application

More Related Content

What's hot

Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lensManan Jain
 
Microsoft_HoloLens
Microsoft_HoloLensMicrosoft_HoloLens
Microsoft_HoloLenskirankumarmh
 
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel HamersSPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel HamersDIWUG
 
Mark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationMark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationAugmentedWorldExpo
 
Introduction to HoloLens development
Introduction to HoloLens developmentIntroduction to HoloLens development
Introduction to HoloLens developmentMark Blomsma
 
Microsoft hololens
Microsoft  hololensMicrosoft  hololens
Microsoft hololensRavi Krishna
 
Microsoft hololens
Microsoft hololensMicrosoft hololens
Microsoft hololensramazika1
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLenssahibe alam
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLensdeepthi sree
 
Microsoft Hololens Ronak
Microsoft Hololens RonakMicrosoft Hololens Ronak
Microsoft Hololens RonakRonak Sankhala
 
Microsoft Hololens
Microsoft Hololens Microsoft Hololens
Microsoft Hololens arun alfie
 

What's hot (20)

Microsoft hololens
Microsoft hololensMicrosoft hololens
Microsoft hololens
 
HoloLens
HoloLensHoloLens
HoloLens
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Microsoft_HoloLens
Microsoft_HoloLensMicrosoft_HoloLens
Microsoft_HoloLens
 
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel HamersSPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
 
HoloLens
HoloLensHoloLens
HoloLens
 
Mark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationMark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented Teleportation
 
Introduction to HoloLens development
Introduction to HoloLens developmentIntroduction to HoloLens development
Introduction to HoloLens development
 
Microsoft Hololens
Microsoft HololensMicrosoft Hololens
Microsoft Hololens
 
Holo lens
Holo lensHolo lens
Holo lens
 
Microsoft hololens
Microsoft  hololensMicrosoft  hololens
Microsoft hololens
 
Microsoft hololens
Microsoft hololensMicrosoft hololens
Microsoft hololens
 
Microsoft's Hololens
Microsoft's Hololens Microsoft's Hololens
Microsoft's Hololens
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
Microsoft Hololens Ronak
Microsoft Hololens RonakMicrosoft Hololens Ronak
Microsoft Hololens Ronak
 
Microsoft Hololens
Microsoft HololensMicrosoft Hololens
Microsoft Hololens
 
Microsoft Hololens
Microsoft Hololens Microsoft Hololens
Microsoft Hololens
 

Similar to Azure thursday HoloLens and cognitive services a powerful combination

Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopUnity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopPablo Farías Navarro
 
Designing XR Experiences with Speech & Natural Language Understanding in Unity
Designing XR Experiences with Speech & Natural Language Understandingin UnityDesigning XR Experiences with Speech & Natural Language Understandingin Unity
Designing XR Experiences with Speech & Natural Language Understanding in UnityNick Landry
 
Android application development
Android application developmentAndroid application development
Android application developmentLinh Vi Tường
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Alexander Meijers
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Codemotion
 
Architecture app
Architecture appArchitecture app
Architecture appYnon Perek
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsMark Billinghurst
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Fwdays
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
Creating applications that can see, hear, speak or understand using microso...
Creating applications that can see, hear, speak or understand   using microso...Creating applications that can see, hear, speak or understand   using microso...
Creating applications that can see, hear, speak or understand using microso...Radu Vunvulea
 
InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が メディア業界に与えるインパクトとは何か?
InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が  メディア業界に与えるインパクトとは何か?InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が  メディア業界に与えるインパクトとは何か?
InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が メディア業界に与えるインパクトとは何か?Daiyu Hatakeyama
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewSteve Lange
 
Gears: Hipster as a Service
Gears: Hipster as a ServiceGears: Hipster as a Service
Gears: Hipster as a ServiceIn The Pocket
 
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...icebeam7
 
Layar introduction for developers
Layar introduction for developersLayar introduction for developers
Layar introduction for developersLayar
 
Waking App Ltd: Next Gen AR Toolset
Waking App Ltd: Next Gen AR ToolsetWaking App Ltd: Next Gen AR Toolset
Waking App Ltd: Next Gen AR ToolsetAugmentedWorldExpo
 
Application of ml kit from firebase
Application of ml kit from firebaseApplication of ml kit from firebase
Application of ml kit from firebaseSusantini Behera
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal2SeeU
 

Similar to Azure thursday HoloLens and cognitive services a powerful combination (20)

Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopUnity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
 
Designing XR Experiences with Speech & Natural Language Understanding in Unity
Designing XR Experiences with Speech & Natural Language Understandingin UnityDesigning XR Experiences with Speech & Natural Language Understandingin Unity
Designing XR Experiences with Speech & Natural Language Understanding in Unity
 
Android application development
Android application developmentAndroid application development
Android application development
 
The Developers World
The Developers WorldThe Developers World
The Developers World
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
 
Architecture app
Architecture appArchitecture app
Architecture app
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Creating applications that can see, hear, speak or understand using microso...
Creating applications that can see, hear, speak or understand   using microso...Creating applications that can see, hear, speak or understand   using microso...
Creating applications that can see, hear, speak or understand using microso...
 
InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が メディア業界に与えるインパクトとは何か?
InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が  メディア業界に与えるインパクトとは何か?InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が  メディア業界に与えるインパクトとは何か?
InterBEE 2016: クラウドをコアにした「デジタル・トランスフォーメーション」が メディア業界に与えるインパクトとは何か?
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) Overview
 
Gears: Hipster as a Service
Gears: Hipster as a ServiceGears: Hipster as a Service
Gears: Hipster as a Service
 
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
 
Layar introduction for developers
Layar introduction for developersLayar introduction for developers
Layar introduction for developers
 
Waking App Ltd: Next Gen AR Toolset
Waking App Ltd: Next Gen AR ToolsetWaking App Ltd: Next Gen AR Toolset
Waking App Ltd: Next Gen AR Toolset
 
Application of ml kit from firebase
Application of ml kit from firebaseApplication of ml kit from firebase
Application of ml kit from firebase
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal
 

More from Alexander Meijers

Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour  - Create an immersive experience with office 365 data ...Microsoft ignite tour  - Create an immersive experience with office 365 data ...
Microsoft ignite tour - Create an immersive experience with office 365 data ...Alexander Meijers
 
Microsoft ignite tour empower your workers using remote assist - theater se...
Microsoft ignite tour   empower your workers using remote assist - theater se...Microsoft ignite tour   empower your workers using remote assist - theater se...
Microsoft ignite tour empower your workers using remote assist - theater se...Alexander Meijers
 
O365 and SharePoint Connect - Create an immersive experience with office 365...
O365 and SharePoint Connect  - Create an immersive experience with office 365...O365 and SharePoint Connect  - Create an immersive experience with office 365...
O365 and SharePoint Connect - Create an immersive experience with office 365...Alexander Meijers
 
Modern workplace conference create an immersive experience with office 365 ...
Modern workplace conference   create an immersive experience with office 365 ...Modern workplace conference   create an immersive experience with office 365 ...
Modern workplace conference create an immersive experience with office 365 ...Alexander Meijers
 
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...Alexander Meijers
 
SharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudSharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudAlexander Meijers
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration sessionAlexander Meijers
 
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...Alexander Meijers
 
Spsbe2016 extend your office 365 environement to cross-platform apps
Spsbe2016   extend your office 365 environement to cross-platform appsSpsbe2016   extend your office 365 environement to cross-platform apps
Spsbe2016 extend your office 365 environement to cross-platform appsAlexander Meijers
 
Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Alexander Meijers
 
Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Alexander Meijers
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...Alexander Meijers
 
SharePoint 2013 for internet websites
SharePoint 2013 for internet websitesSharePoint 2013 for internet websites
SharePoint 2013 for internet websitesAlexander Meijers
 
Sp24 design a share point 2013 architecture – the basics
Sp24   design a share point 2013 architecture – the basicsSp24   design a share point 2013 architecture – the basics
Sp24 design a share point 2013 architecture – the basicsAlexander Meijers
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsAlexander Meijers
 
Share point 2013 and sql server 2012 what to choose
Share point 2013 and sql server 2012   what to chooseShare point 2013 and sql server 2012   what to choose
Share point 2013 and sql server 2012 what to chooseAlexander Meijers
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAlexander Meijers
 
Share point unvealed apps in sharepoint 2013
Share point unvealed   apps in sharepoint 2013Share point unvealed   apps in sharepoint 2013
Share point unvealed apps in sharepoint 2013Alexander Meijers
 

More from Alexander Meijers (20)

Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour  - Create an immersive experience with office 365 data ...Microsoft ignite tour  - Create an immersive experience with office 365 data ...
Microsoft ignite tour - Create an immersive experience with office 365 data ...
 
Microsoft ignite tour empower your workers using remote assist - theater se...
Microsoft ignite tour   empower your workers using remote assist - theater se...Microsoft ignite tour   empower your workers using remote assist - theater se...
Microsoft ignite tour empower your workers using remote assist - theater se...
 
O365 and SharePoint Connect - Create an immersive experience with office 365...
O365 and SharePoint Connect  - Create an immersive experience with office 365...O365 and SharePoint Connect  - Create an immersive experience with office 365...
O365 and SharePoint Connect - Create an immersive experience with office 365...
 
Modern workplace conference create an immersive experience with office 365 ...
Modern workplace conference   create an immersive experience with office 365 ...Modern workplace conference   create an immersive experience with office 365 ...
Modern workplace conference create an immersive experience with office 365 ...
 
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...
 
SharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudSharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and Cloud
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration session
 
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...
 
Spsbe2016 extend your office 365 environement to cross-platform apps
Spsbe2016   extend your office 365 environement to cross-platform appsSpsbe2016   extend your office 365 environement to cross-platform apps
Spsbe2016 extend your office 365 environement to cross-platform apps
 
Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...
 
Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Build your own yammer app @ Collab365
Build your own yammer app @ Collab365
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...
 
SharePoint 2013 for internet websites
SharePoint 2013 for internet websitesSharePoint 2013 for internet websites
SharePoint 2013 for internet websites
 
Build you own yammer app
Build you own yammer appBuild you own yammer app
Build you own yammer app
 
Sp24 design a share point 2013 architecture – the basics
Sp24   design a share point 2013 architecture – the basicsSp24   design a share point 2013 architecture – the basics
Sp24 design a share point 2013 architecture – the basics
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basics
 
Share point 2013 and sql server 2012 what to choose
Share point 2013 and sql server 2012   what to chooseShare point 2013 and sql server 2012   what to choose
Share point 2013 and sql server 2012 what to choose
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-apps
 
Share point unvealed apps in sharepoint 2013
Share point unvealed   apps in sharepoint 2013Share point unvealed   apps in sharepoint 2013
Share point unvealed apps in sharepoint 2013
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Azure thursday HoloLens and cognitive services a powerful combination

  • 1. HoloLens and Cognitive Services A powerful combination! January 4th, 2018 Developer session – level 200
  • 2. ABOUT ME • HoloLens Evangelist / Solutions Architect @ ETTU • Microsoft MVP since 2018 • Founder of the Mixed Reality User Group • Email: a.meijers@ettu.nl or alexander@appzinside.com • Twitter: @ameijers • Blog: http://www.appzinside.com
  • 3. TODAY’S TALK • About realities • Microsoft HoloLens • Building blocks and tools • Azure Cognitive Services • Computer Vision API explained • Integrate Computer Vision API with HoloLens • Wrap-up!
  • 5. REALITIES EXPLAINED Merging of real and virtual worlds to produce new environments and visualizations where physical and digital objects co-exist and interact in real time. An overlay of synthetic content on the real world that is anchored to and interacts with the real world MIXED REALITY Direct or indirect view of a physical, real-world environment whose elements are augmented by computer-generated sensory input such as sound, video, graphics or GPS data An overlay of content on the real world where that content is not anchored to or part of it AUGMENTED REALITY Generation of realistic images, sounds and other sensations that replicate a real environment or create an imaginary setting An immersive experience created entirely from computer-generated Content. Also similar to 360 degree video VIRTUAL REALITY
  • 6. EVERYTHING BECOMES MIXED REALITY  Virtual Reality devices  SteamVR  AltSpaceVR  October/November 2017 IMMERSIVE HEADSETS  Mixed Reality Device  Developer and Commercial Suite version  Since October 2016 HOLOLENS 2019 HoloLens v3
  • 8. HISTORY OF HOLOLENS • Codenamed Project HoloLens • Chief inventor Alex Kipman • Official title is technical fellow • He dreamed up Kinect in at the end of 2007 and set a vision which incorporated HoloLens • It is the start of a transforming world • In the new reality, sensors will be anywhere • A visual computing platform controlled by speech and gesture Alex Kipman
  • 9. MICROSOFT HOLOLENS SPECIFICATIONS • Windows 10 device based on 32 bit architecture • 64GB flash • 2GB memory • 1GB Holographic Processor Unity (HPU) • First of its kind • Device is more powerful than a laptop • No overheating due to warm air flows to the sides • 2-3 hours active and 2 weeks standby • Weight 579g
  • 12. MICROSOFT HOLOLENS SPECIFICATIONS • Contains depth camera • Field of vision that spans 120 by 120 degrees • 18 sensors flooding the device with terabytes of data every second • Tricks your brain into perceiving holographic images • Light engine in which light particles are bouncing million times • Photons enter the two lenses • Ricochet some between layers of blue, green and red glass • Hitting back of the eye
  • 16. DEVELOPMENT TOOLS • Visual Studio 2017 • UWP workload • Game development with Unity workload • Windows 10 SDK (version 1511 or later) • There is no separate SDK for HoloLens • Unity 2017.3 • HoloLens emulator • Hyper-V • Contains DirectX project templates for Visual Studio • HoloLens device • GitHub • Microsoft/MixedRealityToolkit-Unity
  • 17. BUILD LIFECYCLE OF A HOLOLENS PROJECT  Create Unity Project  Configure HoloLens settings  Create scene Visual Studio Unity HoloLens  Configure build settings  Build and generate Visual Studio project  Open project with Visual Studio  Pair with HoloLens  Build & deploy Visual Studio project  Start Application  Test & debug  Monitor Unity
  • 18. WINDOWS DEVICE PORTAL • 3D View • Mixed Reality Capture • Performance • Performance tracing • System performance • Processes • Apps • Maintenance • Crash dumps • Additional tools • Logging • File Explorer • Virtual Input
  • 22. COGNITIVE SERVICES Infuse your devices, apps, websites and bots with intelligent algorithms to see, hear, speak, understand and interpret your user needs through natural methods of communication. Transform your business with AI today • Makes use of Artificial Intelligence (AI) • Combination with devices such as HoloLens makes it incredible powerful • At the moment there are 5 categories; Vision, Speech, Language, Knowledge and Search • Try cognitive services • Some do need an Azure subscription • Cognitive Services Labs • Early look at new Cognitive Services technologies • Lot’s of research stuff • Examples like Project Prague
  • 23. COGNITIVE SERVICES OVERVIEW VISION Computer Vision API Content Moderator Custom Vision Service ☼ Face API Emotion API ☼ Video Indexer ☼ SPEECH Translator Speech API Bing Speech API Speaker Recognition API ☼ Custom Speech Service ☼ LANGUAGE Language Understanding (LUIS) Bing Spell Check API Web Language Model API (preview) Text Analytics API Translator Text API Linguistic Analysis API ☼ KNOWLEGD E Recommendations API ☼ Knowledge Exploration Service ☼ Entity Linking Intelligence Service API ☼ Academic Knowledge API ☼ QnA Maker API ☼ Custom Decision Service ☼ SEARCH Bing Autosuggest API BING News Search API Bing Web Search API Bing Entity Search API (preview) Bing Image Search API Bing Video Search API Bing Custom Search API ☼ - In preview
  • 25. PRICING AND COST • Pricing often based on number and/or requests per second • Some services are free but limited in • total number of requests per month • requests per second • In most cases preview API’s are free • Keep in mind that when released there will be a price tag Example Computer Vision API
  • 26. LEGAL NOTICE • Microsoft will use content send to services to improve their underlaying algorithms and models • You are responsible for getting the right consent of content owners • The General Privacy and Security Terms in the Online Services Terms do not apply to Cognitive Services.
  • 29. VISION SERVICES API Description Azure Subscription needed Preview Computer Vision API Distill actionable information from images Yes Content Moderator Automated image, text, and video moderation Yes Custom Vision Service Easily customize your own state-of- the-art computer vision models for your unique use case Yes Face API Detect, identify, analyze, organize, and tag faces in photos Yes Emotion API Personalize user experiences with emotion recognition Yes Yes Video Indexer Unlock video insights Yes
  • 30. COMPUTER VISION API • Mainly used for generation of tags and coherent full-sentence descriptions of images • Allows us to analyze visual content in different ways • Cloud based and expects to have an Azure subscription • Supports raw image binary in the form of an application/octet
  • 31. VISUAL ALGORITMS • Content related • Generate tags • Creates full-sentence descriptions • Categorize content • Domain specific content • Recognition of printed or written text • Flag adult content • Photo related • Identify type and quality of content • Distinguish color schemes THE 86-CATEGORY CONCEPT
  • 34. INTEGRATE SERVICES Integration of Cognitive Services with HoloLens is mostly done in the same way • Setup a Cognitive Service and get a key • Use the Azure portal for setting up a service • Get a key to access the service • Get the URL to call the service • We need to implement asynchronous calls due to latency in call • Response of a call depends on pricing tier • Availability of internet connection • User interface implementation • Asynchronous calls are a challenge with Unity • Unity is single threaded • Why not using Coroutine?
  • 35. CONNECT TO VISION API https://[location].api.cognitive.microsoft.com/vision/v1.0/analyze[?visualFeatures][&d etails][&language]&[subscription-key] • [location] – westus, westeurope, etc. • [visualFeatures] – Categories (default), Tags, Description, Faces, ImageType, Color and Adult • [details] – Celebrities and Landmarks • [language] – English (default) or Simplified Chinese • [subscription-key] - “13hc77781f7e4754b5fcdd72a8df7156” (or in request header) Use of request headers • Content-Type = “application/json” or “application/octet-stream” • Ocp-Apim-Subscription-Key = “13hc77781f7e4754b5fcdd72a8df7156”
  • 36. APPLICATION ARCHITECTURE Universal Windows App Universal Windows DLL Vision API endpoint GetDataAsync OnDataCompleted WebRequest ThreadPool.RunAsync Returned Json { 'tags':[ { "name":"grass", "confidence":0.999999761581421 }, { "name":"outdoor", "confidence":0.999970674514771 }, { "name":"sky", "confidence":999289751052856 }, { "name":"building", "confidence":0.996463239192963 }], } #if !UNITY_EDITOR … #endif Asynchronous code only here UW DLL included as asset
  • 38. ANALYZING VIDEO • Use frames taken from the live video stream in HoloLens • Limited to 10 calls per second • S1 standard pricing tier • Additional libraries required • Cognitive-Samples-VideoFrameAnalysis - A library with sample apps for continuous analysis of live video, using the Microsoft Cognitive Services Vision APIs • Library which contains the class FrameGrabber • Uses OpenCVSharp
  • 40. WRAP-UP • HoloLens is the Mixed Reality device when it comes to supporting existing processes at enterprise companies in the 3D world • Microsoft delivers a great number of Cognitive Services which allows you to build artificial intelligence supported applications for any device • Building intelligent applications is possible by using these services • Keep in mind that you reaching out to services. You need to built in asynchronous service calls. A challenge with Unity. • New updates on tools will allow to build more and more complex applications • Devices such as HoloLens in combination with Cognitive Services makes a powerful combination to build any AI related application

Editor's Notes

  1. Project Prague - Incorporate gesture-based controls into your apps. Quickly define and implement customized hand gestures, creating a more natural user experience
  2. application/octet = arbitrary binary data (RFC 2046)
  3. https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/
  4. https://westus.dev.cognitive.microsoft.com/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fa “application/json” used when deliver an URL to the image via JSON “application/octet-stream” used when image as binary data is sent
  5. Unity still needs to generate the Visual Studio solution when assets change
  6. https://docs.microsoft.com/en-us/azure/cognitive-services/computer-vision/vision-api-how-to-topics/howtoanalyzevideo_vision