Hololensロケータブルカメラに最低30秒間、30FPSでアクセスしようとしています。私はWebCamTexture
を使ってみましたが、フレームドロップと一緒にかなりの待ち時間があります。私はまた、MediaCapture
の例を使用しましたが(これはかなり速いと思われます)、2D要素CaptureElemnet
に表示されます。 MediaCapture APIを使用して各フレームのバイト配列を取得し、Unity3Dのキューブテクスチャでレンダリングできるようにする方法はありますか?HoloLensの30fpsでRGBカメラにアクセスする
答えて
このニーズに対応するために、CameraStreamというオープンソースプロジェクトを作成しました。 Unityプラグインとして、MediaCaptureを使用してバイト配列をUnityに渡します(ロケータブル行列とともに)。そこから、付属のUnityの例に示すように、バイトをTexture2D
に割り当てることができます。
それは30FPSを与えていますが、レイテンシはまだありますし、 'Texture2D.LoadRawTextureData'に時間がかかりすぎると思います。私はこれをOpenGLプラグインで修正しようとします。 –
あなたのプロジェクトはVuforiaをまったく使用していますか? (私はまだそれを開いていません) – KansaiRobot
@KansaiRobotいいえ、私は一緒に2つを統合しようとしていません。 Vuforiaはカメラストリーム(おそらく私のプロジェクトと非常に似ている)を取得するための独自の実装を持っていますが、2つのライブラリはカメラのフィードにハンドルを渡すことで戦うかもしれません。 –
あなたはこれを見てきたと思いますか? https://developer.microsoft.com/en-us/windows/holographic/locatable_camera –
はい、私はこのリンクのヘルプを見つけることができませんでした。 –