Hololens stuff

Holographic Remoting Host

https://github.com/Microsoft/MixedRealityCompanionKit/tree/master/RemotingHostSample

  • Establishes a connection with the HoloLens
  • Receives a data stream with input from a HoloLens
  • Renders content in a virtual holographic view
  • Streams content frames back to the HoloLens in real-time
  1. ใน vs2015 คลิกขวาที่ project ->Manage NuGet Packages -> browse Holographic Remoting ->download ,จะได้ build success
  2. เข้า Holographic remote player เอา ipมาใส่แทน 127.0.0.1 ใน RemotingHostSampleDesktop.cpp
  3. vs2015> start debugging
  4. กด space bar เพื่อ connect ไปยัง hololens
  5. กด p เพื่อ play/pause   ในคอม cube จะ หยุดหมุน ,ใน hololens cube จะหมุนต่อ

 

 

ใน AppMain.cpp มี

  • โค๊ดรับ voice input ไปเปลี่ยนสี cube
  • Saved cube position to SpatialAnchorStore.
  • Loaded cube position from SpatialAnchorStore.

เราจะ เรียกอ่านค่า ใน anchor store ได้รึป่าวนะ..

 

https://docs.microsoft.com/en-us/windows/mixed-reality/add-holographic-remoting

มีอธิบายวิธีใช้ HolographicStreamerHelpers class ที่ handling remoting

 


Create a new UWP : holographic DirectX project (A holographic app can be a UWP app or a Win32 app)

https://docs.microsoft.com/en-us/windows/mixed-reality/creating-a-holographic-directx-project

  • The project template shows how to create a world-locked cube that’s placed two meters from the user.
  • The user can air-tap, or press a button on the controller,
  • to place the cube in a different position that’s specified by the user’s gaze.

new project

ตัว Holographic Directx11 App เนี่ย vs2017ใน pc มี แต่ใน notebook ไม่มีแฮะ..

The holographic app templates are included in the same installer as the Microsoft HoloLens emulator.

Also ensure that the option to install the templates is selected before installing.

ออ notebook ลง hololens emulator ไม่ได้ (ไม่มี hyper-v hardware) เลยไม่มี Holographic Directx11 App template

Handle to Object Operator (^) (C++ Component Extensions) https://msdn.microsoft.com/en-us/library/yk97tc08.aspx

the “^” symbol to declare a variable somewhat similar to a pointer that can reference an object on the managed heap.

in Content/SpinningCubeRenderer.cpp

The default hologram in the template is a spinning cube that’s placed two meters away from the user.

Hololens02 os build : 10.0.14393.2125

Hololens window update เป็น 10.0.17134.111 ละ

ลอง deploy ลง hololens แต่ว่า DEP6720: Failed to deploy package ‘Standard Collector Bridge’
DEP6959: Error removing the file from the remote device

ในเน็ตบอกว่า ให้ ทำ factory reset … (บางคนพึ่งมามีปัญหาหลัง update)


Holographic spatial mapping sample (UWP app in cpp)

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/HolographicSpatialMapping

ดาวโหลด ทั้งโฟลเดอร์ window universal samples,

มีตัวอย่าง hololensหลายอันอยู่

เข้า vs2017 open solution : HolographicSpatialMapping.sln

project properties > เปลี่ยน target platform version ให้ตรงกับ hololens

ลอง build ดูก่อนรอบนึง เจอ error DEP6720: Failed to deploy package ‘Standard Collector Bridge’ เหมือนเดิม

 

ลองเอา hololens01 os 10.0.14393.2248 มา deploy ดู…deploy ใน pc ผ่าน ….

เอา hololens02 os 10.0.17134.111 ไป deploy ใน notebook ที่ลง vs2017 ใหม่….deploy ผ่าน

เอา hololens02 กลับมา deploy ใน pc…ก็ deploy ผ่านละ แบบ งงๆ

work step

pc : deploy Holographic Directx11 App on hololens02 error

pc: deploy HolographicSpatialMapping on hololens02 error

pc: deploy HolographicSpatialMapping on hololens01 successful

pc : deploy Holographic Directx11 App on hololens01 successful

notebook : deploy DirectX11 and XAML App on hololens02 successful

notebook : deploy HolographicSpatialMapping on hololens02 successful

pc : deploy Holographic Directx11 App on hololens02 successful

อาจจะเกี่ยวกับ target version มั๊ยนะ..


Spatial mapping in DirectX

https://docs.microsoft.com/en-us/windows/mixed-reality/spatial-mapping-in-directx

 


HoloLensForCV

https://github.com/Microsoft/HoloLensForCV


HoloLens Terrain Generation

http://thedemonthrone.ca/projects/hololens-terrain-generation-demo/

 


Todo: remote rendering, process at pc server

  1. รับ environment mesh, initial position จาก hololens มาไว้ที่ pc server
  2. mark ตำแหน่ง anchor ใน hololens ส่งไปเก็บไว้ใน server
  3. mark ตำแหน่ง anchor ที่ server ส่งค่าไป update ที่ hololens