介绍几种常见的对焦基本原理
来源:互联网 发布:软件产品说明书怎么写 编辑:程序博客网 时间:2024/05/16 18:32
一、反差对焦
首先我们应该明白一个事实,既图像最清晰的点也是对比度最大的点。相机会驱动镜头,沿着指向被摄物的轴线改变对焦点,并在每个对焦点上获取影像,类似于逐点扫描,先将每一个焦点上获得的影像数字化,数字化后的影像实际是一个整数矩阵,并传递给图像处理器,然后计算反差量,对比筛选出反差最大的,驱动镜头,将焦点放置于反差值最大的焦点上,即得到正确的焦点,并根据反差量最大的值确定是否合焦,即对焦完成。所以反映在用户手机屏幕上时,则是由模糊到清晰再到模糊,最终清晰的“拉风箱”式的过程。这种判断能获得非常高的对焦精度,实际使用也是如此。这种对焦技术被称为反差式对焦。
反差式对焦不存在预设的对焦点,或者说,满屏任意部分都可用于对焦,它更适合于一些新的技术结合使用,例如配合触摸技术快速更改对焦区域。
影响反差对焦的因素
反差对焦的过程实质上就是一个简单的求最大值的过程,用程序实现也是一个相对简单的事情,并且对处理器的性能要求也并不高。但为何不同厂家的反差对焦的性能千差万别呢?其中主要原因有三个:
1.采样帧率大小
假如在算法完全相同的情况下,完成一次对焦需要采样10帧,那采样帧率越高的芯片对焦速度自然就越快。
2.算法优劣程度
反差对焦算法的基本宗旨是,以最少的采样次数来完成对焦。
3.步进马达与镜头的协调性
协调性越好,对焦精度也就越高,减少了因错过“最佳对焦点”(也就是上文提到的反差值最大的点)而多次重复对焦的概率。
反差对焦的优劣
优点
彻底终结了自动对焦子系统,利用感光器配合图像处理器完成,不是单独的子系统,不占用独立的空间。
缺点
二、相位对焦
测距的基本原理
如何判断一个物体的远近?
假设有一张障板,障板外有一只鸭子,障板上有两个小孔,如果希望同时通过两个小孔看到鸭子,则必须在两个点上与鸭子、小孔形成直线,这样获得得到了A1、A2的位置,如果挪动鸭子,障板后能看到鸭子的位置会改变,得到了B1和B2。鸭子的位置,让合适的观察位置产生了变化,即造成了AB两组位置的产生,反过来,AB两组的位置结合小孔的位置,可以逆推鸭子的位置,这就是判断焦点距离的最基本原理。
利用这个原理,相机也可以进行测距,通过控制镜头微调,获取最为清晰的图像。
相位差的形成
如果把光路简化,可以得到上图这样的光路图,可以看出AB两路入射,B没有在成像面形成清晰投影,相对A路在AF传感器上投影位置也发生了偏移,分别形成了向上和向下偏移。
- 介绍几种常见的对焦基本原理
- 对焦的基本原理(一)
- 几种常见卡的简单介绍
- 几种常见的加密方式介绍
- android:几种常见的Adapter介绍
- 几种常见的设计模式介绍
- 几种常见的Web服务器的介绍
- 几种常见的JAVA日志框架的简单介绍
- 几种常见的视频文件格式介绍(转载)
- 几种常见算法的介绍及复杂度分析
- 几种常见算法的介绍及复杂度分析
- 几种常见算法的介绍及复杂度分析
- 机器学习几种常见模型的介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- Android几种常见的多渠道(批量)打包方式介绍
- 几种常见的java开源库,及其功能介绍
- 微信小程序--后台交互/wx.request({})方法/渲染页面方法 解析
- 纯JS导出文件为excel格式-----1
- 关于espcms的sql注入漏洞代码审计复现
- 关于static语句,构造代码块,构造方法的执行顺序
- MySQL定时任务的创建(存储过程)
- 介绍几种常见的对焦基本原理
- ViewPager中的子Activity的onActivityResult无响应
- 辩论8反驳的八个层次
- Androdi控件小知识点(不断更新)
- apache2.4 中文乱码问题
- mysql 存储in out 区别
- 临时总结:错误总结(小2例)
- 满二叉树中任意两个结点的公共祖先
- C+CGI+AJAX+Win64+Apache上的配置