Camera基础知识系列(5)——景深

目录

一. 前言

二. 景深

    2.1 弥散圆

    2.2 容许弥散圆 

    2.2 景深(DoF)

三. 如何控制景深

1. 光圈因素

2. 容许弥散圆因素

四. 总结


一. 前言

       在摄影中,我们有时会有模糊背景、突出主体的需求,即背景虚化。如下图所示,左边是没有做背景虚化的,右边是有做背景虚化的。要达到这种背景虚化的效果,这其中运用最多的原理是控制“景深”

二. 景深

       在讲解景深之前,需要先了解一个叫做弥散圆的概念,它是了解景深的一个重要环节。

    2.1 弥散圆

       点光源经过镜头后在对焦平面上成的像是一个点,如果保持镜头与感光元件的距离不变,沿光轴方向前后移动点光源,像平面上成的像就会成为有一定直径的圆形(如下图所示),这个圆就叫弥散圆,也叫模糊圏。

    2.2 容许弥散圆 

        人眼的鉴别能力是有限的,如果模糊圈的直径小于人眼的最小辨识尺寸,即使这个范围的影像实际上是模糊的,人的肉眼也是无法辨别出来这种模糊,会认为它仍然是清晰的;如上图中的第一张图和第三张图,这两个平面上的点,成的像虽然没有落在对焦平面上,但是如果它们小到人眼无法鉴别,看起来就和对上焦的东西一样清晰,那这个模糊圆可以被视为点的成像。如果这个弥散圆再大,人眼就会看到模糊的情况,这个临界的弥散圆,就叫容许弥散圆

    2.2 景深(DoF)

     有了对弥散圆和容许弥散圆的认知后,接下来就可以认识景深了。如下图所示,A和C这两个平面上的点,成的像虽然没有落在对焦平面上,但是它们的模糊圈还是在容许弥散圆范围内的,所以最后成的像人眼看起来仍然还是清晰的。图中左边能够让物体清晰成像的距离范围就称为景深(DOF: Depth of Filed)。所以景深,简单来说就是指光学中可以清楚成像的距离范围,只要被拍摄的物体处于这个景深范围,拍出来的照片就是清晰的。

 

三. 如何控制景深

       知道了景深的概念后,那景深受什么因素控制呢?景深大小是有计算公式的,那我们根据景深的计算公式,就可以看出景深受哪些因素影响了,当然这个公式是如何推导出来的,这里就不深追了,比如可以参考这一篇文章:镜头景深计算公式的推导_景深公式推导-CSDN博客。

     景深大小的计算公式如下:

δ——容许弥散圆直径
N——镜头的拍摄光圈值
f——镜头焦距
L——对焦距离

前景=\frac{N\delta{L^2}}{f^{2}+N\delta L}

后景=\frac{N\delta{L^2}}{f^{2}-N\delta L}

景深=后景-前景=\frac{2f^2N\delta{L^2}}{f^{4}-N^{2}\delta^{2} L^{2}}

       所以由景深的计算公式可以看出:景深受光圈、焦距、对焦距离、容许弥散圆直径这些因素的影响。从这个公式可以得出如下结论:

  • 光圈越大景深越小,光圈越小景深越大
  • 镜头焦距越长景深越小、焦距越短景深越大,所以长焦镜头的景深比较小
  • 主体越近,景深越小,主体越远,景深越大
  • 容许弥散圆越大,景深就越大;容许弥散圆越小,景深就越小,

      除了从计算公式上来理解这些因素对景深的影响外,我们也可以从另外一个角度来理解它们是如何影响景深的,这里重点说一下光圈大小是如何影响景深。

1. 光圈因素

       在光圈那一章节,有提过光圈不仅仅会影响镜头的进光量,还会影响景深,那光圈是如何影响景深的呢?接下来我们通过一张图来理解一下。

        如下图所示,点P在光屏上成像是一个模糊圈,黑色虚线是光圈开孔最大时候的入射光线,绿色实线是光圈开孔变小后的入射光线。通过光路图可以看到:黑色虚线所呈现出来的模糊圈直径要大于绿色实线所呈现的模糊圈直径,所以会更加模糊一些。因此光圈变小改变了光线的最大入射角度,减小了弥散圆的直径,景深也会变大,这就是光圈会影响景深的原理。所以想要拍出有景深的照片,技巧之一就是把光圈调大。

     

2. 容许弥散圆因素

    容许弥散圆与感光元件有关。它对景深的影响很好理解,再其他条件都不变的情况下,容许弥散圆半径越大,意味着可调节的清晰的区间越大,即景深越大;反之景深越小。

四. 总结

       这一节介绍了背景虚化里常提到的景深的概念,并介绍了弥散圆、容许弥散圆,并从景深的计算公式知道了景深大小受光圈、焦距、对焦距离和容许弥散圆直径的控制。

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

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

相关文章

序列建模之循环和递归网络 - 递归神经网络篇

序言 在序列建模的广阔领域中,递归神经网络( Recursive Neural Network, RNN \text{Recursive Neural Network, RNN} Recursive Neural Network, RNN),注意此处的 RNN \text{RNN} RNN与常用于序列处理的循环神经网络在命名上有所…

打包时未添加camera模块,请参考https://ask.dcloud.net.cn/arss/1ooticle/283

今天在app打包使用的时候突然发现app在拍照上传照片的时候遇到这个问题 遇到这种情况通常是因为app打包的时候manifestjson文件中App模块配置中的Camera&Gallery配置没有打开,点击相应选项勾选即可 然后再上传打包就好了! 哈哈哈好久没写博客了最近太忙了&…

使用 Hugging Face 和 Milvus 构建 RAG 系统

Milvus 是一个广受欢迎的开源向量数据库,为人工智能应用提供高性能和可扩展的向量相似性搜索。在本教程中,我们将向您展示如何使用 Hugging Face 和 Milvus 构建 RAG(检索增强生成)流程。 RAG 系统将检索系统与 LLM 相结合。该系统…

android13 禁用wifi

总纲 android13 rom 开发总纲说明 目录 1.前言 2.情况分析 3.代码分析 3.1 代码位置1 3.2 代码位置2 3.3 代码位置3 4.代码修改 5. 彩蛋 1.前言 这个文章讲的是,在frameworks里面禁止打开wifi。 2.情况分析 我们打开wifi一般是 public static void turnOnWifi(Co…

x64汇编语言与逆向工程实战指南(四)

目录 1. 数组的存储与遍历1.1 编写数组数据写入内存1.2 汇编循环遍历数组元素 3. Lea指令4. mul指令与imul指令4.1 mul 指令4.2 imul 指令总结 5. div指令5.1 div 指令的基本原理5.2 8 位除法5.3 16 位除法5.3 32 位除法特点和要求 1. 数组的存储与遍历 1.1 编写数组数据写入内…

day28-lsync服务+scp命令

假设nfs服务器挂了,就要走backup服务器也部署nfs 这种情况下,rsync和nfs要用到同一个文件夹, 所以他俩管理文件夹权限必须一样 1. lsyncrsyncnfs rsync服务 10.0.0.41 1.安装rsync [rootbackup:~]#yum -y install rsync 2.配置rsync[root…

2024年8月18日历史上的今天大事件早读

648年8月18日 唐初名相房玄龄逝世 1850年8月18日 法国作家巴尔扎克逝世 1868年8月18日 英法天文学家发现“氦”元素 1905年8月18日 反清革命组织共进会成立 1914年8月18日 美国总统宣布在“一战”中保持中立 1925年8月18日 国民革命军正式组建 1926年8月18日 北伐军攻克汀…

Open3D 格网法计算点云的占地面积

目录 一、概述 1.1原理 1.2实现步骤 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2数据显示 Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长期更新)-CSDN博客 一、概…

详解语义安全(semantically secure)

目录 一. 引入 二. 密文与明文 2.1 通俗性理解 2.2 定理 2.3 定理理解 三. 语义安全的第一个版本 3.1 基本理解 3.2 定理 3.3 定理理解 四. 语义安全的第二个版本 4.1 直观解释 4.2 小结 一. 引入 密码学中安全加密要求:敌手(adversary&…

串(4/6)

目录 1. 串的概念及应用实例 1.1 串的定义 1.2 应用实例 2. 串的基本操作 2.1 创建和读取 2.2 串的拼接 2.3 串的比较 2.4 插入和删除 2.5 查找子串 3. 串的存储结构及实现 3.1 顺序存储结构 3.2 链式存储结构 3.3 存储结构的选择 4. 串的模式匹配算法 4.1 朴素匹…

Hive3:常用的内置函数

1、查看函数列表 -- 查看所有可用函数 show functions; -- 查看count函数使用方式 describe function extended count;2、数学函数 -- round 取整,设置小数精度 select round(3.1415926); -- 取整(四舍五入) select round(3.1415926, 4); -- 设置小数精度4位(四…

应急响应-DDOS-典型案例

某单位遭受DDoS攻击事件如下 事件背景 2019年2月17日,某机构门户网站无法访问,网络运维人员称疑似遭受DDoS攻击,请求应急响应工程师协助。 事件处置 应急响应工程师在达到现场后,通过查看流量设备,发现攻击者使用僵…

汇编语言:call、call far ptr、call word ptr、call dword ptr、call 寄存器

引言 call指令是转移指令,CPU执行call指令,进行两步操作: (1)将当前IP或当前CS和IP压入栈中 (2)转移。call指令不能短转移,除此之外,call指令转移的方法跟jmp指令的原理…

Java流程控制09:练习题:打印三角形

本节视频链接:https://www.bilibili.com/video/BV12J41137hu?p44&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p44&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 通过嵌套for循环可以实现打印三角形&#xff…

使用C#禁止Windows系统插入U盘(除鼠标键盘以外的USB设备)

试用网上成品的禁用U盘的相关软件,发现使用固态硬盘改装的U盘以及手机等设备,无法被禁止,无奈下,自己使用C#手搓了一个。 基本逻辑: 开机自启;启动时,修改注册表,禁止系统插入USB存…

银河麒麟服务器操作系统Kylin-Server-V10-SP3-2403-Release-20240426-x86_64安装步骤

银河麒麟服务器操作系统 Kylin-Server-V10-SP3-2403-Release-20240426-x86_64安装步骤 一、准备工作1. 下载ISO镜像2. 制作安装介质3. 设置BIOS 二、安装过程1. 启动系统2. 选择安装语言3. 选择安装配置4. 配置root密码与创建用户5. 开始安装6. 重启系统7. 同意许可协议 三、系…

通义千问( 四 ) Function Call 函数调用

4.2.function call 函数调用 大模型在面对实时性问题、私域知识型问题或数学计算等问题时可能效果不佳。 您可以使用function call功能,通过调用外部工具来提升模型的输出效果。您可以在调用大模型时,通过tools参数传入工具的名称、描述、入参等信息。…

C语言(16)——初识单链表

1.链表的概念及结构 概念:链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 结构图: 补充说明: 1、链式机构在逻辑上是连续的,在物理结构上不⼀定连续 2、…

Oracle Java JDK 21 下载地址及安装教程

Oracle JDK 21 官方地址 https://www.oracle.com/java/technologies/downloads/#java21 1. Linux 版本 ARM64 Compressed Archive https://download.oracle.com/java/21/latest/jdk-21_linux-aarch64_bin.tar.gz ARM64 RPM Package https://download.oracle.com/java/21/late…

Python爬虫图片:从入门到精通

在数字化时代,图片作为信息传递的重要媒介之一,其获取和处理变得越来越重要。Python作为一种功能强大且易于学习的编程语言,非常适合用来编写爬虫程序,帮助我们自动化地从互联网上获取图片资源。本文将从基础到高级,详…