3

デバイスカメラによって生成されたビデオストリームでネイティブコード(アルゴリズム)を実行できる必要があります。そのため、OpenCVカメラキャプチャを検討しました。残念ながら、現時点では、Android 4.0.3 @SamsungG2をサポートしていません。これは私のターゲットデバイスですが、代わりに、Java Cameraオブジェクトを使用してキャプチャし、 JNIを使​​用して、キャプチャしたデータをネイティブドメインに〜マーシャリング〜することを検討しますが、これにより、マーシャリングのオーバーヘッド(データの対処)が発生します。つまり、キャプチャした画像(プレビュー)をGLテクスチャにレンダリングし(たとえば、 Camera.setPreviewTextureを使用)、ネイティブドメインでGLテクスチャに直接アクセスして、不要な対処を回避することを検討しました。

TextureSurface @ネイティブドメインに直接アクセスする方法はありますか?

どんな助けでもありがたいです。

ソフィンのナダブ

4

1 に答える 1

1

QualcommのVuforia拡張現実SDKの一部としてリリースされたVideoPlaybackサンプルアプリは、これを実現していると思います。私はここ数日自分でコードを調べ始めたばかりで、その多くは私にとって新しいものなので、100%確信はありません。

https://ar.qualcomm.at/content/video-playback-sample-app-posted

私が正しい場合、アプリはJavaドメインのMediaPlayerクラスを介してムービーファイルを再生します。このクラスはSurfaceTextureにレンダリングされ、ネイティブドメインのOpenGL ESコードによってアクセスされ、実際の拡張現実ディスプレイにレンダリングされます。

于 2012-10-17T23:53:58.273 に答える