HoloLens, Kinect and Telepresence

Today’s project brings together a couple projects we’ve highlighted in the past, building what looks like an awesome HoloLens app…

Building a Telepresence App with HoloLens and Kinect

image

When does the history of mixed reality start? There are lots of suggestions, but 1977 always shows up as a significant year. That’s the year millions of children – many of whom would one day become the captains of Silicon Valley – first experienced something they wouldn’t be able to name for another decade or so.

The plea of an intergalactic princess that set off a Star Wars film franchise still going strong today: “Help me Obi-wan Kenobi, you’re my only hope.” It’s a fascinating validation of Marshal McLuhan’s dictum that the medium is the message. While the content of Princess Leia’s message is what we have an emotional attachment to, it is the medium of the holographic projection – today we would call it “augmented reality” or “mixed reality” – that we remember most vividly.

While this post is not going to provide an end-to-end blueprint for your own Princess Leia hologram, it will provide an overview of the technical terrain, point out some of the technical hurdles and point you in the right direction. You’ll still have to do a lot of work, but if you are interested in building a telepresence app for the HoloLens, this post will help you get there.

An external camera and network connection…

Using the HoloLens-Kinect project …

Be one with The Force

Another thing the Kinect is very good at is gesture recognition. HoloLens currently supports a limited number of gestures and is constrained by what the inside-out cameras can see – mostly just your hands and fingers. You can use the Kinect-HoloLens integration above, however, to extend the HoloLens’ repertoire of gestures to include the user’s whole body.

Quaternions

Quaternions are to 3D programming what midichlorians are to the Star Wars universe: They are essential, they are poorly understood, and when someone tries to explain what they are, it just makes everyone else unhappy.

king at point cloud data

To get even closer to the Princess Leia hologram message, we can use the Kinect sensor to send point cloud data. Point clouds are a way to represent depth information collected by the Kinect. Following the pattern established in the previous examples, you will need a way to turn Kinect depth data into a point cloud on the desktop app. After that, you will use shared services to send this data to the HoloLens. Finally, on the HoloLens, the data needs to be reformed as a 3D point cloud hologram.

HoloLens shared experiences and beyond

There are actually a lot of ways to orchestrate communication for the HoloLens of which, so far, we’ve mainly discussed just one. A custom socket solution may be better if you want to institute direct HoloLens-to-HoloLens communication without having to go through a PC-based broker like the sharing service.

Project Information URL: https://blogs.windows.com/buildingapps/2017/04/18/building-telepresence-app-hololens-kinect/

Follow @CH9
Follow @Coding4Fun
Follow @gduncan411

Continue reading HoloLens, Kinect and Telepresence

Office at Build 2017—announcing new opportunities for developers

Today at Microsoft Build 2017, we announced new opportunities for developers in three areas—updates to the Microsoft Teams developer platform, new capabilities in the Microsoft Graph and better ways to connect Office users with partner integrations. With over 100 million monthly commercial active users, Office 365 is the largest productivity service available. Office 365 offers an incredible opportunity for developers, with its business-critical data and millions of users, combined with…

The post Office at Build 2017—announcing new opportunities for developers appeared first on Office Blogs.

Continue reading Office at Build 2017—announcing new opportunities for developers

Microsoft Build 2017: Microsoft AI – Amplify human ingenuity

A few years ago, it was hard to think of a commonly used technology tool that used AI. In a few years, it will be hard to imagine any technology that doesn’t tap into the power of AI. Thanks to the convergence of three major forces — increased computing power in the cloud, powerful algorithms that run on deep neural networks and access to massive amounts of data — we’re … Read more »

The post Microsoft Build 2017: Microsoft AI – Amplify human ingenuity appeared first on The Official Microsoft Blog.

Continue reading Microsoft Build 2017: Microsoft AI – Amplify human ingenuity

Keeping Track of Your Code’s Preformance with CodeTrack

In March we highlighted a cool debugging tool, MemoScope.Net – Think “WinDbg & ClrMd UI for the .NET Guy”. Today we’re highlighting another, an awesome one-man project that I think you’re absolutely going to want in your toolbox…

CodeTrack

A free .NET performance profiler and execution analyzer

Features

CodeTrack is a versatile profiler with some extra tricks up its sleeve.
On top of the profiling features it also allows debugging and analyzing code execution.

image

image

WIDE SUPPORT
  • x64 and x86 architectures
  • .NET 2
  • .NET 4 and up
  • .NET Core
  • Standalone apps
  • Webservices, WCF, ASP.NET
  • IIS and IIS Express
  • Windows services
  • Including child processes
Analysis
  • Detailed call information including generic arguments
  • Performance tree (per thread/process and combined)
  • Unique timeline view
  • List view
  • Heli view
  • Code view
  • Exceptions overview
  • Search & Mark features
  • Rescope & Filter threads
Non invasive & Portable
  • Attach to a running process
  • No installation required, copy the files and you’re ready to go!
  • Possibility for offline analysis on a different machine
Different levels of detail

Before profiling you can pick the right detail level, from sampling to in depth tracing (even including arguments).

Possibility to apply filters, only trace what you are interested in.

Log all exceptions that occur during the profiling session.

Free

Best of all: CodeTrack is free to use !

You can use Codetrack for personal and commercial use.
Please refer to the detailed license in the about window.

…  [Click through to download it, see the videos and more]

Follow @CH9
Follow @coding4fun
Follow @gduncan411

Continue reading Keeping Track of Your Code’s Preformance with CodeTrack

Tuesdays with Corey – Talks about all the Microsoft BUILD goodness! | Tuesdays With Corey

Corey Sanders, Director of Program Management on the Microsoft Azure Compute team spills the beans about some awesome content he is presenting at Microsoft Build. He talks with Lara Rubbelke, one of the many folks organizing the conference that ki… Continue reading Tuesdays with Corey – Talks about all the Microsoft BUILD goodness! | Tuesdays With Corey