【问题标题】:Camera2: setting optical stabilization does nothing (OIS)Camera2:设置光学稳定功能无济于事 (OIS)
【发布时间】:2021-05-19 20:48:59
【问题描述】:

我有三星 S10,它具有视频稳定功能。 使用系统默认的相机应用程序,我可以看到它启用和不启用时的区别:首先,如果它被启用,则会有一些缩放预览,其次它在设备移动时很明显。

我尝试使用 Camera2 API、FullHD 和后置摄像头(与默认系统应用相同)在我自己的应用中启用稳定功能。

我测试了characteristics.get(CameraCharacteristics.CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES) 只返回CONTROL_VIDEO_STABILIZATION_MODE_OFF,所以不支持。

但是characteristics.get(CameraCharacteristics.LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION)CameraMetadata.LENS_OPTICAL_STABILIZATION_MODE_ON

据我了解,这正是启用视频稳定(光学)的选项,应该与默认系统应用程序中的相同。

但是当我为相机捕获会话配置执行下一个操作时,它不会改变任何东西,没有缩放预览(与默认系统相机应用程序一样)并且在移动过程中没有任何变化,因此我的应用程序中的视频与它本来是在禁用视频稳定功能的默认相机应用程序中

captureRequestBuilder.set(
    CaptureRequest.LENS_OPTICAL_STABILIZATION_MODE,
    CameraMetadata.LENS_OPTICAL_STABILIZATION_MODE_ON
)

所以设置这个参数不会改变任何东西。

为什么视频稳定功能在默认系统相机应用中有效,但在我自己使用 Camera2 API 的应用中无效?

【问题讨论】:

  • 会不会是视频模式的问题?例如,您能否检查它是否适用于 1080p 30fps?我认为图像稳定在 android 上是有限的。

标签: android android-camera android-camera2


【解决方案1】:

相机设备可以在 Android 上支持两种类型的稳定

  • 视频稳定(电子图像稳定/EIS):这是作为图像捕获后的后处理步骤完成的,通过分析帧之间的相机运动并通过稍微移动图像来补偿它。这就是为什么会有放大效果,为这种转变/扭曲提供一些空间。这可以随着时间的推移稳定视频,使连续的图像帧稳定。正如您所发现的,可以通过CONTROL_VIDEO_STABILIZATION_MODE 设置访问此控件。
  • 光学图像稳定 (OIS): 这是一组围绕相机镜头的高速陀螺仪和磁铁,可在相机移动时快速移动镜头(或有时是传感器)以稳定图像。运动量是有限的,但它非常快,因此它可以在单次曝光期间稳定图像,而不是跨多个帧。所以它通常只对快照有用,而不是视频。可通过SENSOR_OPTICAL_STABILIZATION_MODE 访问。

很遗憾,许多 Android 制造商并未将其 EIS 实现提供给默认相机应用之外的应用。这是因为制作一个好的 EIS 实现很复杂,制造商希望将其限制为仅使用他们自己的应用程序的录制模式(这是一个需要修复的单一目标)。例如,录制视频的 EIS 通常会应用 1 秒延迟,以便它可以调整未来帧以及过去帧的图像变换,这对于实时应用程序来说很难做到。一些制造商让更简单的算法可见,或者设法让 EIS 适合所有人,但对于其他制造商,即使内置应用程序使用 EIS,设备也不会列出对 EIS 的支持。

打开 OIS 可能效果很好 - 您只会看到对长时间曝光图像的影响,在 OIS 关闭时,它们会因握手而变得模糊,但在 OIS 开启时会变得清晰。由于它是一个独立的硬件单元,因此制造商可以轻松地向所有人提供 on-switch。

【讨论】:

  • 我认为 OIS 比 EIS 更适合视频。好的,现在更清楚了。所以它应该是 EIS,但 Manufacture 并没有让它可用于 Camera API,仅适用于他们的相机应用程序。现在我必须更改逻辑,如果应该为我的视频录制应用程序选择支持的两种稳定性而不是默认的 EIS,否则如果 EIS 不可用,则为 OIS。非常感谢您这么详细的回答!
猜你喜欢
  • 2021-03-09
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2021-07-13
  • 2014-03-10
相关资源
最近更新 更多