C#에서 HoloLens RS4 Preview의 Research mode 사용

5153 단어 HoloLens

소개



CameraFrames 이라는 UWP 샘플 프로젝트를 수정하여 각종 센서의 데이터를 가시화해 보았다.

근거리 적외선

Youtube

근거리 깊이

Youtube

수정 된 프로젝트를 GitHub에 배치 → htps : // 기주 b. 코 m / 소탄 모치 / 카메라 F 라 메사 mp ぇ 후 r

검증 환경


  • Windows 10 Pro Insider Preview (Version: 1803, OS build: 17127.1)
  • Visual Studio 2017 (Version 15.6.6)
  • HoloLens RS4 Preview (OS build: 10.0.17123.1004)

  • 샘플 프로젝트 얻기



    Windows-universal-samples 의 master 브랜치를 clone 한다.
    $ git clone https://github.com/Microsoft/Windows-universal-samples.git

    샘플 프로젝트 실행



    Windows-universal-samples 에는 다양한 샘플이 포함되어 있지만, 이번에는 CameraFrames 을 사용한다.
    CameraFrames 솔루션 파일(Windows-universal-samples\Samples\CameraFrames\cs\CameraFrames.sln)을 Visual Studio에서 열고 빌드 배포합니다.

    실행하고 Source Group의 Sensor Streaming을 선택하면 「Access is denied.」라고 표시되어 HoloLens의 센서 데이터를 사용할 수 없다. 각종 센서의 데이터를 사용할 수 있도록 프로젝트의 설정을 변경해 간다.



    HoloLens의 Sensor Streams를 얻을 수 있도록 프로젝트 설정 변경



    개발 환경의 레지스트리 내용 확인



    개발 환경의 레지스트리 에디터(regedit.exe)로 capabilityClass_Restricted의 내용을 사전 확인해 둔다.
    capabilityClass_Restricted의 MemberCapability에 "perceptionSensorsExperimental"이 포함되어 있어야 합니다.



    Package.appxmanifest 수정



    「CameraFrames\cs\Package.appxmaniest」에 Package와 Capabilities의 설정을 추가한다.
  • Package에 rescap 추가
  • Capabilities에 perceptionSensorsExperimental 추가

  • 수정 후의 Package.appxmanifest는 최종적으로 이하와 같이 된다.
    <?xml version='1.0' encoding='utf-8'?>
    <Package
      xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
      xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
      xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
      xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
      IgnorableNamespaces="uap mp rescap"
      >
      <Identity Name="Microsoft.SDKSamples.CameraFrames.CS" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="1.0.0.0"/>
    
    ・・・(中略)・・・
    
      <Capabilities>
        <rescap:Capability Name="perceptionSensorsExperimental"/>
        <DeviceCapability Name="microphone"/>
        <DeviceCapability Name="webcam"/>
      </Capabilities>
    </Package>
    

    실행 결과



    Package.appxmanifest를 수정하면 HoloLens의 센서 데이터를 사용할 수 있게 되었다. 실행 결과는 다음과 같습니다.

    근거리 적외선


    근거리 깊이


    참고 정보


  • Experimenting with Research Mode and Sensor Streams on HoloLens Redstone 4 Preview
  • Download Windows 10 Insider Preview ISO
  • Download Windows Insider Preview SDK
  • 좋은 웹페이지 즐겨찾기