- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将 RGB 帧与姿势数据一起保存到文件中,然后对它们进行一些后期处理。主要问题是,目前使用 Tango Java API 执行此操作的唯一方法是渲染到 GLSurfaceView
,通过连接它们
tangoCameraPreview.connectToTangoCamera(mTango,TangoCameraIntrinsics.TANGO_CAMERA_COLOR);
然后你会使用GlReadPixels
将像素读入数组并将其保存到文件中。
问题在于,GlReadPixels 慢。事实上,使用我刚才描述的方法,我可以获得大约 3-4 fps。
看看其他关于连拍照片的更一般的答案,我看到很多人在使用 SurfaceView
时说。而不是GlSurfaceView
,他们设法达到 15fps。
我没有找到任何使用SurfaceView
的方法使用探戈相机,从 connectToTangoCamera
需要 GlSurfaceView
我不能只使用 Camera
并将其绑定(bind)到 SurfaceView
因为当我尝试打开它时(通过 Camera.open()
),它已经被 Tango
使用。 Tango
需要使用它才能获得 colorToIMUPose
数据。
所以我真的不确定我可以找到什么解决方法才能获得至少 10fps。
最佳答案
您可以将 C++ API 与 TangoService_connectOnFrameAvailable
结合使用,您将以合理的速度获得 YUV 帧缓冲区。查看 tango c 示例 video-overlay-jni-example他们在那里进行 RGB 转换。我使用这种方式将 OpenCV 过滤器连接到渲染过程。
关于java - 将帧保存到文件 onFrameAvailable [Google Project Tango],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462010/
我是 Android 应用程序的新手,我正在尝试使用 SurfaceTexture 的相机。 OnFrameAvailable() 的回调未被调用...请给我建议一个解决方案。代码如下。 这里面缺少什
我正在尝试创建一个小型应用程序,它既可以检索深度数据,又可以显示来自 RGB 相机的一些“预览”。这是我的 MainScreen 类的代码: private static final String T
我正在尝试使用以下 MediaExtractor 示例: http://bigflake.com/mediacodec/ - ExtractMpegFramesTest.java (requires
我正在尝试将 RGB 帧与姿势数据一起保存到文件中,然后对它们进行一些后期处理。主要问题是,目前使用 Tango Java API 执行此操作的唯一方法是渲染到 GLSurfaceView ,通过连接
问题:有谁知道如何使用 Tango Java ( Jacobi ) API onFrameAvailable() 获取 Tango 的彩色相机图像缓冲区打回来? 背景: 我有一个增强现实应用程序,可以
我是一名优秀的程序员,十分优秀!