<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Hololens on Amit Bahree&#39;s (useless?) insight!</title>
    <link>/tags/hololens/</link>
    <description>Recent content in Hololens on Amit Bahree&#39;s (useless?) insight!</description>
    <generator>Hugo -- 0.151.0</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 14 Feb 2017 00:00:00 +0000</lastBuildDate>
    <atom:link href="/tags/hololens/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>HoloLens - Spectator view - allowing others to see what you are seeing</title>
      <link>/post/2017/02/hololens-spectator-view-allowing-others-to-see-what-you-are-seeing/</link>
      <pubDate>Tue, 14 Feb 2017 00:00:00 +0000</pubDate>
      <guid>/post/2017/02/hololens-spectator-view-allowing-others-to-see-what-you-are-seeing/</guid>
      <description>&lt;p&gt;Microsoft just announced an update around the HoloLens that allows you to share on what you are seeing (from a first-person perspective) with others to make to more interactive. This is a combination of MRC (Mixed Reality Capture) which already exists and some new updates that address some of the short coming of the MRC - especially when working with a audience.&lt;/p&gt;
&lt;p&gt;The main use case on the spectator view - as the name suggests is to allow those in the room not wearing a device to see the holograms but also the interactions that the folks wearing HoloLens with their mixed reality experience.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Microsoft just announced an update around the HoloLens that allows you to share on what you are seeing (from a first-person perspective) with others to make to more interactive. This is a combination of MRC (Mixed Reality Capture) which already exists and some new updates that address some of the short coming of the MRC - especially when working with a audience.</p>
<p>The main use case on the spectator view - as the name suggests is to allow those in the room not wearing a device to see the holograms but also the interactions that the folks wearing HoloLens with their mixed reality experience.</p>
<p><p>

    <img src="images/SpectatorViewVideo.gif" alt=""/>

</p></p>
<p>You can use this to capture a mixed-reality scene, live stream the content (say in a meeting / conference), and, shoot/record the video. This essentially is the &lsquo;cheap&rsquo; version of the special camera rig that Microsoft uses for keynote presentations.</p>
<p>It is not as straight forward as you might imagine; but at the same time if you are doing this &lsquo;properly&rsquo; it isn&rsquo;t as complex as well. You need some special equipment, and need to change some configuration, and add details to your apps to account for this.</p>
<p><p>

    <img src="images/spectatorView-246x300.png" alt=""/>

</p></p>
<p>You do need some special DSLR cameras (with HDMI output), and some other hardware - details can be found here. You can also 3D print the mount (STP can be <a
	
		href = "https://github.com/Microsoft/HoloLensCompanionKit/blob/master/SpectatorView/Hardware/HoloLens_Mount.stp"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		found here
	</span>
</a>).</p>
<p><p>

    <img src="images/SpectatorViewRig-300x198.jpg" alt=""/>

</p></p>
<p>And in addition there are a bunch of other steps that you need to do - from calibrating  (to get the offset from the camera), to the Compositor (which is a unity extension)  and allows you to record the video and change the hologram opacity, spatial mapping data details, etc.</p>
<p><p>

    <img src="images/Calibration-300x249.gif" alt=""/>

</p></p>
<p>All the detailed steps <a
	
		href = "https://developer.microsoft.com/en-us/windows/holographic/spectator_view"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		can be found here.
	</span>
</a> And if this is all new, then I highly recommend to check out the <a
	
		href = "https://developer.microsoft.com/en-us/windows/holographic/holograms_240"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		Holograms 240 course
	</span>
</a>. And below is an example on what this all can look like.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/aKX8UMejtWc?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

]]></content:encoded>
    </item>
    <item>
      <title>How I feel each time I wear the HoloLens?</title>
      <link>/post/2016/10/how-i-feel-each-time-i-wear-the-hololens/</link>
      <pubDate>Wed, 05 Oct 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016/10/how-i-feel-each-time-i-wear-the-hololens/</guid>
      <description>&lt;p&gt;Honestly, I don&amp;rsquo;t think even Tony Stark can explain - this sums it up quite nicely and the music is just the cherry on top. :)&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/mRi1dmFgRfo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Honestly, I don&rsquo;t think even Tony Stark can explain - this sums it up quite nicely and the music is just the cherry on top. :)</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/mRi1dmFgRfo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

]]></content:encoded>
    </item>
    <item>
      <title>Monkeying Around with Holograms</title>
      <link>/post/2016/04/monkeying-around-with-holograms/</link>
      <pubDate>Fri, 29 Apr 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016/04/monkeying-around-with-holograms/</guid>
      <description>&lt;p&gt;&lt;p&gt;

    &lt;img src=&#34;images/image_thumb-32.png&#34; alt=&#34;image&#34;/&gt;

&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;I guess you can see the similarity. No? 😈&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><p>

    <img src="images/image_thumb-32.png" alt="image"/>

</p></p>
<p>I guess you can see the similarity. No? 😈</p>
]]></content:encoded>
    </item>
    <item>
      <title>HoloLens - Device Portal (Part 2)</title>
      <link>/post/2016/04/hololens-device-portal-part-2/</link>
      <pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016/04/hololens-device-portal-part-2/</guid>
      <description>&lt;p&gt;In addition to the HoloLens Device Portal (&lt;a
	
		href = &#34;/post/2016/04/hololens-device-portal-part-1/&#34;
	

	

	&gt;
	
	&lt;span&gt;
		see part 1
	&lt;/span&gt;
&lt;/a&gt;), another option is using the UAP HoloLens companion app which you can &lt;a
	
		href = &#34;https://www.microsoft.com/store/apps/9nblggh4qwnx&#34;
	

	

	
		target = &#34;_blank&#34;
		rel = &#34;nofollow noopener noreferrer&#34;
		&gt;
	
	&lt;span&gt;
		install from the store
	&lt;/span&gt;
&lt;/a&gt;. I think this is a little more end-user friendly, and perhaps a little less developer focused. It exposes a subset of the same functionality.&lt;/p&gt;
&lt;p&gt;Once you install it, you connect more or less in the same manner; I think most people will like the live streaming option. There is a bit of latency between the device and what is shown, but that could be somewhat because of our (possibly crappy) wireless which was overloaded with many folks at work.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In addition to the HoloLens Device Portal (<a
	
		href = "/post/2016/04/hololens-device-portal-part-1/"
	

	

	>
	
	<span>
		see part 1
	</span>
</a>), another option is using the UAP HoloLens companion app which you can <a
	
		href = "https://www.microsoft.com/store/apps/9nblggh4qwnx"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		install from the store
	</span>
</a>. I think this is a little more end-user friendly, and perhaps a little less developer focused. It exposes a subset of the same functionality.</p>
<p>Once you install it, you connect more or less in the same manner; I think most people will like the live streaming option. There is a bit of latency between the device and what is shown, but that could be somewhat because of our (possibly crappy) wireless which was overloaded with many folks at work.</p>
<p><p>

    <figure>
        <img src="images/image_thumb-23.png" alt="image"/>
        <figcaption>Store Option</figcaption>
    </figure>

</p></p>
<p><p>

    <img src="images/image_thumb-24.png" alt="image"/>

</p>
Once you connect and set it up then you see the above screen. Of course you can manage multiple devices from here.</p>
<p><p>

    <img src="images/image_thumb-25.png" alt="image"/>

</p>
Once you login, you see a lot of the same information as you saw in <a
	
		href = "/post/2016/04/hololens-device-portal-part-1/"
	

	

	>
	
	<span>
		Part 1
	</span>
</a></p>
<p><p>

    <img src="images/image_thumb-26.png" alt="image"/>

</p>
You can see the Live stream as shown here; and what might not be obvious that it is both sound and video which is streamed. In this screenshot you can see my (work) login screen, with the password login being a Hologram. Here it is ‘floating’ over the window, and you can see a flavor of the mixed reality.</p>
<p><p>

    <img src="images/image_thumb-27.png" alt="image"/>

</p>
As you can expect, you can capture either a photo or a video on what is being seen via the Device.</p>
<p><p>

    <img src="images/image_thumb-28.png" alt="image"/>

</p>
The photos or videos that you do take, show up here. I suppose they are saved on the device and you would want to take it off there.</p>
<p><p>

    <img src="images/image_thumb-29.png" alt="image"/>

</p>
The virtual keyboard again I think is one of the best features – saving so much time air-tapping and the arms. ! &#x1f604;</p>
<p><p>

    <img src="images/image_thumb-30.png" alt="image"/>

</p>
App manager can do some elements of management, but not as much as the web version.</p>
<p><p>

    <img src="images/image_thumb-31.png" alt="image"/>

</p>
And finally, you can see some details on the device. I think the Shutdown and Reboot options are probably the one which are more useful.</p>
<p>All in all, this is a little more polished and end-user friendly. Useful when demo’ing the mixed reality solutions you are building.</p>
]]></content:encoded>
    </item>
    <item>
      <title>HoloLens - Device Portal (Part 1)</title>
      <link>/post/2016/04/hololens-device-portal-part-1/</link>
      <pubDate>Mon, 25 Apr 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016/04/hololens-device-portal-part-1/</guid>
      <description>&lt;p&gt;One of the advantages of running Windows 10 on the HoloLens is that it has all the regular features that you would expect. From a developers perspective, one of those being the Device Portal which is awesome. It is essentially a web server that is being hosted on the machine, and allows you to manage your device over Wifi and USB.&lt;/p&gt;
&lt;p&gt;It is a must have if you want to stream your apps (including Holograms) so that others can see it, or alternatively you can record and then share. And of course there are details for various debug situations and the Virtual input saves your fingers from getting tired! 😄 You also use this to side load the apps you built. There are &lt;a
	
		href = &#34;https://msdn.microsoft.com/en-us/windows/uwp/debug-test-perf/device-portal-api-hololens#holographic-os&#34;
	

	

	
		target = &#34;_blank&#34;
		rel = &#34;nofollow noopener noreferrer&#34;
		&gt;
	
	&lt;span&gt;
		REST APIs
	&lt;/span&gt;
&lt;/a&gt; you could use if you want to program, and there is also a UAP app on the store (more on that in &lt;a
	
		href = &#34;/post/2016/04/hololens-device-portal-part-2/&#34;
	

	

	&gt;
	
	&lt;span&gt;
		part 2
	&lt;/span&gt;
&lt;/a&gt;).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the advantages of running Windows 10 on the HoloLens is that it has all the regular features that you would expect. From a developers perspective, one of those being the Device Portal which is awesome. It is essentially a web server that is being hosted on the machine, and allows you to manage your device over Wifi and USB.</p>
<p>It is a must have if you want to stream your apps (including Holograms) so that others can see it, or alternatively you can record and then share. And of course there are details for various debug situations and the Virtual input saves your fingers from getting tired! 😄 You also use this to side load the apps you built. There are <a
	
		href = "https://msdn.microsoft.com/en-us/windows/uwp/debug-test-perf/device-portal-api-hololens#holographic-os"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		REST APIs
	</span>
</a> you could use if you want to program, and there is also a UAP app on the store (more on that in <a
	
		href = "/post/2016/04/hololens-device-portal-part-2/"
	

	

	>
	
	<span>
		part 2
	</span>
</a>).</p>
<p>To get to this, you browse to the IP address. Below are a few screenshots from my playing around which shows you the various aspects of the portal and what all you can do. And the beauty of this is, as a Windows developer, this all should be very familiar and nothing new. 😄</p>
<p><p>

    <figure>
        <img src="images/image_thumb-6.png" alt="image"/>
        <figcaption>Home Screen – once you login</figcaption>
    </figure>

</p></p>
<p><p>

    <figure>
        <img src="images/image_thumb-7.png" alt="image"/>
        <figcaption>3D View Settings</figcaption>
    </figure>

</p></p>
<p><p>

    <figure>
        <img src="images/image_thumb-8.png" alt="image"/>
        <figcaption>Mixed reality capture</figcaption>
    </figure>

</p>
Mixed reality capture – one of the key elements that lets you share the magic with others</p>
<p><p>

    <figure>
        <img src="images/image_thumb-9.png" alt="image"/>
        <figcaption>Perf Tracing</figcaption>
    </figure>

</p>
Perf Tracing and the various levels you can set as part of <a
	
		href = "http://msdn.microsoft.com/en-us/performance/cc825801.aspx"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		Windows Performance Toolkit
	</span>
</a>. This is WPR/WPA support in Systems.Diagnostics.Tracing – see <a
	
		href = "https://blogs.msdn.microsoft.com/vancem/2013/08/10/wprwpa-support-for-viewing-system-diagnostics-tracing-eventsource/"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		this post
	</span>
</a> for more details.</p>
<p><p>

    <figure>
        <img src="images/image_thumb-10.png" alt="image"/>
        <figcaption>Process details</figcaption>
    </figure>

</p>
Process details and you can sort by the relevant column.</p>
<p><p>

    <img src="images/image_thumb-11.png" alt="image"/>

</p>
Process details #1 – showing various details from Power to Framerate to IO, Memory, etc..</p>
<p><p>

    <img src="images/image_thumb-12.png" alt="image"/>

</p>
Process details #2</p>
<p><p>

    <img src="images/image_thumb-13.png" alt="image"/>

</p>
Process details #3</p>
<p><p>

    <img src="images/image_thumb-14.png" alt="image"/>

</p>
App Manager which is where you side-load apps and manage them</p>
<p><p>

    <img src="images/image_thumb-15.png" alt="image"/>

</p>
Crash Data – the name says it all</p>
<p><p>

    <img src="images/image_thumb-16.png" alt="image"/>

</p>
Kiosk Mode – this is really interesting; you can ‘lock’ into one app and use that. I wonder how one breaks out of it when done being in this mode and wanting to get back to ‘regular’.</p>
<p><p>

    <img src="images/image_thumb-17.png" alt="image"/>

</p></p>
<p><p>

    <img src="images/image_thumb-18.png" alt="image"/>

</p>
All the ETW (<a
	
		href = "https://msdn.microsoft.com/en-us/library/ms751538%28v=vs.110%29.aspx"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		Event tracing for Windows
	</span>
</a>) details and the providers you can want. Again pretty standard stuff.</p>
<p>[<p>

    <img src="images/image_thumb-19.png" alt="image"/>

</p>
Simulation – not sure if this is used for regression or playback in another setting – where the room capture would help. Does open up interesting possibilities. I think it might allow one to capture the spatial mapping of a room, which then you might be able to use in the emulator (such as someone has done <a
	
		href = "http://hololenshelpwebsite.com/Blog/EntryId/1009/Capture-A-Real-Room-For-The-HoloLens-Emulator"
	

	

	
		target = "_blank"
		rel = "nofollow noopener noreferrer"
		>
	
	<span>
		here
	</span>
</a>).</p>
<p><p>

    <img src="images/image_thumb-20.png" alt="image"/>

</p>
Networking Configuration where you go and manage this.</p>
<p><p>

    <img src="images/image_thumb-21.png" alt="image"/>

</p>
Virtual Input – a great time saver.</p>
<p><p>

    <img src="images/image_thumb-22.png" alt="image"/>

</p>
And finally, some of the security settings to ensure no one on the same subnet is mucking with you; or when there is more than one device then you talking to the right one.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
