【图像】焦距与景深的关系

2023-11-09

  在光圈恒定、被摄物体在取景框内大小恒定的前提下,焦距与景深成反比关系,即焦距越长,景深越浅,反之亦然。当焦距越长时,成像的前虚后实(即浅景深)效果会越明显,被摄物清晰但周围环境模糊;当焦距越短时,成像的前虚后实(即深景深)效果会越小,被摄物与周围环境清晰度接近。具体介绍如下:

  1、在光圈恒定、被摄物体在取景框内大小恒定的前提下,焦距与景深成反比关系,即焦距越长,景深越浅,反之亦然。
  
  2、当焦距越长时,成像的前虚后实(即浅景深)效果会越明显,被摄物清晰但周围环境模糊;当焦距越短时,成像的前虚后实(即深景深)效果会越小,被摄物与周围环境清晰度接近。

(一)摄像头属性

1、与色彩相关的基础概念

(1)白平衡:不论在任何光源下,让白色物体的色彩依旧为白色。

白平衡的三种调整方式:预置白平衡调整、手动白平衡调整、自动跟踪白平衡调整。

白平衡的目的:为了尽可能减少外来光线对目标颜色造成影响,在不同色温(暖光色温低偏红,冷光色温高偏蓝)下都能还原出目标原本的色彩,即白平衡就是解决画面出现偏色的问题。

白平衡所支持的场景:自动、室外、手动、区域白平衡、自然光和路灯。

(2)饱和度:色彩的鲜艳程度,饱和度越低画面越偏灰,饱和度趋于零时画面会变成黑白。

(3)对比度:是指图像中最暗区域的黑和最亮区域的白之间不同亮度层级的测量,反映物体亮度范围的明暗之比,对比度越大,图像越清晰,色彩越鲜明。

因此说饱和度影响色度,对比度影响亮度。对比度越高,暗区域会越暗,亮区域会越亮甚至过曝;对比度过小,图像会发蒙。

2、与亮度相关的基础概念

(1)增益:是图像传感器(sensor)对光线的敏感程度。增益增加使得sensor对光线更加敏感,能够捕获更多的光子,增加图像亮度。

(2)快门:是相机控制曝光时间的一个装置。

快门分为高速快门和慢门,慢门又称为长曝光,高速快门具有较强凝固瞬间的能力。

快门决定了图像的成像速度,故高速快门能够抓拍到运动的瞬间,长曝光可能会造成影像拖影。

长曝光的定义:快门的时间增加,拍摄静止物体影像不大,但是在拍高速运动物体时,快门时间过长会出现拖影现象,影像细节呈现。

(3)光圈:光圈即通光孔径用来控制进光量。f后的数字越小,光圈越大。

曝光是影像画面亮度的根本因素,曝光是图像传感器sensor进行感光的一个过程,在控制曝光即控制进入相机的光通量,即达到snesor芯片表面的光子总和。

3、与镜头相关的基础概念

(1)焦距:镜头到感光元件的距离。

(2)景深:镜头能够取得物体清晰图像前后的距离范围。

(3)光圈和景深、焦距与景深、焦距与场景视角大小的关系?

光圈越大,景深越浅;光圈越小,景深越深;(光圈与景深成反比)

焦距越大,景深越浅;焦距越小,景深越深;(焦距与景深成反比)

焦距越大,场景视角越小;焦距越小,场景视角越大;(焦距与场景视角成反比)

4、背光补偿、强光抑制与真实宽动态、数字宽动态

(1)背光补偿又称为逆光补偿,背面有强光,导致主体曝光不足而变黑。背光补偿主要是对感兴趣区域或暗区域进行亮度提升,背光补偿可能会造成亮区域更亮甚至于过曝。比如背光下,关注点在室内的场景

(2)强光抑制:采用DSP技术,将强光部分弱化,把弱光部分强化,达到光线平衡。强光抑制会造成暗区域更暗,适用于暗处突然遇到强光的场景,比如为看清夜晚高速公路开远光灯的车的车牌。

(3)宽动态:可以降低亮处亮度,提升暗处亮度,要求暗处和亮处都可以看清楚物体。

(4)真实宽动态:通过同一时间曝光两次,长曝光和短曝光两次曝光的照片进行合成,所以这也是为什么与防闪烁的50Hz或60Hz功能互斥了,因为开启50Hz的防闪烁后,镜头的快门调节到只能拍摄小于等于50Hz的,所以大于50Hz的属于短曝光,短曝光就没法拍摄,所以只剩下长曝光,所以无法进行合成。
(5)数字宽动态:可以理解为使用算法将图像划分为几个区域,进行宽动态处理(数字宽动态是将画面分成若干区域,分别统计各自区域的曝光,然后将曝光数据按照不同的比例进行计算,从而得出整体的一个目标亮度值,来调节相机的曝光)

(6)如何从图像效果上区分真实宽动态和数字宽动态?
真实宽动态的效果更好,尤其体现在高亮处的细节(开启真实宽动态后,设备2A会重启,)

5、ICR与偏振镜

ICR日片:过滤红外光和紫外光

ICR夜片:不过滤红外光和紫外光

偏振镜:能够滤除偏振光的滤镜,使用偏振镜画面会变暗。

6、视频制式中NTSC和PAL的区别?

P制最大快门1/25,N制最大快门1/30;P制帧率25Kbps,N制帧率30Kbps;P制I帧间隔50,N值I帧间隔60;P制50Hz,N制60Hz。

默认的最大快门时间不同,最大帧率也不同,P制50Hz,N制60Hz,快门优先下默认的快门值不同,D1和CIF分辨率不同

7、问题整理

[1] 控制曝光的三种方式:增益、快门、光圈

[2] 增加哪些因素可能会引起噪声的增加?噪声主要来源于增益,增益越大噪声越明显,其次增加饱和度、锐度、对比度也可能会引起噪声的增加。

[3] AE控制逻辑:

亮度不够:先光圈,再快门,后增益

亮度过高:先增益,再快门,后光圈

[4]色彩抑制和锐度抑制一般在低照度下有效,只影响夜间效果
[5] 电子防抖开启,会使得图像变大,画面缩放90%,并且电子防抖与数字变倍互斥,

[6] 2D降噪:主要去除空域噪声,采用均值/中值滤波算法降噪,属于帧内降噪,值越高,画面越模糊。

3D降噪:主要去除时域噪声,通过对比帧间信息进行降噪,属于帧间降噪,值越高,运动物体拖影更明显

8、知识总结

  • 结构:镜头→滤光片→sensor→AD→ISP→编码

    镜头:把目标反射或者发出的光线汇聚到光敏面上

  • 光圈:通光孔径。光圈越小,单位时间进光量越小,图像越暗

  • Sensor:图像传感器。由许多单独接收光线的小格子组成,可以把光信号转换为电信号

  • 焦距:镜头到感光元件的距离

  • 清晰度:影像上各细部影纹及其边界的清晰度

  • 亮度:设备所拍摄画面的明亮程度,指的是整体的亮度

  • 对比度:图像中明暗区域最亮的白和最暗的黑之间不同的亮度层级,反映景物亮度范围的明暗比。对比度越高,图像越清晰、艳丽,对比度越低,图像越黑暗

  • 饱和度:色彩的鲜艳程度、纯度。不影响亮度

  • 锐度:图像边缘对比度。锐度越高,图像细节对比度越高,易引入噪声
    ICR:日片截止红外光、紫外光,防止偏色,夜片不截止红外光,通过镜头可以补光
    ICR切换:自动:设置亮度阈值,环境亮度变高,偏振镜打开,相机亮度变小

  • 普通:偏振镜关闭,适用于环境亮度较低
    红外:偏振镜打开,适用于环境亮度较高

  • 偏振镜:滤除偏振光,开启后画面可能变暗

  • 昼夜模式:帮助设备适应低照度条件,体现更高的光灵敏度

  • 基本顺序:光圈先调,亮度不够调曝光,再调增益;亮度过高调增益,再调曝光

  • 3D降噪:比对帧间信息,多余信息去噪
    空域:二维空间上,单帧图像像素点与其他像素平均
    时域:对比相邻几帧图像,对每个像素进行加权处理

  • 宽动态:提高暗部亮度,降低亮部亮度,均匀整体画面
    同一时间曝光两次(快、慢),进行合成

  • 动态范围:摄像机对拍摄场景中景物光照反射的适应能力,指亮度反差和色温反差的变化范围。

  • 白平衡:不管任何光源下,都能将白色物体还原为白色

  • 背光补偿:检测到背光物体,提升整体画面亮度,牺牲对比度

  • 背光补偿指背面有强光,导致主体曝光不足而变黑

  • 强光抑制采用DSP技术,弱化强光部分,亮化暗光部分

  • 宽动态适用于环境光线较为理想,无法捕获目标细节,应用在明暗交替的地方;强光抑制的应用环境相对恶劣,可以抓拍细节

  • 曝光:sensor进行感光的一个过程

  • 增益:sensor对光线的敏感程度,易捕获到噪声

  • 快门:控制曝光时间的装置

(二)编码模块

1、简述几种常见的编码模式以及区别
H.264/H.264B/H.264H:I帧和P帧共同编码,压缩率较高
M-JPEG:只有I帧,压缩效率极低,但是画质高
H.265:压缩率比H.264更高,相同画质下比H.264节约大概50%的码流
SVAC:中国公安

2、简述I帧,P帧、B帧以及虚拟I帧的区别
I帧:对全部图像信息进行编码
P帧:前向比较帧,仅包含与之前帧的差异
虚拟I帧:智能编码采用虚拟I帧,是某些P帧,通过指定一个P帧为长期参考帧,让P帧也可以实现随时接入。
B帧:利用前后的(I帧/P帧)进行双向预测,B帧的压缩效率最高(数据占比:I帧>P帧>B帧)

3、动态ROI:区分运动对象与背景区域,降低背景区域的画质以便于提高压缩效率

4、如何判断当前帧率是否设置成功?

​ 可以在admin模式下输入bitrate查看,或者可以录一段视频,然后使用码流分析工具进行分析。

  • 编码过程:设备→vi视频采集→vpp视频预处理→vend视频编码
  • OSD叠加:在原始图像中添加文字说明或区域覆盖
  • 动检:比较前后两幅图像变化程度
  • H.264:极高压缩比,高质量的图像质量,良好网络传输性能,灵活配置视频编/解码器,多码流输出,本地存储、网络传输分别处理,较低宽带提供高质量图像传输低码率,高质量图像,网络适应性强,容错能力强
  • H.265:压缩效率更高,错误恢复能力更强,降低实时时延,减少信道获取时间,随机接入时延,降低复杂度
  • MJPEG:压缩效率低,根据每一帧图像内容进行压缩,只有i帧,没有p帧
  • Svac:中星微电子,公安部第一研究所共同建立
  • 智能编码:一种方法,不是标准。保证感兴趣区域画质,特殊处理非感兴趣区域编码,提高压缩性能
  • **技术:码率控制算法,基于视频内容分析的编码, 噪声抑制
  • 压缩原因:视频未经编码时具有极大数据量,不利于传输,存储,实时应用
  • 原则:保证视觉效果的前提下尽可能减少视频数据量
  • 动态ROI:区分运动对象区域和背景,适当降低背景区域编码质量
  • 动态GOP:场景长时间静止,拉长视频编码GOP,较大变化时再插入i帧
  • 参考帧:双帧参考,虚拟i帧,噪声抑制
  • 固定码流:设置码流值10%左右浮动
  • 可变码流:可设置画质(码流未超上限),超上限会降低画质
  • 分辨率:单位英寸中所包含的像素点数
  • 帧率:帧数/时间
  • I帧:进行帧内预测,解码不需要其他信息,数据较多
  • P帧:向前参考帧,参考前面一帧的数据加上本帧变化而得出数据
  • 虚拟i帧:某些p帧通过指定参数为前一个IDR帧,不依赖前面的p帧随机接入
  • P/N制不同:默认最大快门时间、默认最大帧率、快门优先和手动的默认快门时间,D1和CIF分辨率
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【图像】焦距与景深的关系 的相关文章

  • 深度学习训练之optimizer优化器(BGD、SGD、MBGD、SGDM、NAG、AdaGrad、AdaDelta、Adam)的最全系统详解

    文章目录 1 BGD 批量梯度下降 2 SGD 随机梯度下降 2 1 SGD导致的Zigzag现象 3 MBGD 小批量梯度下降 3 1 BGD SGD MBGD的比较 4 SGDM 5 NAG 6 AdaGrad Adaptive Gra
  • OPENCV手势识别抓取图片

    PENCV手势识别抓取图片 一位油管的小哥做的项目非常棒 照着写了一个 代码 注意 看好cvzone的版本 太新的版本中有个函数没有 如果找不到这个函数的时候请更换一下库的版本 import cv2 from cvzone HandTrac
  • c#图像几何特征匹配

    using System using System Collections Generic using System Linq using System Text using System Threading Tasks using Ope
  • Image Processing图像处理(对比俩张图像的差异并且在图上标注出来)

    图像处理是构建所有计算机视觉的基础 按照我的图像处理指南使用OpenCV库学习计算机视觉的基础知识 SSIM进阶 利用python openCV将图片的差异性画框展示出来 诀窍是学习如何准确地确定在 x y 坐标位置上 图像的差异在哪里 使
  • 通过matlab实现数字图像处理中的抠图换背景功能

    适合背景为蓝色的图片 效果最好 如果背景色为别的颜色 可对代码进行调整修改后使用 其实这里的代码最开始由于报错已经经过我的修改了 可能出现的异常情况 1 待抠图片以及需要替换的背景图片放置在代码文件所在的目录 不然会无法读取 不出结果 2
  • MATLAB实现五种边缘检测

    一 原理 常用的边缘检测算法有拉普拉斯边缘检测算法 Robert边缘检测算子 Sobel边缘检测算子 Prewitt边缘检测算子 Canny边缘检测算子 二 代码 filename pathname uigetfile jpg bmp gi
  • 【计算机视觉】最后显示的CIFAR-100数据集照片很模糊怎么解决?

    文章目录 一 前言 二 如何解决 2 1 使用图像增强技术 2 2 使用插值方法 2 3 使用更高分辨率的图像数据集 2 4 手动调整图像尺寸 三 总结 一 前言 如果从CIFAR 100数据集加载的图像显示模糊 可能有几个可能的原因 分辨
  • python批量处理

    python opencv图像二值化批量处理 from skimage import data dir io transform color filters import numpy as np import cv2 def convert
  • 【论文精读】A view-free image stitching network based on global homography-基于全局单应的无视图图像拼接网络

    论文链接地址 代码链接地址 关于本文的代码 我已经调试过了 在调试过程中遇到的错误 我也做了一些总结 有需要的可以参考这篇博文 A view free image stitching network based on global homo
  • Halcon模板匹配

    Halcon模板匹配 Halcon模板匹配的方法 模板匹配的流程 基于形状的模板匹配的思路 原理 Halcon模板匹配的方法 模板匹配的流程 基于形状的模板匹配的思路 读取图像 转灰度图 dev close window dev open
  • 基于Matlab实现图像拼接技术(附上完整源码+图像)

    图像拼接是数字图像处理中一个重要的问题 它的目标是将多张图像拼接成一张更大的图像 图像拼接技术在许多领域中都有广泛的应用 如全景图像拼接 医学图像拼接 遥感图像拼接等 本文将介绍一种基于Matlab实现的图像拼接技术 即基于特征匹配的图像拼
  • 【从小项目学图片处理】#1 答题卡识别

    说明 项目皆参考于网上 代码也有大部分参考原文 仅用于学习和练习图像处理操作 项目原文 Bubble sheet multiple choice scanner and test grader using OMR Python and Op
  • 最大似然估计【MLE】与最大后验概率【MAP】

    最大似然估计 Maximum likelihood estimation 简称MLE 和最大后验概率估计 Maximum a posteriori estimation 简称MAP 是很常用的两种参数估计方法 如果不理解这两种方法的思路 很
  • 图像处理神器 ImageMagick 命令介绍

    安装完 ImageMagick 打开命令行 输入相应命令即可处理图像 所有命令前面都要加 magick 网上的教程都没说 也可能是我自己环境没配置吧 说明 内的命令表示是可选的 内表示是示例或者代号而已 magick convert sou
  • 图像的FFT变换

    一 实验设备 计算机 matlab软件 二 实验目的 1 理解并掌握图像的FFT变换的原理 2 学习使用matlab对图像进行FFT变换 三 实验原理 图像fft变换可以将图像空间域变为频率域 进而对频率域图像进行操作 这样会使操作变得简单
  • 基于Matlab实现图像融合技术(附上多个仿真源码+数据)

    图像融合技术是一种将多幅图像融合为一幅图像的方法 使得这幅融合图像包含原始图像的所有信息 近年来 图像融合技术已经广泛应用于图像分割 变换和裁剪等领域 本文将介绍如何使用Matlab实现图像融合技术 实现步骤 首先 我们需要了解图像融合的基
  • 【OpenCV】车辆识别 C++ OpenCV 原理介绍 + 案例实现

    目录 前言 一 图像处理 二值化处理 膨胀 腐蚀 开运算 闭运算 二 案例实现 Step1 灰度处理 Step2 对视频进行帧差处理 Step3 二值化处理 Step4 腐蚀处理 Step5 膨胀处理 Step6 标记 框选目标 完整代码
  • 【python-opencv】硬币检测

    使用 python3 8 x opencv 硬币检测 问题描述 设计思路1 使用简单特征识别 具体操作 部分代码 设计思路2 模板匹配 源码 模板制作 完整代码 问题描述 使用图像处理技术 从照片中识别硬币的个数 并判断总价值 设计思路1
  • 友思特分享 | CamSim相机模拟器:极大加速图像处理开发与验证过程

    来源 友思特 机器视觉与光电 友思特分享 CamSim相机模拟器 极大加速图像处理开发与验证过程 原文链接 https mp weixin qq com s IED7Y6R8WE4HmnTiRY8lvg 欢迎关注虹科 为您提供最新资讯 随着
  • 【图像配准】

    非配对配准 Non rigid registration 和配对配准 Rigid registration 是医学图像配准中常用的两种方法 它们有着不同的含义和应用 非配对配准 Non rigid registration 非配对配准是指将

随机推荐

  • C# 全局变量与局部变量

    C 在变量之间有一个基本的区分 把在类型级别声明的变量看作字段 全局变量 而把方法级别声明的变量看作局部变量 class ScopeTest static int j 20 public static void Main int j 30
  • 4、删除数据表(DORP TABLE语句)

    在 MySQL 数据库中 对于不再需要的数据表 我们可以将其从数据库中删除 在删除表的同时 表的结构和表中所有的数据都会被删除 因此在删除数据表之前最好先备份 以免造成无法挽回的损失 下面我们来了解一下 MySQL 数据库中数据表的删除方法
  • 二、【服务器】服务器入门·服务器简介

    服务器其实就是一种特殊的电脑或者说是一种特殊的 电脑主机 但是这种 电脑 在普通的生活中是不常见的 真的很少看见 但它在生活中却是无处不在的 服务器 Server 顾名思义就是提供特殊服务的机器 那它都提供什么服务呢 例如手机APP在上传下
  • 对 blur 平台上面的任意地址,获取他的出价信息(附代码)

    对 blur 平台上面的任意用户地址 获取他的出价信息 代码是 Python 脚本 可用于采集用户的出价信息 脚本定义一个 save userinfo 函数 该函数用于将用户的出价信息写入 CSV 文件 该函数接收两个参数 文件名和文本 它
  • win10企业版无法访问共享文件夹

    Win10系统电脑在更新后 当我们访问共享文件夹时可能会出现如下图所示窗口 导致我们无法访问 那么这个问题如何解决呢 下面小编就来为大家介绍具体方法 具体如下 1 首先我们按 window R键 打开运行窗口 2 在该窗口文本输入处输入 g
  • Java集合框架:ArrayList详解

    目录 一 ArrayList简介 二 ArrayList源码介绍 动态扩容以及构造方法是如何实现的 1 扩容机制 源码 源码详解 编辑 如何扩容 2 扩容源码详解 三 ArrayList的构造方法 构造方法的演示 四 ArrayList类的
  • 在win ce中如何使正在运行的软件自动升级更新

    创建两个独立的程序A和B A是现正在运行的程序 B是用于辅助新版本的A覆盖旧版A 在客户端先运行A 使A提供从服务器端下载新版A放于一临时文件夹中 并运行B 关闭A 运行的B用于执行 用新版A覆盖旧版A 并运行A 关闭B 更新完毕
  • STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解

    STM32单片机编程中 我们要在C C 选项下定义宏USE STDPERIPH DRIVER 它的作用是什么呢 1 USE STDPERIPH DRIVER宏的作用 main c是入口 在main c中会包含头文件 stm32f10x h
  • [转](二)Git 与 GitHub 的历史

    Linux 之父 林纳斯 Linus 在 1991 年创建了开源的 Linux 系统 随着 Linux 代码量越来越大 合并志愿者提交的代码已经无法依靠人工完成 所以 林纳斯 选择了商业的管理软件 BitKeeper 来管理 Linux 的
  • 100天精通Python(数据分析篇)——第66天:Pandas透视表基础+实战案例(pivot_table函数)

    文章目录 一 透视表基础参数说明 实战案例 0 导入Excel数据 1 data 2 index 3 values 4 columns 5 aggfunc 6 fill value 7 dropna 8 margins 9 margins
  • nginx的yum源

    nginx官方提供的yum原地址 http nginx org packages 如果使用centos7 则找到源地址 然后使用命令 sudo rpm Uvh http nginx org packages centos 7 noarch
  • Spring的优势

    方便解耦 简化开发 提供了IOC容器 支持AOP面向切面编程 支持声明式事务 方便程序的测试 方便集成各种优秀的框架 降低了Java EE API的使用难度
  • Ajax Autocomplete for jQuery 配置

    原文 https github com devbridge jQuery Autocomplete ajax only settings 通用设置 1 noCache 默认值false 是否缓存suggestion结果 2 delimite
  • SQL_SERVER中不建议用NOT IN 和IN 的替代方案

    在SQL Server中 子查询可以分为相关子查询和无关子查询 对于无关子查询来说 Not In子句比较常见 但Not In潜在会带来下面两种问题 1 结果不准确2 查询性能低下 一 在SQL Server中 Null值并不是一个值 而是表
  • SVN 版本回退

    当我们想放弃对文件的修改 可以使用 SVN revert 命令 svn revert 操作将撤销任何文件或目录里的局部更改 我们对文件 readme 进行修改 查看文件状态 root runoob svn runoob01 trunk sv
  • Android开发都需要使用什么语言?

    Android是以Linux为核心的手机操作平台 作为一款开放式的操作系统 随着Android的快速发展 如今已允许开发者使用多种编程语言来开发Android应用程序 而不再是以前只能使用Java开发Android应用程序的单一局面 那么
  • 小红书点赞收藏有什么用_小红书买赞有用吗 小红书有偿点赞收藏

    小红书买赞有用吗 有些小伙伴们看到自己的作品无人问津确实很难受吧 小编注意到最近出现了小红书有偿点赞收藏这种方式 小红书买赞有用吗 这取决于小红书的内置算法 小红书中的算法机制是什么 首先 他会将您上传的作品放入一个通常超过100人的播放列
  • hlsl register

    https msdn microsoft com en us library dd607359 v VS 85 aspx register Optional keyword for assigning a shader variable t
  • 腾讯云上传图片COS

    腾讯云上传COS 简介 腾讯云对象存储 COS 使用 XML API 这是一种轻量级的 无连接状态的接口 调用此接口您可以直接通过 HTTP HTTPS 发出请求和接受响应 实现与腾讯云对象存储后台的交互操作 由于使用了不同的数据传输框架
  • 【图像】焦距与景深的关系

    在光圈恒定 被摄物体在取景框内大小恒定的前提下 焦距与景深成反比关系 即焦距越长 景深越浅 反之亦然 当焦距越长时 成像的前虚后实 即浅景深 效果会越明显 被摄物清晰但周围环境模糊 当焦距越短时 成像的前虚后实 即深景深 效果会越小 被摄物