2017-03-22 18 views
1

Hololensロケータブルカメラに最低30秒間、30FPSでアクセスしようとしています。私はWebCamTextureを使ってみましたが、フレームドロップと一緒にかなりの待ち時間があります。私はまた、MediaCaptureの例を使用しましたが(これはかなり速いと思われます)、2D要素CaptureElemnetに表示されます。 MediaCapture APIを使用して各フレームのバイト配列を取得し、Unity3Dのキューブテクスチャでレンダリングできるようにする方法はありますか?HoloLensの30fpsでRGBカメラにアクセスする

+0

あなたはこれを見てきたと思いますか? https://developer.microsoft.com/en-us/windows/holographic/locatable_camera –

+0

はい、私はこのリンクのヘルプを見つけることができませんでした。 –

答えて

3

このニーズに対応するために、CameraStreamというオープンソースプロジェクトを作成しました。 Unityプラグインとして、MediaCaptureを使用してバイト配列をUnityに渡します(ロケータブル行列とともに)。そこから、付属のUnityの例に示すように、バイトをTexture2Dに割り当てることができます。

+0

それは30FPSを与えていますが、レイテンシはまだありますし、 'Texture2D.LoadRawTextureData'に時間がかかりすぎると思います。私はこれをOpenGLプラグインで修正しようとします。 –

+0

あなたのプロジェクトはVuforiaをまったく使用していますか? (私はまだそれを開いていません) – KansaiRobot

+1

@KansaiRobotいいえ、私は一緒に2つを統合しようとしていません。 Vuforiaはカメラストリーム(おそらく私のプロジェクトと非常に似ている)を取得するための独自の実装を持っていますが、2つのライブラリはカメラのフィードにハンドルを渡すことで戦うかもしれません。 –