机器视觉:HDR技术

HDR(高动态范围成像)是近年来比较热门的成像和图像处理技术。HDR能够实现比普通数字图像技术更大的曝光动态范围(即更大的明暗差别),其目的是要正确地表现真实世界中从太阳光直射到最暗的阴影这样大的范围亮度。

HDR技术的效果堪称震撼人心,而以上就是一组HDR成像技术的对比图,可以更直观的让您感受HDR技术的价值。

问题来了,为什么工业相机的芯片不能直接取得类似HDR的良好成像效果,而必须通过软件校正来实现呢?今天维视图像(Microvision)就为您具体分析下影响成像效果的因素:动态范围。

动态范围指场景中的亮度范围或胶片、CCD、CMOS等感光材料的感光范围,对于胶片和感光元件来说,动态范围表示图像中所包含的从“最暗”至“最亮”的范围。动态范围越大,所能表现的层次越丰富,所包含的色彩空间也越广。那么,当拍摄场景的动态范围超过相机的动态范围时,会出现什么情况呢?

工业相机的感光元件是由数以百万个像素组成的,这些像素在像素曝光的过程中吸收光子,转化成数字信号,然后成像。这个过程就像我们拿数百万个水桶到户外收集雨水。感光区域越光亮,收集的光子量自然越多。感光元件曝光后,按照每个像素收集的光子量不同,赋予它们不连续的值,并转化为数字信号。没有吸收光子和吸收光子至满载的像素值分别显示为"0"和"255"(以8位图像为例),即代表纯黑色和纯白色。

一旦这些像素满载,光子便会溢出,溢出会导致信息(细节)损失。以红色为例,高光溢出使满载红色的像素附近的其它象素的值都变成255,但其实它们的真实值并没有达到255。换句话说,画面的细节发生了损失,这样会造成高光部分的信息缺失。如果我们以减少曝光时间来防止高光溢出,很多用来描述昏暗环境的像素则没有足够的时间接收光子量,得出的像素值为0,这样就会导致昏暗部分的信息缺失。

真实世界场景的动态范围能够达到1014个数量级,人类视觉系统(HVS)能够感知到105个数量级的动态范围,并且通过人类视觉系统自适应机制的调整能够感知到109个数量级的动态范围。但是目前的数字图像获取设备和显示设备的动态范围却相对有限,仅仅有102~103个数量级。这就是为什么目前的工业相机不能直接拍摄出HDR效果的图片,而HDR技术能够深入发展和应用。

那么,怎样提高工业相机在实际拍摄过程中的动态范围呢?

1、采用大尺寸CCD靶面。通过上面的说明,我们现在就可以理解为什么采用大尺寸感光元件的数相机会拥有更大的动态范围。原因很简单:数码单反的感光元件尺寸一般是消费级数码相机的4~10倍,允许承载更多的像素而不至于缩小像点之间的距离,而产生噪点。更多的像素不会很快被“填满”,因此表现昏暗环境的像素在表现光亮环境的像素“满载”之前,有更多时间吸收光子,从而画面细节便会更加丰富。因此,在工业检测中,我们倾向于采用更大幅面的相机。

2、对传感器做曝光设置,弱光时自动采用长时间曝光,强光时自动采用短时间曝光。这一方法会导致图片中对应的物体灰度值比例发生变化,用来做图像处理的话不能够真实的得到原场景的有效信息,因此该方法不能用在工业相机上,这也是大部分工业相机没有民用相机的动态范围高的原因。

机器视觉:HDR技术相关推荐

  1. SNS-HDR Pro(HDR技术图像处理)中文版

    教程: 1.下载并解压,点击下一步 2.双击SNS-HDR_Pro.exe运行安装,勾选我接受协议 3.选择软件安装路径 4.点击下一步 5.点击安装 6.安装完成,退出向导 7.将SNS-HDR P ...

  2. “智感超清”之HDR技术落地实践

    本文由百度智能云-视频云音视频处理技术架构师--邢怀飞,在百度开发者沙龙线上分享的演讲内容整理而成. 内容从百度智能视频云的核心竞争力:"智感超清"出发,梳理了智能视频云相关的产品 ...

  3. python+opencv实现机器视觉基础技术(2)(宽度测量,缺陷检测,医学检测

     本篇博客接着讲解机器视觉的有关技术和知识.包括宽度测量,缺陷检测,医学处理. 一:宽度测量   在传统的自动化生产中,对于尺寸的测量,典型的方法就是千分尺.游标卡尺.塞尺等.而这些测量手段测量精度低 ...

  4. 视频增强之“动态范围扩展”HDR技术漫谈

    本文转载自腾讯多媒体实验室. 随着HDR(High Dynamic Range)相关技术的发展,越来越多的视频平台和设备厂商持续推动HDR内容的制作与传播.HDR可以提供更丰富的细节,更宽广的色域和更 ...

  5. 干货分享丨HDR 技术产品实践与探索

    本文整理自 OPPO HDR 研发负责人熊磊,在 RTE2021 实时互联网大会上的演讲.他通过介绍 HDR 视频标准与生态.关键技术.发展方向三部分,分享了在移动端 HDR 视频的落地情况以及技术细 ...

  6. 2018年机器视觉产业技术现状、发展趋势分析及发展前景预测

    机器视觉的界定以及构成 机器视觉就是用机器来代替人眼做测量和判断的系统,它通过光学装置和非接触传感器自动获取目标对象的图像,并由图像处理设备根据所得图像的像素分布.亮度和颜色等信息进行各种运算处理和判 ...

  7. 计算机视觉方向简介 | 机器视觉检测技术

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:计算机视觉life 一.机器视觉系统 机器视觉系统是指利 ...

  8. 机器视觉检测技术在汽车行业中的应用

        最近在关注机器视觉这个领域,发现各种理论.算法讲了很多,但是在实际应用领域还在探索阶段.想做一个实际应用案例的系列.分享一篇机器视觉检测技术在汽车行业中的应用文章,论文发表在<电子测试& ...

  9. 机器视觉(二):机器视觉硬件技术

    目录: 机器视觉(一):概述 机器视觉(二):机器视觉硬件技术 机器视觉(三):摄像机标定技术 机器视觉(四):空域图像增强 机器视觉(五):机器视觉与世界杯 机器视觉(六):频域图像增强 机器视觉( ...

最新文章

  1. 无人驾驶 | 为什么双目自动驾驶系统难以普及?
  2. Powershell RESTAPI 访问Office365
  3. 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback
  4. NVelocity模板引擎初学总结。[zhuan]
  5. 黑马lavarel教程---13、分页
  6. ORACLE热备复制数据库全记录(可以修改数据库名和数据文件路径)
  7. 函数式编程让你忘记设计模式
  8. 传统 JDBC 编程详解
  9. JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
  10. python入门教程 非常详细-Python编程入门教程:从入门到高级,非常详细
  11. Jira中的BUG导出
  12. python装饰器用法
  13. cocos android保存图片到相册,android平台 cocos2d-x 读取相册数据
  14. Linux下安装zabbix详细介绍
  15. c语言程序训练营,王道训练营-C语言-1
  16. 3d建模师是吃青春饭的吗?混子上限也就8K,资历能力都很重要
  17. 国内比较常见的工厂管理系统有哪些?
  18. python 稠密重建_使用openMVG+PMVS实现视觉三维重建
  19. python如何提取奇数_Python 获取奇数和偶数
  20. Linux中的系统语言包及UTF-8、en_US.UTF-8和zh_CN.UTF-8的区别

热门文章

  1. Java开发笔记(八十八)文件字节I/O流
  2. CVE-2016-1240 Tomcat 服务本地提权漏洞
  3. LeetCode62 Unique Paths
  4. eclipse如何创建web项目
  5. 在线假单词随机生成器
  6. linux之我常用的20条命令( 之三)
  7. 在线英文字符串大写转小写,小写转大写工具
  8. webpack基本打包配置流程
  9. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
  10. jvm第五节-性能调优工具使用