http://linkedin.com/in/shahedc
http://www.meetup.com/DC-MS-Devs
http://twitter.com/shahedC
http://WakeUpAndCode.com
Future of Mixed Reality and A.I.
https://www.linkedin.com/pulse/future-mixed-reality-artificial-intelligence-michael-thibodeau
https://www.youtube.com/watch?v=aThCr0PsyuA
What is HoloLens?
Augmented Reality Mixed Reality Virtual Reality
Augments the real world with helpful information
Blends holograms with your real world
Can transport you to a virtual world
Replaces the real world
https://developer.microsoft.com/en-us/windows/mixed-reality/spectator_view
HoloLens: Dev Edition vs Commercial Suite
http://hololens.com/buy
Windows Mixed Reality: More Devices!
https://aka.ms/windows-mixed-reality
Getting Started
Tools and Documentation
Start Here for Guides, Docs, Community
https://developer.microsoft.com/en-us/windows/mixed-reality
https://developer.microsoft.com/en-us/windows/mixed-reality/install_the_tools
Install the Tools: HoloLens
Things to Know
• Gaze
• Gesture
• Voice
• 3D vs 2D
Gaze
https://developer.microsoft.com/en-US/windows/mixed-reality/gaze
Gestures
https://developer.microsoft.com/en-US/windows/mixed-reality/gestures
Voice Input
https://developer.microsoft.com/en-US/windows/mixed-reality/voice_input
Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft
Commercial Software Engineering
Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft
Commercial Software Engineering
Capture
Image
via
HoloLens
/// <summary>
/// Begin process of Image Capturing and send To Azure Computer Vision service.
/// </summary>
private void ExecuteImageCaptureAndAnalysis()
{
// Set the camera resolution to be the highest possible
Resolution cameraResolution = PhotoCapture.SupportedResolutions.OrderByDescending
((res) => res.width * res.height).First();
Texture2D targetTexture = new Texture2D(cameraResolution.width, cameraResolution.height);
// Begin capture process, set the image format
PhotoCapture.CreateAsync(false, delegate (PhotoCapture captureObject)
{
photoCaptureObject = captureObject;
CameraParameters c = new CameraParameters();
c.hologramOpacity = 0.0f;
c.cameraResolutionWidth = targetTexture.width;
c.cameraResolutionHeight = targetTexture.height;
c.pixelFormat = CapturePixelFormat.BGRA32;
// Capture the image from the camera and save it in the App internal folder
captureObject.StartPhotoModeAsync(c, delegate (PhotoCapture.PhotoCaptureResult result)
{
string filename = string.Format(@"CapturedImage{0}.jpg", tapsCount);
string filePath = Path.Combine(Application.persistentDataPath, filename);
VisionManager.instance.imagePath = filePath;
photoCaptureObject.TakePhotoAsync
(filePath, PhotoCaptureFileOutputFormat.JPG, OnCapturedPhotoToDisk);
});
});
}
Prepare & send request to Azure…
… receive and process response!
Email: shchowd@microsoft.com  Twitter: @shahedC

Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services