摄像头参数介绍 ———— 动态范围

news/2024/4/30 14:25:32/文章来源:https://blog.csdn.net/qq_42957717/article/details/125209699

文章目录

  • 介绍
  • 影响因素
    • 填充比
    • 势阱容量
  • 扩展方式
    • 硬件扩展方式
    • 软件扩展方式
      • 辐照度重建方法
      • 多曝光图像融合

介绍

 动态范围(Dynamic Range)是物理学中常见的概念,表示某一物理量最大值与最小值的比率,通常以对数表示,单位为dB。对于真实场景,它指场景中最明亮处与最黑暗处的亮度之比。自然景观的亮度范围覆盖非常之广,最大动态范围能达到160db,而人眼可以感知的亮度范围高达10个数量级。
 由于自然光线的排列是从120000Lux到星光夜里的0.00035Lux,室内照度为100Lux,而外面风景的照度可能是10000Lux,因此当摄像机从室内看窗户外面,两者对比就是10000/100=100∶1。这个对比人眼能很容易地看到,因为人眼能处理1000∶1的对比度,但传统的安防监控摄像机则不行,因为它只有3∶1的对比性能。因此,在出现明暗反差较大或逆光的场景应用安防监控摄像机时,会使整个图像中明亮的区域曝光过度、较暗的区域曝光不足,而看不清图像最亮与最暗部分。如在银行储蓄所、重要场所出入口等。因为从窗外射入的强光和从天花板上的荧光灯照射的柔和光线都可能对当时室内外景象的捕获造成困难,不能同时将反差很大的室内外场景清晰地拍摄下来。其所拍摄图像会出现背景过亮前景过暗,或背景清晰前景过暗及前景适合背景过亮的情况。最早的解决方法,一般会采用背光补偿技术或在室内外架设两台摄像机来适应较大的光线反差,但效果不理想。扩展动态范围的技术随之应运而生,即现今所说的宽动态WDR(Wide Dynamic Range)技术。
 所谓宽动态实际是指摄像机同时可以看清楚图像最亮与最暗部分的照度比值。而 “动态范围”广义上说是指某一变化事物可能改变的跨度,即其变化值的最低端极点到最高端极点之间的区域,此区域的描述一般为最高点与最低点之间的差值。摄像机的“动态范围”是指摄像机对拍摄场景中景物光照反射的适应能力,具体指亮度(反差)及色温(反差)的变化范围。 即表示摄像机对图像的最“暗”和最“亮”的调整范围,是静态图像或视频帧中最亮色调与最暗色调的比值。而色调能呈现出图像或帧中的精准细节,作为两种色调的比值,动态范围的单位可以是分贝、比特、档,或者简单以比率或倍数来表示。

影响因素

填充比

 在一个像元所占有的整个区域内,对入射光敏感的区域只占总区域的部分,光敏感面积和像元总面积之比为填充比。这是因为在一个像元区域内,除对入射光敏感的区域外,还存在与敏感区相配合的单元,例如在隔行转移型(ILT)结构的CCD中,每一个像元都有一个电荷移位寄存器和一个转移栅与光敏二极管放在一起,用来转移光敏区的电荷。这部分非光敏区域被不透光的薄膜所覆盖,使其不受外来光线的打扰。为了充分扩大低填充比CCD的有效的受光面积,特别是在ILT结构中,可以使用一个微小的凸透镜盖在每一个像元上,以便增加有效的填充比例。但必需指出,这种微小的透镜对紫外线部分有较大的衰减。
在这里插入图片描述

势阱容量

 这是像元光敏二极管势阱收集并保存电荷的容量的一个参数,势阱容量给出了CCD对强光源无饱和感应的能力,给出了 CCD动态范围的上限。一般来说,像元面积和填充比例越大,CCD灵敏度越高,势阱容量也越高。所以势阱容量是一个很重要的参数,它是CCD动态范围的决定性因素之一。
 从CMOS-APS像素的电路原理图中可以看出,光电二极管、Mrst管和Msf管之间形成了一个电容,快门开启后,光电二极管接收到光子后产生电流,在快门打开期间,电荷量等于电流乘以快门开启时间,这些电荷在这个电容内积累(对时间积分),在快门关闭后这个电容中的电荷就是像素在本次曝光中接受到的电荷量。
在这里插入图片描述
 根据公式电容(C)等于电荷量(Q)除以电压(V),而电容C是一个常量,可以得到电压(V) = 电荷量(Q)/电容(C)。也就是加在Msf管栅极上的这个电压与电荷数成正比,这个电压被Msf管放大,在Msel管选通后做为像素的输出信号电压。这个电容是MOS电容,在很多资料中被称为势阱(Potential Well)。阱容是每个像素的势阱容纳电荷的能力,而最大阱容(Full Well Capacity)就是势阱中的电荷溢出或饱和时的容量。在曝光期间,光电二极管受到光的照射后产生电流I,在曝光时间t内光电二极管转换的电荷量Q = I X t。这些电荷存储在像素的势阱中,势阱可以容纳电荷的最大容量就是最大阱容。传感器做好后,最大阱容就是一个确定的值,因此可以应用电容公式:V = Q/C来计算信号电压。式中的C是最大阱容,Q是电荷量,V是电压。这个电压被像素中的放大器放大后作为像素的信号电压输出。从式中可以看出,像素的输出信号电压与电荷量Q成正比。

扩展方式

硬件扩展方式

  硬件上限制数字成像系统动态范围的主要元件是图像传感器(sensor),CCD/CMOS传感器的动态范围定义为饱和电荷量Qs与最小可探测电荷量Qd的比值。sensor动态范围主要受光敏器件的灵敏度、满阱容量和噪声水平等因素限制,而且传感器面积一定的条件下,提高像素数目与提高动态范围相互矛盾。因此在不减少图像传感器像素数目的条件下,提高动态范围需要增大图像传感器的面积,成本将会增加,成像系统的结构也可能受到影响。
在这里插入图片描述

 硬件扩展的另一方案是通过改变光学系统结构或添加其他元件改变图像传感器接收光能量,经后期处理实现动态范围扩展。如利用分光棱镜使入射光线在不同的靶面成像,采用不同灵敏度的传感器接收或设置不同的电路增益,再利用多个传感器获得的不同图像生成一幅高动态范围图像。因此,从硬件上扩展系统动态范围具有非常高的技术难度, 目前主要是几家CCD/CMOS生产商在进行研究,还没有成熟可靠的方案。而且上述方法需要对相机或图像传感器进行改造,甚至重新设计,在硬件设备上花费了大量精力,制造成本也大大提高,不宜在一般的科研项目中采用。

软件扩展方式

  软件扩展方法原理:对被摄场景进行多次曝光成像,通过设置不同的曝光时间,改变系统探测的亮度范围,获取多幅不同曝光度的图像,最后通过软件方法将它们合成一幅高动态范围图像,恢复场景的细节信息。

辐照度重建方法

  辐照度重建方法处理过程:静态场景拍摄多幅不同曝光度的低动态范围图像,利用图像信息推算成像系统的响应函数,再通过响应函数逆运算得到场景的相对辐照度,用以合成高动态范围图像,并以浮点数保存。其中,相机响应函数求解是关键的步骤 。 在获得场景的相对辐照度数据后,将其以特定的图像格式存储,一就得到了场景的高动态范围图像。在处理彩色图像时,可以有两种方法。一种方法是分R、G、B三个颜色通道计算相机响应函数,求出各通道对应的相对辐照度,最后调节比例参数进行白平衡处理。另一种方法是,将RGB图像转换至HSV空间,恢复V通道的高动态范围数据。

多曝光图像融合

  辐照度重建法合成的HDR图像质量十分地依赖于相机响应函数的计算精度,拍摄过程相机抖动或景物微小移动会对计算结果造成较大影响,因此最新提出了多曝光融合方法。从图像融合的角度出发,从曝光度不同的LDR图像序列提取信息合成一幅高质量LDR图像,其视觉效果相当于一幅局部自适应曝光的“高动态范围图像” 。常见的多曝光融合方法可以分为像素级融合、特征级融合 、决策级融合。
  1. 像素级融合主要针对原始图像数据进行融合,融合前未进行图像综合分析与处理。这一层次的融合数据准确性最高,能够提供丰富、可靠的细节信息,应用最为广泛 。
  2. 特征级融合则针对图像特征信息进行融合。首先从原始数据中提出特征信息,如边缘、纹理、运动方向、视觉显著性等,然后进行特征分析与综合处理。相比于像素级融合,特征级融合能够降低噪声影响,提高鲁棒性。
  3. 决策级融合是层次最高的信息融合,模拟人类学习与思考过程,对图像信息进行逻辑推理与统计分析,设定一定规则对信息进行融合。

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

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

相关文章

智能指针的介绍

目录 1. 什么是RAII? 2. auto_ptr 3. boost 4. unique_ptr 5. 定制删除器 6. shared_ptr 7. week_ptr 1. 什么是RAII? RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内…

torch张量的维度有关的变换——注意:对张量采取维度变换的时候一定要注意要追踪每个维度的数据,否则会出错

文章目录重塑维度 reshape / view增加 / 减少维度 unsqueeze / squeeze交换维度 transpose / permute将维度扩充 Expand / repeat / broadcasttranspose & view 的连续变化张量比较使用 torch.all() & torch.eq()重塑维度 reshape / view 增加 / 减少维度 unsqueeze /…

[ccc3.0][数字钥匙] UWB MAC协议(一)

UWB MAC协议--jianqiang.xue一、测距交换序列(一)Pre-POLL请求消息及其参数(二)Final_Data 消息及其参数一、测距交换序列 本节详细介绍了DK MAC协议,用于在响应者设备的发起者和每个响应者之间进行三包交换的双向测距…

Redis概述

目录 一、NoSQL数据库 1.技术发展 2.NoSQL数据库 ①session问题 ②解决IO压力 ③NoSQL概述 ④NoSQL适用场景 ⑤NoSQL不适用的场景 ⑥NoSQL的分类 ⑦NoSQL的特点 ⑧Memcache ⑨Redis ⑩ MongoDB 官网地址:Redis 一、NoSQL数据库 NoSQL_百度百科 (baidu…

保护PDF文件的3种方法

做好的PDF文件我们可以根据不同需求来设置保护。 方法一 如果希望PDF文件不能被随意打开,我们可以设置打开密码,这样点击PDF文件后就会提示需要输密码才能进一步打开。 如何设置PDF打开密码呢?一般PDF编辑器都可以设置,如果没有…

SpringBoot Web开发设置请求映射规则

前言 本篇文章介绍 SpringBoot Web 开发中的请求映射注解的详细使用,希望观众老爷们多多支持,欢迎在评论区批评指正! 设置请求映射规则通过 RequestMapping注解,该注解标注在类或者方法上; 该注解用来设定所能匹配请…

顺序查找和二分查找

案例1):1 #include <stdio.h>2 3 int seqSearch(int arr[], int arrLen, int val){ //定义一个数组,一个数组长度,目标值4 for (int i = 0; i < arrLen; i++){5 if(arr[i] == val){6 return i;7 }8 }9 return -1; //找…

Java8 函数式编程

文章目录Java 函数式编程1. Lambda 表达式1.1 标准格式1.2 使用前提1.2.1 一个参数1.2.2 多个参数1.2.3 有返回值1.3 省略简化1.4 函数式接口1.4.1 Supplier1.4.2 Consumer1.4.3 Predicate1.4.4 Function1.5 方法引用1.5.1 对象 :: 实例方法1.5.2 类 :: 静态方法1.5.3 类 :: 实…

期货价格怎么算出来的?

期货价格怎么算出来的&#xff1f; 期货价格现货价格融资成本 如果对应资产是一个支付现金股息的股票组合&#xff0c;那么购买期货合约的一方因没有马上持有这个股票组合而没有收到股息。相反&#xff0c;合约卖方因持有对应股票组合收到了股息&#xff0c;因而减少了其持仓成…

数据结构-泛型(Java)

文章目录一、什么是泛型&#xff1f;1、非泛型2、泛型3、泛型的使用 泛型类 泛型接口 泛型方法二、泛型类1、 泛型类 正确使用分析 错误使用分析2、泛型类实现抽奖器3、泛型类派生子类 泛型类派生子类第一种第二种 非泛型三、泛型接口第一种&#xff1a;泛型类实现泛型接口第二…

使用python的pygame做的小游戏项目:小船打鱼

python小游戏项目&#xff1a;小船打鱼成果展示代码解析go_fishing.pygame_function.pygame_stats.pyscoreboard.pyalien.pysettings.pyship.pybullet.pybutton.py存在的问题代码都在这里&#xff0c;只需要创建好项目&#xff0c;将对应的代码保存在对应文件名的文件中即可&am…

【微搭低代码】Javascript基础知识-函数及模块介绍

低代码要想入门&#xff0c;首先需要学习javascript&#xff0c;我们已经有了两篇基础文章 变量定义及初始化 循环及条件控制 我们本篇介绍两个知识点&#xff0c;一个是函数&#xff0c;一个是模块 函数 在js中函数是可以重复使用的代码块&#xff0c;定义函数是为了去除冗余…

在Windows下自制ARM交叉编译工具链

参考链接&#xff1a;gnu工具链 1.Download MinGW and MSys packages. 安装MSys 参考此链接https://www.msys2.org/安装&#xff0c;注意只需要安装即可。 安装开发环境,设置镜像,需要进入安装路径中的/etc/pacman.d/进行修改 // /etc/pacman.d/mirrorlist.mingw32 Serve…

【5G RRC】5G 切换(handover)那点事儿

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

python去图片背景

Remove Image Background using Python https://youtu.be/RkdFkhfMK2k

跨境电商必读,WhatsApp营销入门指南!

关键词&#xff1a;WhatsApp营销、跨境电商营销 现在&#xff0c;跨境社交媒体和Messengers不仅仅是私人交流的渠道了。很多跨境电商已经找到了在WhatsApp营销的秘诀&#xff0c;如果你还没开始&#xff0c;你可能已经落后了。同时&#xff0c;与其他平台相比&#xff0c;在 W…

Vue组件-卡片动画倒计时

前言 最近有朋友在做投票的项目&#xff0c;里面有用到一个倒计时的组件&#xff0c;还想要个动画效果。cv大法浸染多年的我&#xff0c;首先想到的是直接找个现有的组件。 通过一通搜索&#xff0c;看上的只有一个 vue2-flip-countdown&#xff0c;但是当我要修改大小和颜色…

(附源码)计算机毕业设计SSM游乐园娱乐项目管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Github的使用教程

文章目录注册查找仓库下载代码fork仓库管理创建仓库添加文件提交issue提交/接受PRpages一直想进入工程这块领地&#xff0c;但是好像没咋学过github&#xff0c;今天学一下&#xff0c;先上个名词解释 注册 首先&#xff0c;github其实是不需要邮箱和手机号的&#xff0c;可以…

window11下安装.framework3.5的方法

window11下安装.framework3.5的方法 如果正常安装报错了&#xff0c;可采用如下方法重新安装 一、把安装iso文件 zh-cn_windows_11_business_editions_version_22h2_updated_sep_2022_x64_dvd_515a832b.iso 装载到虚拟盘中H:\sources\sxs\中的文件拷贝到硬盘已存在的盘符F:\w…