基于分布式计算的视频去雾系统及视频去雾方法

文档序号:10616210阅读:508来源:国知局
基于分布式计算的视频去雾系统及视频去雾方法
【专利摘要】本发明公开了基于分布式计算的视频去雾系统及视频去雾方法,本发明系统包括部署在分布式计算架构上的输入节点、透射率估计模块、大气光照估计模块、无雾图像生成模块,输出节点,每个模块均有多台计算机以分布式架构的方式负责执行,本发明方法将输入的有雾视频将被分拆成帧流,透射率估计模块同时计算数帧的透射率,大气光照度估计模块计算出对应帧的大气光照度,无雾图像生成模块产生有雾帧所对应的无雾图像,并按照帧的正确序列顺序输出。本发明拥有更高的处理速度,具备实时处理能力。
【专利说明】
基于分布式计算的视频去雾系统及视频去雾方法
技术领域
[0001] 本发明设及计算机视觉领域,更具体地,设及到一种基于分布式计算的视频去雾 系统及视频去雾方法。
【背景技术】
[0002] 雾靈天气致使视频设备所摄取的视频数据模糊不清,严重降低了数据的质量。目 标跟踪系统、目标识别系统等高度依赖于视频数据清晰度的应用将因此而无法正常运作。 视频去雾能够W低清晰度的有雾视频作为输入,经一系列处理后,输出无雾的视频数据。因 此,视频去雾对视频数据的分析和处理具有极其重要的意义。
[0003] 目前视频去雾的方法均只针对去雾效果,并不着重于其性能,因而普遍存在着效 率瓶颈,无法达到实时处理的要求。然而,大部分的视频数据分析系统,在视频数据的清晰 度上有特殊要求的同时,往往还需要具备实时处理的能力。过于缓慢的视频去雾处理速度, 将无法满足各大视频处理系统的性能指标,导致其实用性不高,推广和应用也受到了局限。 另一方面,由于大部分视频去雾算法所设及的一些固有的基本的运算步骤,其本身在计算 时具有较高的时间复杂度,尝试从视频去雾算法本身出发提高整体效率也在一定程度上存 在着困难。如何进一步提高视频去雾方法的处理效率是一个关键且有现实意义的问题。

【发明内容】

[0004] 本发明的目的在于进一步提高视频去雾的处理速度,W使其达到实时处理的要 求。
[0005] 为实现上述目的,本发明公开了基于分布式计算的视频去雾系统,采用Apache Storm作为分布式计算的实现架构,包括部署在分布式计算架构上输入节点、透射率估计模 块、大气光照估计模块、无雾图像生成模块,输出节点,各模块分5层部署:第1层为输入节 点,读取视频帖流;第2层为透射率估计模块,由多个节点组成,每个节点都部署有一个独立 的透射率估计单元,用W估计单个图像帖所对应的透射率,并将结果输出到第3层;第3层为 大气光照估计模块,由多个节点组成,每个节点都部署有一个独立的大气光照估计单元,用 W接收第2层的透射率并估计对应的大气光照度,将结果输出到第4层;第4层为无雾图像生 成模块,由多个节点组成,每个节点都部署有一个独立的无雾图像生成单元,用W接收第3 层输出的大气光照度,同时生成无雾图像帖,并输出到第5层;第5层为输出节点,用于输出 视频流。
[0006] 进一步地,所述的第1层的输入节点WApache storm中的Spout实现,第2~5层的 所有节点WApache Storm中的Blot实现。
[0007] 其中,所述的输出节点将无雾图像帖按照视频序列的正确顺序排序后输出视频 流。
[000引优选地,所述的输入节点、透射率估计模块、大气光照估计模块、无雾图像生成模 块,输出节点,平均配到若干台计算机上运行。
[0009] 本发明还公开了的基于分布式计算的视频去雾方法,包括W下步骤:
[0010] SI.将有雾视频W帖流的形式作为输入,W每秒n帖的速率,通过输入节点输入图 像帖Iti,It2,…,Itn至化edis缓冲池中;
[0011] S2.输入节点不断从Redis缓冲池中读取有雾的图像帖,并输出到透射率估计模块 中;
[001 ^ S3.透射率估计模块同时估计n帖图像的透射率Tti,Tt2,…,Ttn,并将结果输入到大 气光照度估计模块中;
[001引S4 .大气光照度估计模块根据图像帖Itl,It2,…,Itn的透射率Ttl,Tt2,. .,Ttn,同时 估计出其对应的大气光照度Atl, At2,…,Atn,并将结果输出到无雾图像生成模块中;
[0014] S5 .无雾图像生成模块根据Itl,It2,…,Itn和Ttl,Tt2,. .,Ttn W及Atl,At2,…,Atn,生 成无雾帖 Jtl,Jt2,? ? ?,Jtn ;
[001引S6.对无雾帖…,Jtn按照正确的序列顺序进行排序,得到排好序的无雾帖 ,Jt+n-l,其中Jt表不,Jta中序則顿序最前的无雾帖;
[0016] S7.将排好序的无雾帖Jt,Jtu,…,Jt+n-1输出到Redis缓冲池;
[0017] S8.从Redis缓冲池中不断读取无雾帖,重新合成视频流并通过输出节点输出。
[0018] 其中,所述步骤S3中的透射率估计模块,由多个透射率估计单元组成,每个透射率 估计单元的实现方式均相同,其具体实现如下:
[0019] 给定一帖有雾图像I,透射率估计单元计算其对应的透射率:
[0020]
[0021] 其中,t是I所对应的透射率,Q (X)是尺寸为15 X 15的Wx为中屯、的局部块,0是大 气散射系数,e=l.Ojva哺rat分别是HSV颜色空间下的亮度及饱和度,a日、ai和日2为线性系 数,a〇 = 〇. 1893,日1二 1.0267,日2 = -1.2966。
[0022] 其中,步骤S4中大气光照度估计模块,由多个大气光照度估计单元组成,每个估 计单元的实现方式均相同,其具体实现如下:
[0023]
[0024] 其中,A表示图像帖I所对应的大气光照度。
[0025] 其中,步骤S5中无雾图像生成模块,由多个无雾图像生成单元,每个单元均采用同 样的方法复原无雾图像,具体的复原方法如下:
[0026] 根据有雾图像I、透射率t、大气光照度A,结合大气散射模型,可由下式计算无雾帖 J,从而复原1中无雾阁像:
[0027]
[0028] 与现有技术相比,本发明具有W下有益效果:
[0029] 1)结合分布式计算技术,可并行对多帖有雾视频进行处理,解决了视频去雾的处 理效率瓶颈。大幅度缩短了对视频的处理时间,具备实时处理的能力。
[0030] 2)具有更高的可扩展性,通过不断扩展计算机的数量,可进一步提高视频处理的 效率,且没有上限限制,其效率主要取决于计算机的平均性能及其数量。
【附图说明】
[0031] 图1为本发明的方法中所设及各模块在分布式架构中的部署形式。
[0032] 图2为本发明的方法执行步骤示意图。
[0033] 图3为本发明方法的处理效率统计图。
【具体实施方式】
[0034] 下面结合附图对本发明做进一步的描述,但本发明的实施方式并不限于此。
[0035] 如图1所示,本发明公开了基于分布式计算的视频去雾系统,采用Apache Storm作 为分布式计算的实现架构,包括部署在分布式计算架构上输入节点、透射率估计模块、大气 光照估计模块、无雾图像生成模块,输出节点。
[0036] 图1中每个圆表示分布式框架中的一个节点,相应代表着一个独立线程。各模块分 5层部署,具体如下详述。
[0037] 第1层作为输入节点,读取视频帖流,该节点WApache Storm中的Spout实现,其余 所有节点都WApache Storm中的Bolt实现。
[0038] 第2层是透射率估计模块,由多个节点组成,每个节点均部署有一个独立的透射率 估计单元,用W估计单个图像帖所对应的透射率,并将结果输出到第3层,不同节点之间的 估计单元的相互独立。
[0039] 第3层为大气光照度估计模块,与第2层类似,由多个节点组成,每个节点部署一个 独立的大气光照度估计单元,节点间的单元同样相互独立,每个节点在空闲时接收第2层输 出的透射率,估计出对应的大气光照度,并输出到第4层。
[0040] 第4层为无雾图像生成模块,可分解成多个无雾图像生成单元,每个单元独立地部 署在一个单独的节点上,负责接收第3层输出的大气光照度,同时生成无雾图像,输出到第5 层。
[0041] 第5层为单个输出节点,用于对输出的无雾图像帖按照视频序列的正确顺序重新 排序,并输出视频流。
[0042] 给定m台物理计算机,所有独立线程(包括各输入节点、透射率估计模块中的估计 单元、大气光照度估计模块中的估计单元、无雾图像生成模块中的生成单元W及输出节点) 将平均分配到运m台计算机上运行。如图3所示,独立线程分配到3台物理计算机上运行时, 在同样的分辨率时,其帖率显著大于1台计算机,极大的提高了处理效率,能满足实时处理 的要求。
[0043] 基于上述系统,本发明还公开了视频去雾的处理方法,其执行步骤如附图2所示, 具体包括如下步骤:
[0044] S1 .将有雾视频W帖流的形式作为输入,W每秒n帖的速率,输入图像帖I ti, It2,...,Itn 到Redi S 缓冲池中。
[0045] S2.输入节点从Redis缓冲池中读取有雾的图像帖,并且输出到透射率估计模块;
[0046] S3.透射率估计模块由多个透射率估计单元组成,每个透射率估计单元均根据有 雾图像I计算其各图像帖的透射率,计算公式如公式1所示。
[0047]
[004引具甲,t是i所刈化的透斯準,U U;是尺了刃化A化的Wx为中屯、的局部块,0是大 气散射系数,e=l.Ojva哺rat分别是HSV颜色空间下的亮度及饱和度,a日、ai和日2为线性系 数,a0 = 0.1893,日1二 1.0267,日2 = -1.2966。
[0049] 根据公式1得至Ijn帖图像的透射率Tti,Tt2,…,Ttn,并将结果输入到大气光照度估计 模块中。
[0050] S4.大气光照度估计模块由多个大气光照度估计单元组成,根据图像帖Iti, It2,...,Itn的透射率Ttl,Tt2, . .,Ttn,每个大气光照度估计单元按公式2计算图像帖对应的 大气光照度Atl,At2,…,Atn。并将结果输出到无雾图像生成模块中。
[0化1]
)
[0052] 其中,A表示图像帖I所对应的大气光照度。
[0053] S5.无雾图像生成模块由多个无雾图像生成单元组成,根据Iti, It2,…,Itn和Tti, Tt2, . . ,TtnW及Atl,At2,,',,Atn,每个无雾图像生成单元根据公式3计算生成的无雾帖Jtl, ,Jta。
[0化4]
(公式3)
[00对 S6 .输出节点对无雾帖Jtl,Jt2,…,Jtn按照正确的序列顺序进行排序,得到排好序 的无雾帖Jt, Jt+1, ? ? ? , Jt+n-1,其中Jt表不Jtl, Jt2 , ? ? ? , Jtn中序列顺序最前的无雾帖;
[0056] S7.输出节点进一步将排好序的无雾帖JtJt+i,…,Jt+n-i输出到Redis缓冲池;
[0057] S8.从Redis缓冲池中不断读取无雾帖,重新合成视频流并通过输出节点输出。
[005引综上,本发明方法将输入的有雾视频将被分拆成帖流,W每秒数帖的形式传入透 射率的计算模块,该模块同时计算数帖的透射率,并将结果输出到大气光照度的估计模块, 大气光照度估计模块同时计算出对应帖的大气光照度,把结果输出到无雾图像的生成模 块,无雾图像生成模块产生有雾帖所对应的无雾图像,输出节点按照帖的正确序列顺序输 出。本发明系统和方法可用于复原远景及近景,复原后远景的轮廓明显,色彩自然逼真,近 景的图像文字清晰可见,本发明每个模块均有多台计算机W分布式架构的方式负责执行, 流水线式运作,拥有更高的处理速度,具备实时处理能力,适于推广应用。
[0059] W上所述的本发明的实施方式,并不构成对本发明保护范围的限定。任何在本发 明的精神原则之内所作出的修改、等同替换和改进等,均应包含在本发明的权利要求保护 范围之内。
【主权项】
1. 基于分布式计算的视频去雾系统,采用Apache storm作为分布式计算的实现架构, 其特征在于:包括部署在分布式计算架构上输入节点、透射率估计模块、大气光照估计模 块、无雾图像生成模块,输出节点,各模块分5层部署: 第1层为输入节点,读取视频帖流; 第2层为透射率估计模块,由多个节点组成,每个节点都部署有一个独立的透射率估计 单元,用W估计单个图像帖所对应的透射率,并将结果输出到第3层; 第3层为大气光照估计模块,由多个节点组成,每个节点都部署有一个独立的大气光照 估计单元,用W接收第2层的透射率并估计对应的大气光照度,将结果输出到第4层; 第4层为无雾图像生成模块,由多个节点组成,每个节点都部署有一个独立的无雾图像 生成单元,用W接收第3层输出的大气光照度,同时生成无雾图像帖,并输出到第5层; 第5层为输出节点,用于输出视频流。2. 根据权利要求1所述的基于分布式计算的视频去雾系统,其特征在于:所述的第1层 的输入节点WApache Storm中的Spout实现,第2~5层的所有节点WApache Storm中的 Blot实现。3. 根据权利要求1或2所述的基于分布式计算的视频去雾系统,其特征在于:所述的输 出节点将无雾图像帖按照视频序列的正确顺序排序后输出视频流。4. 根据权利要求3所述的基于分布式计算的视频去雾系统,其特征在于:所述的输入节 点、透射率估计模块、大气光照估计模块、无雾图像生成模块,输出节点,平均配到若干台计 算机上运行。5. 权利要求1~4任一项所述的基于分布式计算的视频去雾系统的视频去雾方法,其特 征在于,包括W下步骤:51. 将有雾视频W帖流的形式作为输入,W每秒η帖的速率,输入图像帖…,Itn 至化edis缓冲池中;52. 输入节点不断从Redis缓冲池中读取有雾的图像帖,并输出到透射率估计模块中;53. 透射率估计模块同时估计η帖图像的透射率Tti,Tt2,…,Ttn,并将结果输入到大气光 照度估计模块中;54. 大气光照度估计模块根据图像帖Itl,It2,…,I化的透射率Ttl,Tt2,. .,Ttn,同时估计 出其对应的大气光照度4*1,4*2,-|,心。,并将结果输出到无雾图像生成模块中; S5 .无雾图像生成模块根据Itl,It2,…,Itn和Ttl,Tt2,. .,Ttn W及Atl,At2,…,Atn,生成无 雾帖Jtl,Jt2,···,Jtn;56. 对无雾帖按照正确的序列顺序进行排序,得到排好序的无雾帖Jt, Jt+1,…,Jt+n-1,其中Jt表示Jtl,Jt2,…,Jtn中序列顺序最前的无雾帖;57. 将排好序的无雾帖Jt,Jt+1,…,Jt+n-1输出到Redis缓冲池;58. 从Redis缓冲池中不断读取无雾帖,重新合成视频流并通过输出节点输出。6. 根据权利要求5所述的基于分布式计算的视频去雾方法,其特征在于,所述步骤S3中 的透射率估计模块,由多个透射率估计单元组成,每个透射率估计单元的实现方式均相同, 其具体实现如下: 给定一帖有雾图像I,透射率估计单元计算其对应的透射率:其中,t是I所对应的透射率,Ω (X)是尺寸为15 X 15的Wx为中屯、的局部块,β是大气散 射系数,β=1.〇,Γ3哺rat分别是HSV颜色空间下的亮度及饱和度,α日、αι和日2为线性系数,α〇 =0.1893,日1= 1.0267,日2 = -1.2966。7. 根据权利要求6所述的基于分布式计算的视频去雾方法,其特征在于,所述步骤S4中 大气光照度估计模块,由多个大气光照度估计单元组成,每个估计单元的实现方式均相同, 其具体实现如下:其中,A表示图像帖I所对应的大气光照度。8. 根据权利要求7所述的基于分布式计算的视频去雾方法,其特征在于,所述步骤S5中 无雾图像生成模块,由多个无雾图像生成单元,每个单元均采用同样的方法复原无雾图像, 具体的复原方法为,根据有雾图像I、透射率t、大气光照度A,结合大气散射模型,可由下式 计算无雾帖J,从而复原出无雾图像:
【文档编号】H04N5/21GK105979120SQ201610393336
【公开日】2016年9月28日
【申请日】2016年6月3日
【发明人】王美华, 麦嘉铭, 梁云
【申请人】华南农业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1