[相机原理]单反与手机是如何实现对焦的?——反差对焦的原理

对焦原理之反差式对焦
   通常意义上来说,得到一张清晰合焦的照片,是我们摄影的基本功。而这一切,都需要一个必经的过程——对焦。这是一个很基础,但又很关键的操作,虽然对于我们所能接触的绝大多数相机手机等可以拍照的设备而言,半按快门甚至是触摸一下屏幕,即可完成这个过程。
   但对焦这一操作又是如何实现的呢?目前在手机上采用的自动对焦系统包括反差对焦、相位对焦和激光对焦三种方案,下面我们来看一下它们的工作原理和相互之间的区别是什么。
    这篇博客介绍反差对焦,其余两种对焦方式请关注博客   相位对焦   激光对焦
反差对焦【CDAF】- Contrast Detection Auto Focus
   反差对焦是目前普及率最高、使用最广泛、成本相对较低的自动对焦技术,它又被成为对比度对焦。对焦的过程就是通过移动镜片来使对焦区域的图像达到最清晰的过程,所以对焦成功以后,直观的感受就是焦点的清晰度最高,而焦点以外的区域则表现为相对模糊状态。

[原理]
    采用反差对焦的相机,当我们对准被摄物体时,镜头模组内的马达便会驱动镜片从底部向顶部移动,在这个过程中,像素传感器将会对整个场景范围进行纵深方向上的全面检测,并持续记录对比度等反差数值。找出反差最大位置后,运动到顶部的镜片则会重新回到该位置,完成最终的对焦。所以使用反差对焦的手机在拍照的过程中,如果取景框中的物体位置、内容发生变动,我们的肉眼就可以观察到屏幕上的内容会由模糊到清晰再到模糊的过程,有一种镜片在前后推拉的直观感受。
  首先有个概念要明确,任何对焦点都不是点,而是一个小平面,对应着传感器上一小片面积的像素的总和,这是讨论对焦这种话题的基础概念,千万不可理解成一个对焦点是一个对焦像素,谬之千里。

  市面上的无反机身,一个对焦框内对应传感器上像素大约150×150 。如果相机对焦模式选择单点对焦,理论上机身采集来自传感器数据中对应这个对焦框内的150*150个像素来计算反差程度。然后用一个最简单的公式来评估这个小区域内的反差:

道理很简单,对焦框内依次做相邻两个像素的亮度差值,然后把所有差值求和,取倒数。图像越接近合焦局部反差越大,相邻两个像素数值差值越大,分母越大公式计算结果越小;人为设定一个数值范围,小于此值就认为合焦了。
  简单起见,在图像中选一小块区域转换成黑白模式,处理成与CMOS像素密度接近的马赛克方格,然后转换后得到右边的一组数值:

分析方法不一定就是上边这种算法,比如可以统计出这些数据从大到小的分布,找出最大值与最小值的差值,理论上越不合焦这个差值就越小,越接近合焦差值就越大(反差大)。
  反差对焦的过程大概的步骤:

  在图中位置1,读取一张局部图像,然后根据上述公式计算出反差系数Kc , 如果数值不在合焦可接受范围内,那么就让镜头再转动一下到2,然后再判断,还不满足就再转此时的方向根据与1的对比可知是正确的,然后继续沿着这个方向转动,可能转动到3,再次计算,如果发现比2更不清楚了说明转过头了,需要掉转方向,转动量要小于2->3 的量;转动到4 再计算,还不满足,然后再判断一下方向,有可能会朝着2的方向转动也有可能向着5的方向。 最终可能落到合焦范围内停止。 总的过程就是不断比较尝试,一步比一步小,如果不给设定个合焦的数值标准界限,可能永远摇摆不停下去。
还有可能比较糟糕的执行过程:

从位置1 ,发现不合焦,然后让镜头转动一下,因为并不知道往哪个方向转动是合焦方向,那么很有可能一下转动到2的位置,然后发现更模糊了。。回头走,而且要退回比1->2更远的位置去,然后到了3;到了3发现,还是不够合焦,那么还要继续转动,因为此时还是不知道往哪个方向转动更接近合焦,那么有可能转动到4,然后又发现错了错了更模糊了。。回头走,但是退回的步子要介于1-3之间才可以,然后到了5…………然后执行到7->8 ,发现位置7和8模糊程度一样,那么就可以判断,7和8之间的位置是合焦位置,这样就找到了位置9,合焦。程序需要记住每次执行计算时的镜头位置,每次回退都不会比这个边界更大,理论上这样能越来越收敛,最终到合焦位置。
  对焦点搜索过程基本就是一个一维凸函数求极点,比较有效率的方法是斐波那契法,每次迭代最小能缩小最大区间0.382倍的长度。不过如果凸函数比较明确的话可能二次插值会更快点,用上述方法每次迭代都能保证缩小区间,这样就不会出现1->2或者3->4这种向外搜索的情况。

[缺点]
  因为反差对焦的工作方式是进行对比度检测,因此相机镜片必须要前后移动完整记录所有的图像信息,然后计算出对比度最高的位置,才能最终完成对焦,所以反差对焦的一个主要缺点就是耗费的时间较长。要实现高速,需要软硬件结合。
  首先,它需要感光器的采样帧率尽可能的高,其二,对焦马达的相应速度也需要足够的快,要和感光器的采样帧率配得上,第三,算法也很重要,优秀的算法可以提供尽可能最优化的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值