Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。

FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。

Fig 1. FF Module

AF模组包括FF模组,音圈马达(VCM),AF Driver IC。

Fig 2. AF Module

AF的对焦原理是通过电磁感应使镜头移动,改变焦距完成自动对焦。

Fig 3. VCM 实现对焦原理

进入自动对焦(AF)模式后,Driver IC输出电流从0到最大值,使得镜头从原始位置移动到最大位置,此时ISP通过sensor成像,计算每一副图片的MTF(Modulation transfer function)值,从而在这条MTF曲线中找到最大值(即图像最清晰的点),并通过算法,得到这个点对应的电流大小,再一次指示Driver IC提供给音圈这个电流,而使镜头稳定在这个成像面,达到自动变焦效果。

AF的目的是确定实现对焦的最佳镜头位置,并触发VCM将镜头移动到该位置。一般来说,AF过程如下:

  1. AF算法同时检测硬件和软件统计数据,以确定是否存在场景变化。
  2. 如果算法检测到场景变化,则算法触发搜索。
  3. 算法的粗搜索确定下一个镜头位置。
  4. VCM逐渐将镜头移动到下一个位置。
  5. 精搜索找到最终的镜头位置。
  6. VCM将镜头移动到最终位置。

AF对焦方式分为:对比度/反差对焦(CAF)、相位对焦(PDAF)、激光对焦(TOFAF),每种算法都实现了检测和搜索功能。

  • Contrast AF
    对比度对焦,也叫反差对焦。反差对焦是目前普及率最高,使用最广泛,成本相对较低的自动对焦技术。对焦的过程就是通过移动镜片来使对焦区域的图像达到最清晰的过程,所以对焦成功以后,直观的感受就是焦点的清晰度最高,而焦点以外的区域则表现为相对模糊状态。因为反差对焦的工作方式是进行对比度检测,因此相机镜片必须要前后移动完整记录所有的图像信息,然后计算出对比度最高的位置,才能最终完成对焦,所以反差对焦的一个主要缺点就是耗费的时间较长。

Fig 4. CAF原理

  • Phase Detection Auto Focus
    相位对焦,是在像素传感器上拿出左右相对的成对像素点,分别对场景中的物体进行进光量等信息的检测,通过比对左右两侧的相关值情况,便会迅速找出准确的对焦点,之后镜间马达便会一次性将镜片推动到相应位置完成对焦。相位对焦也并不是十分完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能为力了。

Fig 5. PDAF 原理

物体的某一个点会从各个方向发出光线通过镜片成像到snesor上面去,只有当不同方向的光线成像落到sensor的同一个位置的时候才是像差最小的时候:

上图中,紫色是物体的一个点,黄色是sensor即成像面,1号蓝色镜片离sensor太远,上下两条光线所成的像没有重合;2号蓝色镜片和snesor的距离合适,上下两条光线所成的像重合了没有相差,所以对焦成功;3、4号蓝色镜片离sensor的距离太近了,上下两条光线所成的像没有重合,但是和1号不同的是相差的方向是不一样的。

通过计算相位差并将其转换为defocus(离焦)值,以指示实现聚焦所需的镜头移动的大小和方向。正defocus值意味着运动由近到远,负defocus值意味着运动从远到近。当defocus值接近零时,表示目标处于焦点。

  • Times of Flight AF

飞行时间对焦,通常叫做激光对焦,利用镜头激光传感器向被摄物体发射低功率激光,经过反射后被传感器接收,并计算出与被摄物体之间的距离。之后镜间马达便直接将镜片推到相应位置,完成对焦。激光对焦技术对于微距、弱光环境以及反差不够明显的区域,效果显著,能够有效提高手机在这些情况下的对焦成功率,只是在对焦速度上,激光对焦比较一般。而在光线正常的条件下,激光对焦的速度和相位对焦一样非常之快。

Fig 6. TOFAF原理

被测面与激光对焦平面有三种相对状态:一是被测面在对焦平面上方,称为正离焦;二是被测面与对焦平面重合,称为对焦;三是被测面在对焦平面下方,称为负离焦。采用半圆激光束进行辅助对焦时,被测面与对焦平面的相对关系为正离焦、对焦、负离焦时,对应的激光光斑形状分别为右半圆、小圆点、左半圆,且光斑半径与离焦量大小成线性关系。故成像传感器通过检测光斑的形状及大小即可确定被测面相对对焦面的方向与距离。

欢迎关注我的微信公众号,公众号不只有学习笔记,还有代码分享,和一些有用的小技巧,让我们一起学习一起成长吧。

参考:
相位对焦与反差对焦
Camera AF version 6.0
激光对焦
离焦量测量

Camera AF和FF相关推荐

  1. APQ8064 camera AF 调试

    1. info Module: sunny Sensor: imx091 Platform:APQ8064 Actuator:VCM VCM driver IC: dw9714A 2.调试步骤 (1) ...

  2. MT6739 camera AF驱动移植

    目录 1. 工程配置ProjectConfig 1.1 配置ProjectConfig.mk 1.2 配置k39tv1_bsp.dws([ProjectName].dws) 1.3 配置AF powe ...

  3. MTK 驱动开发(23)---MTK camera AF 及tuning

    基本概念: FV: Focus Value, 用来衡量图像AF的清晰度.  DOF: Deep Of Field, 景深,表示物距清晰的范围,景深越长表示物距前后清晰的范围越大.    抛物线的顶点即 ...

  4. [笔记分享] [Camera] MTK Camera AF及tuning

    基本概念: FV: Focus Value, 用来衡量图像AF的清晰度. DOF: Deep Of Field, 景深,表示物距清晰的范围,景深越长表示物距前后清晰的范围越大. 抛物线的顶点即是AF最 ...

  5. Camera AF原理概述

    AF(Auto Focus),自动对焦技术,是光被相机上的传感器CCD接受,通过计算机处理,带动电动对焦装置进行对焦的方式.手机摄像头模组包含镜头.马达.滤色片.镜座.传感器等部件. 自动对焦这个词有 ...

  6. camera(21)---MTK android AF调试总结

    MTK android AF调试总结 如何读懂马达曲线来调试AF功能 MTK Android平台,我们是有一些手段可以自行调试Camera AF的功能的. 首先,需要从供应商处得到AF马达的震动曲线. ...

  7. camera主观测试分析软件,camera主观测试经验分享

    <camera主观测试经验分享>由会员分享,可在线阅读,更多相关<camera主观测试经验分享(33页珍藏版)>请在人人文库网上搜索. 1.Camera主观测试经验分享,cam ...

  8. 【高通SDM660平台】(1) --- Camera 驱动 Bringup Guide

    [高通SDM660平台]Camera 驱动 Bringup Guide 一.Kernel 代码移植 1. DTS 文件配置 1.1 sdm660.dtsi 1.2 sdm660-camera.dtsi ...

  9. linux硬盘保护卡,在学校机房联想硬盘保护下安装Linux,并配置锐捷客户端

    最近几天一直在机房里刷题,空调开着非常舒服.但是机房电脑里全是windows系统,不太好用,挺膈应人的. 一直打算换个系统,刚才终于搞定网络问题了,以后用电脑就可以爽到了. 联想硬盘保护系统下u盘安装 ...

最新文章

  1. Google I/O 2017 大会时间表出炉:安卓 8.0 时代来临
  2. mxGraph破解说明
  3. c语言序列sequence,Sequence
  4. 第三节:Web爬虫之BeautifulSoup解析库
  5. Python爬取京东商品信息以及评论存进MySQL
  6. 中国药妆行业投资现状与发展策略分析报告2022-2028年
  7. 常用的 Http ContentType 对照表
  8. MySQL数据库备份的10个教程
  9. JavaTPoint 编程语言中文教程【翻译完成】
  10. ionic4 返回键退出app
  11. [arduino]-序言:面向仅有C语言基础之人的单片机开发板
  12. 模式化窗口问题![window.dialogArguments]
  13. STM32软件IIC速度
  14. sqlserver还原数据库时失败因为 当前没有数据库备份
  15. 逆概率加权法(Inverse Probability Weighting, IPW)的原理及R实现
  16. Linux用户层和内核文件读写
  17. chatter投稿&メール通知
  18. 统一自己的mac和linux环境的终端使用(alacritty+tmux代替iterm2)
  19. ∑西格玛,求和符号,表示累项相加
  20. ubuntu系统终端使用命令删除文件到回收站中

热门文章

  1. Git代码合并之使用 rebase 整理提交历史
  2. 中文版-Because He Lives-因他活着-好消息诗班(音乐河2)
  3. History lives on in this distinguished Polish city 2017/1/4
  4. docker重启 容器自动重启
  5. 实数系的基本定理_七大实数理论与互推
  6. 淘宝无线端店铺权重提升方法技巧步骤
  7. ChatGPT真的像媒体宣传的那样“四平八稳”吗?
  8. [dp]leetcode1143:最长公共子序列LCS (medium)
  9. 浪潮和思科联合 华为、新华三怎么看?
  10. 动态规划之子序列以及子数组类型的问题