HDR算法(一)

HDR的图像合成compose,包含有以下几个步骤:

Step0 图像配准,在图像有运动的情况下,需要精确配准输入图像

Step1 恢复不同曝光图像 (E1, E2, E3…)的辐射度图像 (S1, S2, S3…)

Step2计算S1, S2, S3..的权重值w1(x,y), w2(x,y), w3(x,y),来合成最后一幅图

无论是多帧合成的HDR,还是特殊曝光pattern的sensor,都遵循上面的步骤。展开介绍一下:

Step0 图像配准,参照光流的实现,这一步主要是用在多帧不同曝光图像合成的情况,是之后两步的基础

Step1 恢复辐照度图像,即根据曝光时间(大部分情况下是通过曝光时间来获取高动态范围),以及CMOS灰度值,得到该像素点原本的辐照度。

一种辐照度与曝光时间和cmos灰度的对应关系是这样的

E(i,j) = Func( T(i) x  I(j) )

E(i,j)为第i次曝光的,曝光时长为T(i)的,图像I第j个像素点的实际辐照度。

可以根据标定的方式结合最小二乘,得到这个曲线的参数。

理论上,如果不存在噪声,那么根据step1,完全可以融合成一张HDR的图片了(用其他图像补偿一幅图像中过曝以及欠曝,以至于算出来的辐照度不准确的点)。当然现实不是这样的,考虑到算出来的辐照度是有一定的不确定性的,我们需要不确定性最小的那个。所以需要step2.

Step2 计算辐射度图像合成一幅图像的每个像素点处的权重,即生成n幅权重图。

有各种生成权重图的方式,主要是考虑到这个点邻域的梯度,亮度,运动与否(长短曝光相比),来考察这个点生成的辐照度图像的可靠程度,进而确定权重图。

下一次会讲tone mapping色调映射,这个主要是得到HDR图像后,如何在显示器上显示出来,毕竟,HDR的图像位数比较高,而显示器的显示范围有限。高动态范围压缩到地动态范围。包括全局映射和局部映射。

HDR相关的topic有许多的知识,还包括HDR算法的评价等。

时间: 2024-10-22 03:11:13

HDR算法(一)的相关文章

总结:写出 一键修图(单图hdr)算法的全过程 (附demo下载)

2015.8月中旬,开始自学图像处理. 经历如下阶段: 1.泡图书馆一个多月,查阅相关书籍 2.写出第一个版本demo 3.四十多次算法修改 4.再进图书馆查阅书籍,网购书籍 5.学习理解其他图像算法,查阅国内外论文 6.淘宝购买大学二手图像处理相关教材,打印国外书籍 7.阅读大量图像处理相关开源项目 8.看完手上所有书籍 9.写出相对完善的第一版demo 历时5个月. 从不了解图像处理技术领域到做出来,再到一次次的突破. 当然目前这个算法还有改进的空间. 在俺2.2Ghz CPU的电脑上,可以

海思Hi3516A(4)HDR模式开发

1. HDR概述 HDR(High-Dynamic Range)算法根据不同曝光的图片,合成最终HDR图片,比一般图片具有更宽的动态范围和图像细节. 一般HDR算法有两种:一种是基于不同曝光时间的连续几幅图片合现:第二种是基于同一行不同曝光,最终成一幅图片,这种方法实现简单,只要能调曝光的sensor都可以实合成一幅图片,这种方法需要sensor支持行间长短曝光. 这里使用smartsens公司的SC5035 500万分辨率摄像头芯片实现行间长短曝光实现HDR算法. 2. HDR模式传输方式 在

游戏与算法的必经之路!

作者:姜雪伟,创业公司技术合伙人,畅销书作者.CSDN社区专家,资深3D游戏引擎开发者,IT高级讲师,计算机图形学方向研究生. 本文为姜雪伟原创文章,未经允许不得转载, 点此查看作者有关<[系列直播]算法与游戏实战技术>经验分享 前言 作为一个在IT行业工作十五年的老兵,笔者在这里将自己多年的学习游戏算法经验分享给读者,希望能够帮助那些想学习算法提升自己的读者.算法是IT产品研发的核心,在IT的任何领域都离不开算法,目前比较流行的IT领域有:大数据,人工智能,深度学习,游戏开发,虚拟现实,增强

OpenCV3.0 HDR(高动态范围)示例代码以及用法

OpenCV 3.0以及以后版本集成了HDR算法,样例代码的路径为: .\sources\samples\cpp\tutorial_code\photo\hdr_imaging.cpp. 实现算法的参考文献为<Recovering high-dynamic range radiance maps from photographs>,作者主页:http://www.pauldebevec.com/Research/HDR/. 作者主页上有实验的测试图片序列,可以下载下来,配合样例代码使用.Ope

这一路走来,冷暖自知 (附算法demos)

最近半年多,除了“一键修图”算法之外我还做了其他什么算法? 1.实时单图HDR算法(颜色矫正,智能曝光) 2.多图曝光融合HDR算法(最高支持八百万像素左右) 3.模拟热能探测算法 4.防伪探测算法 5.美容磨皮算法 6.图像智能裁剪算法 以上demos下载链接:http://pan.baidu.com/s/1c1vH19e (密码: gaozhihan) 只是作为demo,发出来给大家试用. 其他的一些算法,暂时没计划放出demo. 从零开始,做了很多努力. 用老罗的一句话来说: 我不是为了输

CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集群中自动剔除 HAProxy能提供负载均衡和故障判断等功能解决服务器系统存在的单点故障 Keepalived能提供客户端连接数据库时使用的虚拟IP地址(VIP) 关于HAProxy的负载均衡算法 轮询方式(roundrobin):不适合用于backend为web服务器的情况,因为session.co

HAProxy入门及常用配置模拟测试

HAProxy简介 ????HAProxy是一个使用C语言编写的,提供负载均衡,以及基于TCP(伪四层)和HTTP(七层)的应用程序代理.??HAProxy特别适用于那些负载大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上.??HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数.多进程或多线程模型受内存限制 .系

HAProxy的调度算法

HAProxy的调度算法 HAProxy调度算法分为静态调度算法和动态调度算法.静态算法是按照事先定义好的调度规则轮询公平调度,不关心后端服务器的当前负载.连接数和响应速度等,并且无法实时修改权重,只能重启后生效.静态调度算法有:static-rr,first动态算法是根据后端服务器状态进行调度适当调整,比如优先调度至当前负载较低的服务器,并且权重可以在haproxy运行时调整,无需重启服务动态调度算法有:roundrobin,leastconn,source,uri,url_param,hdr

魅族16Xs体验:同档位最值得入手的“千元旗舰”

16Xs是魅族最近发布的一款新机,三星AMOLED屏幕.高通骁龙675处置器.后置三摄 其中主摄采用的是4800万像素的三星GM1传感器,这是目前千元档旗舰主流的配置. 并且在相机算法的优化上,Flyme不断比拟"激进"和"成熟",在之前我们做过的魅族Note9比照红米Note7 Pro的评测中,这一点表现的十分明显. 除此之外,Super mTouch屏下指纹也是魅族初次在1500元档位的机器上尝试,还有Onemind 3.0智能思想引擎和全场景提速,所以关于魅族