首页 资讯 农业 汽车 房产 科技 养老 教育 展会 自媒体
智能 互联网 摄影 手机 VR

Camera中对焦模式总结

来源:互联网 作者:高晓娜 人气: 发布时间:2018-11-09



手机常用的聚焦方式有连续自动聚焦(CAF,ContinuousAuto Focus)和自动聚焦(也叫触摸聚焦,AF,Auto Focus)。在CAF方式下,一次聚焦成功后,由于场景变化(物象距离变化、光线变化、被摄景象变化等)而失焦,在重新计算焦距的过程中,不能清晰成像。只有再次聚焦成功后才可以清晰成像。而CAF模式不停在聚焦过程中和聚焦成功后转换,因此抓拍照片也很容易不够清晰。同样的,AF模式聚焦成功后按下快门可以得到清晰照片,但是聚焦过程中或者聚焦成功后因场景变化而失焦,此时快门则不能清晰成像。上述不能清晰成像的时间段都称为失焦期。数字拍照模糊的一个主要原因是快门时处于失焦位置。

为解决失焦期快门问题,现有技术包括:1、AF模式,若聚焦过程中按下快门,则等待聚焦成功后真正进行快门。2、AF模式失焦后转入CAF模式,只有再次触摸聚焦时,才再次进入AF模式。

实现照片更清晰的现有技术有:1、连拍优选技术,一次按下快门时快速连拍多张,然后对每张照片计算质量分数并取分数最高的一张照片输出;2、智能追踪技术,是由用户指定某目标区域为焦点,在场景变化时不断对该目标区域做AF。

1,相机对焦模式有以下几种:
auto (自动),infinity (无穷远),macro (微距),continuous-picture (持续对焦),fixed (固定焦距)
2,常见对焦模式切换场景
2.1,单拍时,会先对焦再拍照,再切换到CAF;
有一个从 af 切换到 caf 过程
2.2,连拍时,会先对焦再拍照,连拍完成,再切换到 CAF;
同样一个从 af 切换到 caf 过程
2.3,触屏对焦,过一段时间(2s-3s)会自动切换到CAF; (对焦锁定2s-3s)
也是从af 切换到 caf 过程
这三个场景都涉及到从 af 切换到 caf 过程,这个切换过程有两个地方需要注意:
一是focus-mode 要切换过来,并且设置到底层
mParameters.setFocusMode(“auto”);
mParameters.setFocusMode(“continuous-picture”);
二是相应的回调也要切换过来,设置到底层
mActivity.getCameraDevices().autoFocus(mAutoFocusCallback);
mActivity.getCameraDevices().setAutoFocusCallBack(mAutoFocusMoveCallback);
这两个步骤缺一不可。
3,对焦画框逻辑
3.1, autoFocus 流程中会有三类图片,五种状态
三类图片很好理解,正在对焦画白框,对焦成功画绿框,对焦失败画红框
五种状态分别为:
public static final int STATE_IDLE = 0; // Focus is not active.
public static final int STATE_FOCUSING = 1; // Focus is in progress.
// Focus is in progress and the camera should take a picture after focus finishes.
public static final int STATE_FOCUSING_SNAP_ON_FINISH = 2;
public static final int STATE_SUCCESS = 3; // Focus finishes and succeeds.
public static final int STATE_FAIL = 4; // Focus finishes and fails.
3.2, autoFocusMoving 流程中只有两类图片,三种状态
autoFocusMoving 的回调中有一个参数即 moving 判断当前是否正在运动,若运动则该参数值为 true,否则为 false。正常流程即判断到在运动(切换场景)即开始对焦,画白框;稳定后(对焦成功),画绿框;还有一种状态即为对焦超时,此时会直接清除白框。
log会有类似这种显示:
onAutoFocusMoving moving = true
onAutoFocusMoving moving = false
onAutoFocusMoving timeout
3.3, 对焦框 与 人脸框 是互斥的,会在代码中看到类似这种逻辑
// Ignore if the camera has detected some faces.
if (mFaceView != null && mFaceView.faceExists()) {
mFocusIndicatorRotateLayout.clear();
}

4,相机专业模式中是如何做到这几种对焦逻辑切换的
auto //自动
infinity //无穷远
macro //微距
continuous-picture //持续对焦
手机所搭载的摄像头一般都是定焦的,只是各个焦段的特性不一样,即只有一个焦平面是可以合焦的。因此在无穷远和微距模式下都是通过事先写在驱动中的一些参数去设置的。auto和continuous-picture 是摄像头本身就支持的对焦模式,可以把 continuous-picture理解为程序在检测到场景变化时自动autoFocus。

作者:fulinwsuafcie
来源:CSDN
原文:https://blog.csdn.net/fulinwsuafcie/article/details/49558001
版权声明:本文为博主原创文章,转载请附上博文链接!







免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
责任编辑:高晓娜
地址: 辽宁省大连市中山区港湾街20号名仕财富中心B座1517室 联系电话: 0411-84950851
© 2017 大连华纳文化传媒有限公司 All rights reserved
经营许可证编号:辽B2-20170212 备案号:辽ICP备17007383号-2
辽公网安备 21021102000241