算法参考自文章:[1] ZHANG S, YAU S. High dynamic range scanning technique[J]. Optical Engineering, 2009, 48(3): 33604.

1.基本背景

当前数字图像的动态范围(一般为0-255)远小于自然界真实场景,难以获取高质量的图像细节。应用到结构光领域,像素过暗会导致调制度过低噪声大,相位计算误差大,重建质量差;像素过饱和会导致相位计算直接错误,重建不出点云。传统的高动态范围图像关注于图像的细节显示,会对每个像素计算权重进行融合,但在结构光中直接进行应用会导致后续的相位计算发生错误,因此需要不同的方法。

下图使用的是4步相移公式,与Song Zhang的三步相移有所区别。

2.算法基本原理

采集多种不同曝光时间下的条纹图像,同一位置选取最大但不饱和的像素作为融合后图像的像素。但考虑到后续的相位计算,因此必须满足统一频率下所有条纹图像的同一位置不发生过曝光。基础流程如图所示,这里用的是三步相移,因此需要保证三张图像同一位置不发生过曝。

3.算法基本流程(基于opencv建议流程)

  1. 从低曝光到高曝光,循环读取单步频率所对应的条纹图像(4步即为4张,3步则为3张),以最低曝光时间的图像为初始融合图像。
  2. 将所有图像进行二值化,过曝光的置为1,未曝光的置为0
  3. 将二值化后的图像相加,将大于等于1的像素置为0,其他的置为1,即可得出掩模矩阵。
  4. 融合图像 = 当前读取条纹图像*掩模矩阵 + (1-掩模矩阵)*融合图像

算法实现较为简单,因此暂不公布实例。

结构光中多重曝光图像融合算法相关推荐

  1. 图像融合论文及代码网址整理总结(3)——题目中未加区分的图像融合算法

    写在前面的话: 之前写过两篇博文,针对性地整理汇总了多聚焦图像融合和红外与可见光图像融合的算法.之所以这样分类,是基于论文的标题和内容中明确指出了所处理的图像类型. 而本篇博文主要整理那些论文标题中未 ...

  2. 【图像融合学习笔记004】图像融合论文及代码网址整理总结(3)——题目中未加区分的图像融合算法

    写在前面的话: 之前写过两篇博文,针对性地整理汇总了多聚焦图像融合和红外与可见光图像融合的算法.之所以这样分类,是基于论文的标题和内容中明确指出了所处理的图像类型. 而本篇博文主要整理那些论文标题中未 ...

  3. 红外和可见光图像融合算法研究

    基于MATLAB的红外和可见光图像融合系统[带评价指标] 一.课题介绍 红外技术作为人类认识自然.探索自然的一种新的现代工具,已经被各国普遍的应用于生物.医学.地学等科学领域以及军事侦察方面.红外图像 ...

  4. 荧光和明场图像融合 matlab,一种用于明场显微成像的多层图像融合算法

    一种用于明场显微成像的多层图像融合算法 [技术领域] [0001] 本发明涉及图像处理技术领域,特别涉及一种用于明场显微成像的多层图像融合 算法. [背景技术] [0002] 当前对细胞形态表型研宄的 ...

  5. 图像融合算法(像素级)

    图像融合技术可以提取自然光图像和红外图像的互补信息,获得对同一场景描述解释更为准确.全面和可靠的图像.像素级融合是常用于灰度图像与可见光图像的融合.基于源图像的彩色化就是源图像和目标图像的融合过程,使 ...

  6. 计算机技术中的图像融合,图像融合

    图像融合(Image Fusion)是指将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等,最大限度的提取各自信道中的有利信息,最后综合成高质量的图像,以提高图像信息的利用率.改善计 ...

  7. grads 相关系数_基于小波变换的多聚焦图像融合算法

    引用本文 孟强强, 杨桄, 童涛, 张俭峰. 基于小波变换的多聚焦图像融合算法[J]. 国土资源遥感, 2014,26(2): 38-42 MENG Qiangqiang, YANG Guang, T ...

  8. 泊松图像融合算法代码实现_部分多曝光图像融合算法(含少数通用图像融合算法)代码下载链接...

    最近弄了一篇多曝光图像融合的论文,顺便搜集了一些多曝光图像融合算法.为了方便大家,特将链接放在本文里.另外我制作和收集了100对多曝光图像,并用下述方法生成了2100张融合图像,后续将放出. 一.传统 ...

  9. 基于拉普拉斯金字塔的图像融合算法

    1.内容简介 略 573-可以交流.咨询.答疑 2.内容说明 图像融合所具有的改善图像质量.提高几何配准精度.克服目标提取与识别中图像数据的不完整性 等优点,使得它成为当前重要的信息处理技术,并在遥感 ...

最新文章

  1. iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
  2. Ansible之roles(角色)详解
  3. misc_register、 register_chrdev 的区别总结
  4. a标签,选中当前菜单后高亮
  5. 试写函数显示当前具体时间:
  6. java 联合_如何在java中进行联合,相交,区分和反向数据
  7. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱[转]
  8. TypeError: Object of type ‘int64‘ is not JSON serializable
  9. 没有实际的工作经验,如何面试Linux运维工程师?
  10. python基本快捷键
  11. logo是啥_logo是什么意思?
  12. 苹果手机计算机没有记录吗,苹果手机恢复出厂设置备忘录里的便签内容都没了,怎么找回来啊...
  13. PTA-寻找孪生素数
  14. 红警2(红色警戒)之尤里的复仇 局域网对战联机方法
  15. AWT:实现简单的java计算器
  16. 最好用的六款虚拟机软件
  17. 使用echart画出渐变色饼图(圆环图环形渐变)
  18. 以下关于python函数说法错误的是def_以下关于Python函数的描述中,错误的是()
  19. 编译原理LR(1)语法分析器 C++实现
  20. 国外公司 职位及职能描述(一)

热门文章

  1. 2021山东省大学生网络技术大赛网络安全赛道决赛WP
  2. 设置cpu亲和性_如何快速设置一个任务的CPU亲和力?
  3. PaddlePaddle深度学习之车牌识别
  4. 干货:聚醚消泡剂可以应用于哪些行业?
  5. 五月联考的总(lao)结(sao)
  6. 制作启动U盘——Flashboot使用教程
  7. 看马克扎克伯格创建facebook——电影《社交网络》观后感
  8. 基于FPGA的PCI接口电路设计
  9. 【README】Linux系统编程必读:本专栏内容提要以及系统调用接口总结
  10. oracle shutdown 卡死,Oracle shutdown immediate无法关闭数据库解决方法