【问题标题】:Auto-focus is on, but zoom is locked using Android Camera2 API, why is the image getting scaled?自动对焦已开启,但使用 Android Camera2 API 锁定了缩放,为什么图像会被缩放?
【发布时间】:2021-02-26 06:30:30
【问题描述】:

我创建了一个 android 相机应用程序,我在其中使用了 Camera2API,锁定了缩放并打开了自动对焦功能。然而,相机预览显示了一个奇怪的缩放伪影。请看下面的视频链接: https://youtu.be/NSg2yV3xHv8

我尝试在网上研究有关智能手机相机镜头的信息,据我所知,相机镜头的焦距是固定的。如果焦距固定,变焦关闭,为什么要改变图像预览的深度?

我使用的手机是 OnePlus-7T。也尝试过使用 Android CameraX API 实现相同的功能。

如果您能得到任何关于为什么会发生这种情况的答案,我们将不胜感激?相机焦点是否对此负责。

【问题讨论】:

    标签: java android camera android-camera2


    【解决方案1】:

    这看起来像是相机试图自动对焦,但未能锁定稳定的焦距。

    由于镜头光学器件的工作方式,改变焦距也会略微改变相机的视野,从而产生您所看到的效果。

    我不确定您为什么会发现对焦困难 - 您使用的是哪种对焦模式,您是否使用了 AF_TRIGGER 控件?还是只是让它持续专注?

    【讨论】:

    • 感谢您的回复。这是将 AF 设置为预览中心的固定 100x100 区域:val action = FocusMeteringAction.Builder(point).build(); camera.cameraControl.startFocusAndMetering(action); 这就是我使用 CameraX API 固定焦点区域的方式。然而,这仅在触摸对焦时触发,最初是持续对焦。我相信这会使用 Camera2 触发它,如下所示:mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START);
    • 另外,你说改变焦距会稍微改变相机的 FOV。这是否意味着当我们尝试聚焦不同区域时焦距也在发生变化?但是在图像中,EXIF 数据的焦距始终是固定的。
    • 通常,焦距报告中不考虑少量的焦点呼吸。特别是对于定焦相机。
    • 另外,对焦和测光动作完成了吗?从视频上看好像不是这样。您可能会反复重启它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多