Reputation: 753
How can I access all frames in a video stream from the hololens camera, when in 3D mode? I'm using C#.
The unity VideoCapture
class doesn't seem to provide this:
http://docs.unity3d.com/550/Documentation/ScriptReference/VR.WSA.WebCam.VideoCapture.html
and the microsoft MediaCapture
class with method MediaCapture.StartPreviewToCustomSinkAsync
is not very well documented.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms701626(v=vs.85).aspx
Upvotes: 5
Views: 7893
Reputation: 186
We made an open source project called CameraStream to address this need. As a Unity plugin, it uses MediaCapture to feed the byte array into Unity (along with locatable matrices). From there you can assign the bytes to a Texture2D, as shown in the provided Unity example.
Our VideoCapture class mimic's Unity's class of the same name so that developers would be familiar with how to use it. We're also assuming that this functionality will be provided by Unity out-of-the-box eventually.
Upvotes: 4
Reputation: 380
You can try using the MediaCapture FrameReader API
Sample code: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CameraFrames
Upvotes: 3