以下是科学长文,如果仅想了解自动聚焦原理的,第一二点够了啦~

一、话不多说,我们首先来看看相机聚焦的原理是什么?然后再让它自动

这个图我们都熟悉,中学时候的凸透镜成像的原理

物距u跟像距v的共轭关系为:1/u+1/v=1/f,当物距u发生变化时,要么调节焦距f,要门调节像距x’,才能在相机上得到我们清晰的像。此处感谢 @麦德平 同学指出的图像标注错误。

二、接着我们来了解下什么是景深?通俗来讲就是相机(底片)上,成清晰像的范围

其实对于最简单的照相机(一块凸透镜)来说,唯一的一个物距仅对应一个像距,所以景深为0,偏离一点点都会不清晰。但是为什么我们的照相机拍出来的不光是一个面上是清晰的呢?因为我们的照相机跟人眼一样,它的景深可以做到趋近无限远(注意趋近)∞。两者的应用情况不同,对于工业定位而言,精度要达到微米级别,所以景深要做到尽可能小;对于我们民用的照相机而言,重点是景色,全景,拍一个面肯定就不行了啊

下面三图是智能手机拍的照片:第一幅是在一定距离,我点击屏幕,让它对焦“杭州”,接着向上平移,没有再点击屏幕使其对焦,发现杭州俩字变模糊了,这时候的情况是焦距、像距均无变化,仅物距变化,显然就会造成模糊(但是不至于很模糊,还记的我们之前说的趋近于无限远的景深吗?如果无限远了,就一样清晰了,但是实际情况做不到,只能趋近),那我怎样让成像清晰呢?1、改变物距,所以图3我把一支笔上移了一段举例,可以看到笔身的字体还是蛮清晰的2、点击屏幕,重新聚焦,这时候改变的就是焦距跟像距了

三、那相机怎样像人一样判断,是否聚焦了呢?这里就用到了图像清晰度评价算法,常用的有这么几种:

频域分析法和统计学函数由于对抗噪声能力弱,算法复杂,应用较少,现有应用主要是上面的灰度梯度类算法及其改进算法

具体的学术算法就不讲了,巴拉巴拉…得出结论是有那么几种算法,时间、准确性上都非常好

四、但是峰值位置怎么来求呢?一种是遍历法,就是每一点的图片清晰度值都计算出来,最后找到最大值,但这种算法未免太过浪费时间,效率低下,还有一种算法是爬山算法,基本原理是,先粗调,再精调,最终高效的找到图像清晰度最大的点(峰值)。找到后驱动电机运转一定角度,实现像距或者焦距的变化,步进到最佳成像位置

五、差不多就是这么多,所以相机自动聚焦时,都会有个从模糊到清晰,到模糊,再到清晰的过程,这就是相机的自动调焦了

---------------------------------------

对之前的知识进行一定补充:介绍两个不同的概念

对焦:对我们的手机来说,对焦仅仅是实现物距跟像距的变化,达到共轭关系,使得成像清晰,而这是通过手机里面的音圈马达实现的,驱动整个镜头组移动来实现。限于手机体积的原因,只能达到这样的水平。

变焦:但是手机摄像头其实是多个棱镜片组成的,比如iPhone6 是由6片塑料棱镜组成的镜头模组,限于手机体积,我们没办法改变棱镜片之间的距离,所以我们改变不了手机的焦距。这也就是我们的手机只能做到数码变焦(其实就是把你拍的照片单纯放大而已,越大,成像会越不清晰),而光学变焦,目前来看,还没有谁成功在手机上运

camerax 自动聚焦_手机是如何实现自动对焦的?相关推荐

  1. 手机是如何实现自动对焦的?

    手机是如何实现自动对焦的,手机是怎么识别画面已经清晰了的? ---------------------------------------------------------------------- ...

  2. 下载腾讯视频里的视频_手机腾讯视频如何升级新版本

    软件是否好用,还得大家下载腾讯视频安装才知道.本文分享怎么下载腾讯视频里的视频_手机腾讯视频如何升级新版本腾讯视频升级新版本.腾讯视频电影频道拥有大量高清在线电影资源,热门高清电影.好评电影.电影预告 ...

  3. 腾讯视频下载的视频怎么导出来_手机腾讯视频怎么缓存视频电影

    本文小编给大家分享的是腾讯视频下载的视频怎么导出来_手机腾讯视频怎么缓存视频电影.相比其它的视频客户端,腾讯视频的多维度筛选,大数据比对,更有利于用户发现和推荐自己喜爱的影视剧内容.腾讯视频播放器推荐 ...

  4. 安卓手机开不了机_手机开不了机的原因 _手机开不了机如何解决

    ​ 1.开机线不正常引起的不开机 手机开不了机的原因 _手机开不了机如何解决,正常情况下,按下手机开机键时,开机键的触发端电压应有明显变化,若无变化,一般是开机键接触不良或者是开机线断线.元件虚焊.损 ...

  5. c语言手机通讯系统报告书,定稿毕业论文_C语言_手机通讯录管理系统设计最终定稿(范文1)...

    <毕业论文:C语言_手机通讯录管理系统设计.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_C语言_手机通讯录管理系统设计(最终定稿)>相关文档资源请在帮帮文 ...

  6. 华为官方鸿蒙系统发布会,手机显示hd是什么意思_手机显示hd有什么影响_手机hd怎么关闭...

    描述 手机显示hd是什么意思_手机显示hd有什么影响 手机屏幕顶端显示HD,说明开启了中国移动VoLTE高清语音业务.如需取消,进入设置-(更多连接设置)-移动网络-高清语音-关闭即可. 温馨提示:V ...

  7. 移动端开发_手机快速登录

    文章目录 移动端开发_手机快速登录 第一章. 需求分析 第二章. 手机快速登录 [路径] 2.1. 前台代码 2.1.1. 发送验证码 2.1.2. 提交登录请求 2.2. 后台代码 2.2.1. C ...

  8. camerax 自动聚焦_Android实现手机摄像头的自动对焦

    如何实现Android相机的自动对焦,而且是连续自动对焦的.当然直接调用系统相机就不用说了,那个很简单的.下面我们主要来看看如如何自己实现一个相机,并且实现自动连续对焦. 代码如下: public c ...

  9. camerax 自动聚焦_Android Camera-CameraView和CameraX使用

    前面两篇介绍了Camera1和Camera2的使用,发现Camera API从1到2的变化非常大,Camera2的复杂度提升了不少,官方为了让我们更容易使用Camera,出了个一个官方的库camera ...

最新文章

  1. java-IO操作简介
  2. delphi 中怎么知道某一个月有多少天
  3. 【Python基础】Pandas参数设置的八个小技巧
  4. nextcloud php工程师,教你如何基于宝塔面板和nextcloud搭建自己的网盘
  5. Js时间戳转为日期格式
  6. 基于OWIN WebAPI 使用OAuth授权服务【客户端验证授权(Resource Owner Password Credentials Grant)】...
  7. python爬虫教程-Python爬虫五大零基础入门教程
  8. SpringSecurity系列(五) Spring Security 权限设计
  9. 获取全国所有省份,市区县的中文名和英文名
  10. Python学习笔记-北京图灵学院-Python概述-20200525
  11. html 字体图标不显示不出来了,h5页面字体图标显示不正常
  12. Dreaming to distill(Deep Inversion, data free distill)
  13. matlab下标可变,Matlab中下标,斜体,及希腊字母的使用方法
  14. Linux系统忘记密码解决办法
  15. 【论文阅读|深读】LINE: Large-scale Information Network Embedding
  16. thinkphp框架源码交易系统资源网站源码
  17. 【houdini vex】方形拼图
  18. js获取n天后的日期
  19. macOS下制作U盘启动盘和安装白苹果教程
  20. 李开复:渗透与价值——2012年的中国移动互联网

热门文章

  1. PLC远程监控水处理设备解决方案
  2. 2020卖爆了的5G手机-市场年中盘点
  3. 二进制如何转化成八进制、十进制和十六进制
  4. 针对遥感目标检测(小目标、旋转框、密集目标)的论文整理
  5. 老师傅提问,电脑上网后是怎么知道自己IP的?
  6. 简单制作飞机大战游戏。
  7. etcher恢复正常_我们不会恢复正常; 我们会发现正常
  8. 关于window.close()不能关闭的问题解决
  9. Tensorflow实战学习(三十五)【实现基于LSTM语言模型】
  10. 新版标准日本语初级_第三十四课