Unity VideoOverlayListener を使用して、タンゴ タブレット カメラからビデオ オーバーレイを取得しています。しかし、fps が低すぎます。これは、ビデオの解像度が高すぎるためだと思います (1280 x 720)。解像度を下げる方法はありますか?
2 に答える
速度低下の理由は、イメージ バイト データの複数のバッファ コピーです。現在、API では目的の解像度を指定できます。Unity 側で何をしようとも、ビデオ オーバーレイを取得するこの方法は常に遅く、実験的なものです。
アプリケーションで深度情報を使用していない場合でも、組み込み機能を使用して Unity でオーバーレイを取得できます。これは、深度プロバイダーを使用すると、Tango API がカメラを消費するため、他のアプリケーションがカメラにアクセスできなくなるためです。
WebCamTexture を使用して、必要なだけ小さいテクスチャにビデオ フィードを配置できます。タブレットがカメラフィードを圧縮するために一生懸命働かなければならないので、テクスチャが小さいとfpsが下がると思います。ネイティブ解像度が最も速い可能性があります。ただし、役立つ可能性のある Requested FPS 変数があります。http://docs.unity3d.com/ScriptReference/WebCamTexture.html
Android または tegra k1 の一般的な最適化も特に役立つ場合があります。http://www.slideshare.net/AlexanderDolbilov/google-io-2014