当前位置: 首页 > news >正文

相机基础概念

景深:

景深的定义

DOF:depth of filed
是指在摄影机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。光圈、镜头、及焦平面到拍摄物的距离是影响景深的重要因素。

定义3:在镜头前方(焦点的前、后)有一段一定长度的空间,当被摄物体位于这段空间内时,其在底片上的成像恰位于同一个弥散圆之间。被摄体所在的这段空间的长度,就叫景深。换言之,在这段空间内的被摄体,其呈现在底片面的影象模糊度,都在容许弥散圆的限定范围内,这段空间的长度就是景深。

焦距的定义

焦距一般定义为:镜头光点与成像平面(感光元件CMOS)之间的距离。

实像的定义

是由光线实际交汇形成的图像。实像具有实际的位置关系,可以在屏幕、墙壁等处捕捉到。通过透镜或凸面镜等光学系统,当光线聚焦在一点上形成图像时,这个图像是实像。
虚像就没有光线的交汇,比如镜子成像只有反射。或者放大镜放大的成像是虚像。

在这里插入图片描述

如下,当物体的一系列光线经过镜头(也就是凸透镜)的折射之后,会重新汇聚成一系列的光点,它们组成了物体的实像,使用光屏在这个位置接收这些汇聚的点,可以获得最清晰的成像,如下图。
在这里插入图片描述
如果镜头和光屏的位置不变,如下图,将物体往远离镜头的方向移动一点,此时经过镜头折射光线的汇聚点会向镜头移动一点,这样,光线走到光屏处时,会再次发散,就形成了一系列的弥散圆。这些弥散圆在光屏上的成像虽然不是最清晰的,但是人眼可以接受的。
在这里插入图片描述
同理,如果镜头和光屏的位置不变,如下图,将物体往靠近镜头的方向移动一点,此时经过镜头折射光线的还没汇聚相交就已经到达到光屏,就形成了一系列的弥散圆。同样,这些弥散圆在光屏上的成像虽然不是最清晰的,但是人眼可以接受的。
在这里插入图片描述
这段前后成像可接受的弥散圆的范围就是景深。

景深与焦距的关系

长焦镜头
也称为远摄镜头或望远镜头,具有较长的焦距,通常在85mm以上。长焦镜头使得拍摄者能够从远处捕捉到远处的物体,而无需靠近。
短焦镜头
通常指焦距较短的镜头,如广角镜头或超广角镜头,焦距通常在35mm以下。

如下图所示,
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
如上图所示:焦距越长,景深越小。

光圈与景深的关系

结论:光圈越大,景深越小。

如下图,物体发出的光散向四面八方,只有射进镜头的光才能用来成像。当光圈变小时,进光量也会变少,对应起来成像会变暗。
在这里插入图片描述

在这里插入图片描述
当物体逐渐远离镜头,光线的会聚点逐渐靠近相机镜头,原本在光屏处的光点就开始发散,
光点发散意味着光屏接收到的物体的像会变得模糊,发散的越大,成像就越模糊。找一个模糊程度对人眼来说可以接受的范围就是景深
在这里插入图片描述
如上图,很明显穿过小光圈的光线会聚点发散得较慢。

应用举例:
1.某手机的大光圈功能——当然这里只是模拟,并没有真正去调整后主摄的光圈的大小。

华为手机的相机大光圈功能是一种模拟相机镜头大光圈的浅景深效果,它通过内置的AI算法来实现背景虚化,从而使拍摄的主体更加突出。这个功能特别适合拍摄人像、静物和花卉等,能够创造出专业相机的虚化效果。
http://www.lryc.cn/news/453706.html

相关文章:

  • 【python】追加写入excel
  • 继承实现单例模式的探索(二)
  • 设计模式-访问者模式
  • 国创——基于Unity3D和MediaPipe构建虚拟人物驱动系统
  • 环境可靠性
  • Chromium 设置页面打开系统代理源码分析c++
  • 信号检测理论(Signal Detection Theory, SDT)
  • Flink源码剖析
  • [Python学习日记-39] 闭包是个什么东西?
  • XSLT 实例:掌握 XML 转换的艺术
  • 【C++】第一节:C++入门
  • CSP-S 2021 T1廊桥分配
  • 项目配置说明
  • linux网络编程实战
  • 网络基础 【HTTP】
  • [Linux#61][UDP] port | netstat | udp缓冲区 | stm32
  • 定义类方法的错误总结
  • Redis --- 第三讲 --- 通用命令
  • 【Linux】进程间关系与守护进程
  • 【可视化大屏】将柱状图引入到html页面中
  • gm/ID设计方法学习笔记(一)
  • 高度细化的SAGA模式实现:基于Spring Boot与RabbitMQ的跨服务事务
  • Vue工程化开发
  • Ray_Tracing_The_Next_Week下
  • ES索引生命周期管理
  • Oracle数据库体系结构基础
  • QT学习笔记4.5(文件、参数文件)
  • 服务器虚拟化的详细学习要点
  • 创建一个Java Web API项目
  • 对称加密算法的使用Java和C#