【问题标题】:Android camera onpreviewframe callback and rotation sensor callback synchronizationAndroid相机onpreviewframe回调和旋转传感器回调同步
【发布时间】:2015-12-19 16:43:05
【问题描述】:

我一直在开发一个 android 应用程序,该应用程序需要每个帧的相机预览数据,此外,我在捕获帧时需要俯仰(角度)值(来自旋转传感器)。我想在捕获帧时映射俯仰值实时,目前,我一直在 onpreviewframe 中映射音高值,但由于帧传递到 onpreviewframe 回调导致延迟,我没​​有得到正确的结果。

我已经注册了 previewcallbackwithbuffer 回调以在 onpreviewframe 方法中获取每帧数据。并且我已经从 onSensorChanged 回调中获取传感器值。

有没有办法在捕获帧时映射音高值?

如果上面的问题看不懂,我也准备贴代码了..

【问题讨论】:

  • 有什么消息吗?

标签: android android-camera android-sensors


【解决方案1】:

onPreviewFrame() 回调的一个常见缺陷是,默认情况下,这些回调将到达主 UI 线程,因此可能会因 UI 线程上发生的其他事情而意外延迟。我已经解释了如何轻松切换到使用单独的处理程序线程进行相机回调elsewhere。此外,将 onSensorChanged() 回调从 UI 线程中推送出去。

根据我的经验,通过上述设置将音高归因于预览帧非常可靠。我应该承认我的current app 将预览流限制在 ~5 FPS。我们不需要更高的帧速率,并且在我们接受的每一帧上都有相当重的 CV。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多