关于镜头景深的计算

1、问题背景

在调试项目的过程中,我们需要知道所搭配镜头的对焦距离、景深范围是多少,

这属于基本的项目信息,很多时候往往就因为忽略了这些小的信息,而导致一系列问题。

比如之前调试的一款化妆镜的设备,客户反馈了一个运动模糊的问题,后面才知道,他搭配模组的景深范围只要10cm,

所以拍摄目标很容易移出景深范围之外,而导致出现拍摄模糊。

详细请查看此链接:关于运动模糊问题的分析及处理方法

关于对焦距离、景深范围具体是怎么理解,怎么计算的呢?这是本文要总结的内容。

2、问题分析

a、在分析景深之前需要了解一下弥散圆,以及容许弥散圆的概念

弥散圆,在焦点前后,光线开始聚集和扩散,点的影像变成模糊的,形成一个扩大的圆,这个圆就叫做弥散圆。

图片

容许弥散圆,如果弥散圆的直径大于人眼的鉴别能力,在一定范围内实际影像产生的模糊是不能辨认的,

这个能辨认的最大弥散圆就称为容许弥散圆。比如,拿人眼的视力来衡量,若大于100度就需要配眼镜了。

图片

b、景深计算公式

图片

实际拍摄时 L >> f , 上面的景深公式可化简为,△L ≈

图片

所以从公式可知,景深范围和光圈、物距、焦距的关系是:

1)与光圈数成正比,即光圈越大,景深越小;

2)与物距成正比,即物距越大,景深越大;

3)与焦距成反比,即焦距越大,景深越小;

在摄影中,实际应用中通常都是通过调整光圈,来控制景深,因物距和焦距会改变构图。

c、在项目中的实际应用

在实际项目中,我们也不用自己算的,只需要让模组厂提供一个景深表,

景深表中包含了不同对焦距离,所对应的景深范围,我们只要根据我们实际产品的应用需求,

选择合适的一个对焦距离、景深范围就可以了。

图片

也可以用此景深表来计算其他项目的景深范围,表中都附计算公式,

只要输出 pixel size、EFL(有效焦距)、Fno(光圈数),就可以得到此项目的景深表。

解释一下景深表中的参数概念,及相关计算公式:

1)pixel size 需要在 sensor datasheet 中去查找

2)EFL(有效焦距)、Fno(光圈数),需要在镜头的规格书中去查找

3)弥散圆直径,是 pixel size x 2,我的理解是这就是容许弥散圆直径,根据奈奎斯特采样定理,

采样率需大于信号频率的2倍,才能完整采样,所以容许弥散圆直径就是 pixel size x 2 。

4)入瞳直径,是 f / Fno,就是有效通光孔径 D,光圈的计算公式是,Fno = f /D

5)超焦距,指的是当镜头对焦在无穷远时,景深近景位置到镜头的距离。

6)远景位置,近景位置,远景位置-近景位置就是景深范围,实际计算就是 L- △L1 ,L- △L2 。

7)像距,根据高斯公式 1/l +1/l' = 1/f 来计算的, l' = f*l / l -f

8)容许倍数,还不太清楚是什么。

上图中的景深表,可从此链接获取:

https://t.zsxq.com/15Idd0NS8

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

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

相关文章

Pytest 项目结合Jenkins

一、window安装centos7虚拟机 参考网上其他教程 二、Linux安装Jenkins 进入jenkins.io网址,点击download,选择CentOS版本 1、Linux中安装java环境和git Jenkins的运行需要java环境;安装git是为代码上传给仓库做准备; yum - y…

MySQL8.0 ROW_NUMBER 调用案例

ROW_NUMBER()是一个窗口函数或分析函数,它为从1开始应用的每一行分配一个序号。 创建表和生成所需要的数据 CREATE TABLE chapter11 ( shopname VARCHAR(255) NULL, sales VARCHAR(255) NULL, sale_date DATE NULL ); INSERT INTO chapter11 (shopname, sales, sal…

【编译原理】期末预习做题向I

新的一年希望可以成为更好的人嘿嘿! 这一篇基本就是把 up 讲的题都截了一遍然后加了点自己的笔记啥的 O.o (不妥的话会删掉的 qwq,希望没事嘿嘿) 来源:混子速成 I. 绪论 记住组成部分 II. 前后无关文法和语言 1.…

软件测试/测试开发丨Python 常用第三方库 pymysql

pymysql 概述 Python 的数据库接口标准是 Python DB-APIPyMySQL 是从 Python 连接到 MySQL 数据库服务器的接口PyMySQL 的目标是成为 MySQLdb 的替代品官方文档:pymysql.readthedocs.io/ pymysql 安装 使用 pip 安装使用 Pycharm 界面安装 pip install pymysqlp…

Spring高手之路-Spring事务的传播机制(行为、特性)

目录 含义 七种事务传播机制 1.REQUIRED(默认) 2.REQUIRES_NEW 3.SUPPORTS 4.NOT_SUPPORTED 5.MANDATORY 6.NEVER 7.NESTED 含义 Spring事务的传播机制是指在多个事务方法相互调用时,如何处理这些事务的传播行为。对应七种事务传播行为…

【Vue2+3入门到实战】(17)VUE之VueCli脚手架自定认创建项目、ESlint代码规范与修复、 ESlint自动修正插件的使用 详细示例

目录 一、本节内容二、VueCli 自定义创建项目三、ESlint代码规范及手动修复1.JavaScript Standard Style 规范说明2.代码规范错误3.手动修正 四、通过eslint插件来实现自动修正 一、本节内容 VueCli脚手架自定认创建项目ESlint代码规范与修复ESlint自动修正插件 二、VueCli 自…

爱吃饼干的小白鼠2023年终总结

目录 前言 学习生活经历 回顾2023 参加活动 回顾点点滴滴 展望2024 2024年新的起点和目标 前言 大家好,我是爱吃饼干的小白鼠。今天刚好是2024年1月1日,时间飞逝,2023年过的飞快,我已经入驻CSDN有一年了,这一年…

Python实现【亚马逊商品】数据采集

前言 亚马逊公司,是美国最大的一家网络电子商务公司,位于华盛顿州的西雅图 是网络上最早开始经营电子商务的公司之一,亚马逊成立于1994年 今天教大家用Python批量采集亚马逊平台商品数据(完整代码放在文末) 地址&#…

SpireCV项目实战——电诈园区人员及房屋情况识别

项目介绍前言 随着科技的进步和大数据时代的到来,计算机视觉技术逐渐渗透到各个行业领域,为人们的生活和工作带来了诸多便利。近年来,电信诈骗案件频发,给社会带来了巨大的经济损失和心理负担。电诈园区作为电信诈骗的高发区域&a…

X-AnyLabeling 图像标注工具及模型自动标注;json2yolo格式转换、yolo训练数据集划分

一、X-AnyLabeling 图像标注工具及模型自动标注 参考:https://github.com/CVHub520/X-AnyLabeling 1、下载 直接https://github.com/CVHub520/X-AnyLabeling/releases/tag/下载对应版本 软件打开: 2、自定义标注模型yaml构建 这里自定义模型自动标注加载预训练的yolov8…

VUE——IDEA 启动前端工程VS文件启动前端工程

IDEA 启动前端 目录 前言一、打开控制台二、输入npm install三、依赖下载完之后,输入npm run dev,运行前端项目1、IDEA启动前端工程2、文件目录启动前端工程 四、点击http://localhost:8080后续敬请期待 前言 启动已有的vue前端项目 一、打开控制台 选…

git rebase应用场景三

文章目录 git rebase应用场景三 git rebase应用场景三 在我们的开发分支中 假设我们修改一个文件 提交一个版本 再回到master分支 同时也去修改1.txt文件,提交一个版本 这样相当于master分支提交了一次,dev也提交了一次 然后回到dev分支 此时会报错…