HoloLens - 当可定位摄像头处于VideoMode(流媒体)时捕获照片

问题描述 投票:0回答:1

我正在尝试创建一个HoloLens应用程序,它使用内置的WebCam拍摄照片并将它们发送到休息界面以进一步识别脸部。到目前为止这种方法运作良好。要从WebCam捕获照片,它需要在PhotoMode中。

问题:如果我现在想要通过实时流呈现我的应用程序,WebCam会自动设置为VideoMode并且无法捕获照片。可定位的相机描述https://developer.microsoft.com/en-us/windows/mixed-reality/locatable_camera_in_unity说:

“一次只能对相机进行一次操作。”

由于应用程序必须呈现给大量人员,因此通过实时流程显示它是绝对必要的。

有人有任何一般的想法如何解决这个问题,或者可能有些黑客同时访问PhotoMode中的WebCam到流媒体?

提前谢谢了!

c# .net webcam hololens
1个回答
0
投票

如果您可以使用MediaCapture流中的预览帧,则可以使用此功能。只需启动视频捕获(如果需要,可以使用全息图上的图层),然后使用PreviewFrames作为“照片”。这限制了您对摄像机流的分辨率。

我能够让这个插件在HoloLens上工作。不得不使用.Net而不是IL2CPP,我使用2017.4.22f1。至少代码显示了如何使用MediaCapture和PreviewFrames从相机获取视频,您可以抓取当前帧以保存为照片。该示例不是最后一位,但帧的字节正在传递,只需要使它们可用于您的需要。 =)

https://github.com/VulcanTechnologies/HoloLensCameraStream

© www.soinside.com 2019 - 2024. All rights reserved.