【图像处理】:相机对焦的原理和实现方法

相机对焦的原理和实现方法

  • 1 原理介绍:
    • 1.1点扩散函数“原理:
    • 1.2 测距原理:对焦的本质是测距:
    • 1.3.相位检测只原理:
  • 2.实现方法2

1 原理介绍:

对焦有三种思路:

1.1点扩散函数“原理:

也就是观测画面中线条边缘的对比度,对比度最高时即合焦。与此同时,对比度最高也意味着入射光线°形成的每个“点”的能量达到最大,因为合焦即光线完全汇聚,所以即可以通过对比度高低来判断,也可以通过能量大小来判断。但问题就是,焦点在前在后所造成的低反差,在反差对焦系统只里没有差别,所以需要推动焦点前后移动反复检测出正确的聚焦位置。人眼看着毛玻璃纯手动对焦Q也是如此。

1.2 测距原理:对焦的本质是测距:

也就是把焦平面推移到你希望合焦的物体上。从某种意义上讲焦点往后的的相距空间内部有无数个合焦平面,你只需要前后移动传感器平面,即可获得焦点推移的效果。因此不论是早期三角函数·黄斑测距,还是激光对焦测距,都是通过判定距离来合焦。缺点是测距的范围有限。

1.3.相位检测只原理:

相位对焦虽然也涉及测距,但值得单独一提。
[失焦]时的[画面虚化],虽然都表现为模糊,但其实分为两种,一种是焦点在前,一种是焦点在后一这两种[虚化]是不一样的,在相位对焦系统只里是可分辨的。也就是说,不管是裂像屏还是dual pixel裂相微透镜%,他们都能够直接分辨此刻模糊的画面中的焦点在后还是在前。也正是如此,相位对焦能够直接检测拍摄对象的相对位置,一步将焦平面推移正确,而不用反复拉风箱检测焦点。因此相位对焦是目前最主流的对焦方式。当然也更可以配合反差或激光来获得最准确的结果。相位对焦的问题在于,只能精确检测与对焦模块相垂直或附近角度的线条。纵切的像素检测横向线条,横切的像素检测纵向线条。纵切的像素面对纵向的线条时则左右像素画面一致,这就无法形成上下不一的裂相了。如果你使用过裂像对焦屏只,这个道理就更好理解。

具体而言,单反相机通过在反光镜上挖出半反射区域,让部分原本应该进入取景器的光线射入相位对焦模块,来专门用于对焦。而无反相机只则更多通过在传感器上的掏出几百个像素来作为相位对焦检测点来实现。更高级的传感器,比如佳能新机器以及绝大部分旗舰手机的主摄,则使用全像素双核对焦的方式,把所有成像像素一分为二,全面无死角地参与相位检测,从而实现高速准确的对焦。
当然,一分为四也可以。

参考传送门:

2.实现方法2

     通过某种检测手段来获得目标场景在系统中精确的焦点位置,并配合电机驱动来实现合焦,一般可以分为**主动对焦和被动对焦**:

主动对焦:利用测距手段来获得物距,再通过成像模型在实现合焦,比如双目,结构光,tof这种。在平时用到的相机中。
被动对焦,即基于获得的图像信息并根据定义的评价函数来实现合焦。
被动对焦也有两种常用的方法:
第一种是CDAF,也就是根据图像的对比度,或者说是锐度,来进行调焦。在调焦的单位,通过扫描记录各位置处的图像,基于锐度评价函数来计算锐度值(每个图像都有个锐度值) 。锐度评价函数的思想就是在相机聚焦好的时候,图像细节丰富,其局部特征很明显
在这里插入图片描述

第二种是PDAF,相位检测聚焦,是目前单反相机中普遍的方法,类似人的眼睛通过视差来判断深度的对焦万法,通过相机不同像素的相位差信息,来判断出对焦位置(相位差为零)。光束通过镜头被分成两个部分,分别在不同的两组成像器件上成像。
若合焦,那么两幅图像相同,若离焦,则两幅图像有所偏移。
PDAF通过两幅图像的偏移量。推算出离焦量,从而实现对焦。我们这里的相位差是通过senso产生的,有dual PD,shield pixel等方式。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18901.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode-27.移除元素

leetcode-27.移除元素 文章目录 leetcode-27.移除元素一.题目描述二.代码提交(快慢指针)三.运行 一.题目描述 二.代码提交(快慢指针) class Solution {public:int removeElement(vector<int> &nums, int val) {int slow 0;int fast 0;while (fast < nums.size()…

科技资讯|苹果Vision Pro预计2024年末全球发售

据彭博社记者古尔曼消息&#xff0c;苹果首款头显Vision Pro计划于2024年初在美国市场指定店铺进行开售&#xff0c;这些商店将会有专属区域用于产品演示&#xff0c;配备座位、配件和测量尺寸的工具等。知情人士透露&#xff0c;将有270家美国的苹果商店会销售Vision Pro&…

MYSQL数据库系统期末试题及参考答案(2)

期末试题 : 一&#xff0c;创建数据库Game 二&#xff0c;数据表操作 1、创建表格players&#xff0c;记录游戏玩家信息&#xff1a; player_id&#xff1a;玩家ID&#xff0c;主键 player_name&#xff1a;玩家姓名&#xff0c;不能为空 age&#xff1a;年龄&#xff0c;必须…

【软件测试】Windows下同一电脑配置多个Git公钥(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 首先在配置多个本…

修改npm路径

npm config ls如果是第一次使用NPM安装包的话&#xff0c;在配置中只会看到prefix的选项&#xff0c;就是NPM默认的全局安装目录。但是如果有多次使用NPM安装包的话&#xff0c;就会看到cache和prefix两个路径。 新建两个文件夹node_global_modules和node_cache npm config s…

银河麒麟服务器v10 sp1 部署 mysql 客户端工具 DBeaver

上一篇&#xff1a;银河麒麟服务器v10 sp1 安装mysql_csdn_aspnet的博客-CSDN博客 DBeaver 是数据库管理器的客户端&#xff0c;它允许以舒适的方式管理数据库实例的数据和选项。DBeaver 支持任何具有 JDBC 驱动程序的数据库 – MySQL/MariaDB、PostgreSQL、Oracle、DB2 LUW、…

图像分类——图像分类简介

目录 图像分类常用数据集mnist数据集CIFAR-10和CIFAR-100ImageNet 图像分类 图像分类实质上就是从给定的类别集合中为图像分配对于应的标签任务。也就是说我们的任务是分析一个输入图像并返回一个该图像类别的标签。 常用数据集 mnist数据集 CIFAR-10和CIFAR-100 from tenso…

PFC离散元仿真,3DEC非连续岩石力学与结构问题分析

一、背景&#xff1a; 随着我国经济的发展&#xff0c;岩土工程涉及的要求从材料、理论到施工工艺都提出了全方位的系统升级。在岩土工程分析设计中&#xff0c;3DEC和PFC软件快速建模也一直是岩土工作者所关注的问题。3DEC是非连续岩石力学与结构问题的首选分析程序&#xff0…

排序算法第二辑——选择排序

一&#xff0c;选择排序 选择排序算是简单排序中的渣渣&#xff0c;这种算法基本上是没有什么用处的。但是作为一个初学者&#xff0c;我又必须要会写这种算法。这种算法的实现实现思想和它的名字一样&#xff0c;就是在一个范围内选择最大或者最小的数据然后再交换数据实现排序…

leetcode 98. 验证二叉搜索树

2023.7.9 这题有个陷阱&#xff0c;就是不能单纯的比较左节点小于中间节点&#xff0c;右节点大于中间节点就完事了。我们要比较的是 左子树所有节点小于中间节点&#xff0c;右子树所有节点大于中间节点。 我的思路是先用中序遍历所有节点&#xff0c;并将其放入数组中&#…

如何用ChatGPT做咨询师,附Prompt

对基本问题研究得不深不透、得不到可靠的分析框架支持的情况下&#xff0c;仓促采取就事论事的应对措施 &#xff0c;由于未能触及事情的根本&#xff0c;往往非但不能获得预期的效果&#xff0c;相反可能引发新的矛盾。 ——吴敬琏&#xff08;著名经济学家&#xff0c;国务院…

途乐证券-主力砸盘是什么意思?和洗盘有什么区别?

投资者在进行股票交易的过程中&#xff0c;经常会听说主力出货、洗盘以及砸盘等等操作但是不了解是什么意思。那么主力砸盘是什么意思&#xff1f;和洗盘有什么区别&#xff1f;下面就由途乐证券为我们分析&#xff1a; 主力砸盘是什么意思&#xff1f; 主力砸盘便是主力在股票…