如何捕获 HoloLens 图片以编程变量

How to capture HoloLens picture to programm variable

我目前正在使用 HoloLens 1 进行 ML 项目,目的是处理前置摄像头拍摄的视频。因此,我需要从我的 c# Unity 项目访问相机数据。我假设必须有一种方法可以将其存储在某种数据类型中(Tensor/Array/...)。

我找到了几种将视频或图片直接存储到光盘的方法,但 none 直接在我的程序中使用数据。可能有可能先将视频保存到光盘上,然后再从我的程序中访问保存的数据,但这似乎是计算密集型的。

对于如何在程序中提供图像数据,您有什么建议吗?

你肯定可以把相框保存到内存中,你可以从PhotoCapture入手class来捕捉图片并存储为一个变量。请参阅此 link 以了解有关如何使用它的更多信息:UnityEngine.Windows.WebCam.PhotoCapture

关键是当你调用异步方法TakePhotoAsync(onCapturedPhotoToMemoryCallback)时,你需要传入一个函数作为参数,一旦照片存储到内存就会调用它。并且在此函数中,您将获得一个 PhotoCaputrerFrame 实例作为参数,其中包含从相机捕获的图像。