通过图像估计环境光照来实现虚拟模型光照一致性的方法技术

技术编号:20161812 阅读:24 留言:0更新日期:2019-01-19 00:14
本发明专利技术提供了一种通过图像估计环境光照来实现虚拟模型光照一致性的方法,包括:获取预处理图像的当前帧,将图像格式转换为指定格式,计算指定格式的图像均值;计算当前帧图像与上一帧图像的均值之差;均值之差超过阈值则对均值之差进行平滑处理;对均值之差或平滑处理结果进行归一化处理;将归一化处理结果实时传递给渲染场景树进行环境光照渲染;将与光源节点同级的虚拟模型节点的显示效果同步渲染,实现虚拟模型与现实场景的光照一致性。本发明专利技术在既未提高计算量、也未借助外部设备的前提下,实现了对环境光照情况的大致估计,并且利用估计的结果对虚拟模型进行相应的光照处理,以达到虚实融合的目的。

【技术实现步骤摘要】
通过图像估计环境光照来实现虚拟模型光照一致性的方法
本专利技术涉及SLAM(simultaneouslocalizationandmapping)显示
,尤其是一种通过图像估计环境光照来实现虚拟模型光照一致性的方法。
技术介绍
增强现实(AugmentedReality,简称AR)技术,是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动,该技术具有三大特点:虚实融合、实时交互、三维注册。而光照一致性就是虚实融合中非常重要的部分。光照一致性为根据现实环境中的光照情况,对虚拟模型进行相应的光照处理,从而使虚拟模型更好的融合在现实环境中。目前解决光照一致性的方法主要有:利用高动态图像进行光源求解;利用反射球进行光源求解。这两种方法在实际运用中存在以下问题:1.利用高动态图像求解需通过多张图像合成高动态范围图像后在进行计算,计算量大,对于移动设备的普适性不高。2.利用反射球求解则需要额外使用反射球这一实际物体,增加了实际应用时的难度。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种通过图像估计环境光照来实现虚拟模型光照一致性的方法,该方法在既未提高计算量、也未借助外部设备的前提下,实现了对环境光照情况的大致估计,从而利用估计的结果对虚拟模型进行相应的光照处理,以达到虚实融合的目的。本专利技术提供了一种通过图像估计环境光照来实现虚拟模型光照一致性的方法,包括:步骤一:获取预处理图像的当前帧,判断图像格式,若图像格式为指定格式,则进行步骤三,否则进行步骤二;步骤二:将图像格式转换为指定格式;步骤三:计算指定格式的图像均值;步骤四:计算当前帧图像与上一帧图像的均值之差;步骤五:判断均值之差是否超过阈值,若超过则进行步骤六,否则进行步骤七;步骤六:对均值之差进行平滑处理;步骤七:对均值之差或平滑处理结果进行归一化处理;步骤八:将归一化处理结果实时传递给渲染场景树进行环境光照渲染,将与归一化处理结果同级的虚拟模型节点的显示效果同步渲染,实现虚拟模型光照与现实场景的一致性。进一步的,指定格式优选为HSV格式。步骤四中,计算当前帧图像与上一帧图像的均值之差ΔL,包括:ΔL=Li-Li-1其中,Li为当前帧图像的灰度均值,Li-1为上一帧图像的灰度均值。步骤六中,对均值之差进行平滑处理,得到平滑处理结果ΔL′,包括:其中,ΔL为均值之差,为平滑系数。步骤七中,对均值之差或平滑处理结果进行归一化处理,包括:根据设置的光照变化范围R∈[min,max],得到归一化处理结果L:其中,ΔL″为步骤四中的均值之差ΔL或步骤六中的平滑处理结果ΔL′。步骤八中,将归一化处理结果实时传递给渲染场景树进行环境光照渲染的步骤包括:在渲染场景树的根节点下添加一个光源根节点,基于归一化处理结果在该光源根节点上通过增减光源对环境光照进行设置;在光源根节点下增加一个光源节点,在光源节点下添加光照节点,用于对光照参数进行设置,将该光照参数中代表环境光照的参数设置为(L,L,L,1),其他参数均维持默认,其中,L为归一化处理结果。步骤八中,将与归一化处理结果同级的虚拟模型节点的显示效果同步渲染,实现虚拟模型与现实场景的光照一致性的步骤包括:将所述光源节点设置为虚拟模型节点的兄弟节点,光源根节点作为虚拟模型节点的父节点;所述光源节点与虚拟模型节点同级,光照节点对环境光照进行设置的效果默认为虚拟模型节点对环境光照进行设置的效果,基于光照节点中的环境光照设置参数对虚拟模型的显示效果进行同步渲染,实现虚拟模型与真实场景的光照一致性。本专利技术提供的一种通过图像估计环境光照来实现虚拟模型光照一致性的方法,成功实现虚实融合的效果,且不获取摄像头参数、不利用额外设备、不增加额外计算量;对环境光照情况快速响应,无延迟,在每帧都进行渲染的情况下,控制计算量和计算机负荷;该方法适用性广,适用于各种格式的图片,且计算结果可根据渲染部分灵活改变。附图说明图1为根据本专利技术的一种通过图像估计环境光照来实现虚拟模型光照一致性的方法的流程图。图2为根据本专利技术的一种通过图像估计环境光照来实现虚拟模型光照一致性的方法的渲染部分的结构图及设置光照的函数示意图。图3a为根据本专利技术的一种通过图像估计环境光照来实现虚拟模型光照一致性的方法的开灯条件下虚拟模型效果示意图。图3b为根据本专利技术的一种通过图像估计环境光照来实现虚拟模型光照一致性的方法的关灯条件下虚拟模型效果示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。实施例一参照图1,图1示出了本专利技术提供的一种通过图像估计环境光照来实现虚拟模型光照一致性的方法的流程图,包括:步骤一至步骤八。步骤一:获取预处理图像的当前帧,判断图像格式,若图像格式为指定格式,则进行步骤三,否则进行步骤二。例如,通过摄像头采集到的图像作为预处理图像,获取当前帧f,记录当前帧号为i,保存f图像格式,若为HSV格式,则进行步骤三,否则进行步骤二。步骤二:将图像格式转换为指定格式。例如,将f转换为HSV格式。步骤三:计算指定格式的图像均值。例如,计算HSV格式的图像均值(相当于图片的灰度均值),记为环境光照参数Li,在本方法中,认为图像灰度均值在一定程度上可以反应当前场景下的环境光照情况。步骤四:计算当前帧图像与上一帧图像的均值之差。ΔL=Li-Li-1其中,Li为当前帧图像的灰度均值,Li-1为上一帧图像的灰度均值。步骤五:判断均值之差是否超过阈值,若超过则进行步骤六,否则进行步骤七;例如,判断ΔL是否大于设定的阈值M,若大于则进行步骤六,否则进行步骤七;步骤六:对均值之差进行平滑处理;例如,为防止虚拟模型光照处理效果突变,在此处进行平滑处理;得到平滑处理结果ΔL′,包括:其中,ΔL为均值之差,为用户设置的平滑系数。步骤七:对均值之差或平滑处理结果进行归一化处理;包括:根据设置的光照变化范围R∈[min,max],得到归一化处理结果L:其中,ΔL″为步骤四中的均值之差ΔL或步骤六中的平滑处理结果ΔL′。步骤八:将归一化处理结果实时传递给渲染场景树进行环境光照渲染,将与归一化处理结果同级的虚拟模型节点的显示效果同步渲染,实现虚拟模型与现实场景的光照一致性。其中,将归一化处理结果实时传递给渲染场景树进行环境光照渲染的步骤包括:在渲染场景树的根节点(Root)下添加一个光源根节点(LightRoot),基于归一化处理结果在该光源根节点上通过增减光源对环境光照进行设置;在光源根节点下增加一个光源节点与虚拟模型节点(node)同级,以保证该光照设置效果会影响到虚拟模型而不会作用于真实场景节点(Camera),在光源节点(LightSource)下添加光照节点(Light),用于对光照参数进行设置,将该光照参数中代表环境光照的参数设置为(L,L,L,1),其他参数均维持默认,其中,L为归一化处理结果。其中,将与归一化处理结果同级的虚拟模型本文档来自技高网
...

【技术保护点】
1.一种通过图像估计环境光照来实现虚拟模型光照一致性的方法,其特征在于,包括:步骤一:获取预处理图像的当前帧,判断图像格式,若图像格式为指定格式,则进行步骤三,否则进行步骤二;步骤二:将图像格式转换为指定格式;步骤三:计算指定格式的图像均值;步骤四:计算当前帧图像与上一帧图像的均值之差;步骤五:判断均值之差是否超过阈值,若超过则进行步骤六,否则进行步骤七;步骤六:对均值之差进行平滑处理;步骤七:对均值之差或平滑处理结果进行归一化处理;步骤八:将归一化处理结果实时传递给渲染场景树进行环境光照渲染,将与归一化处理结果同级的虚拟模型节点的显示效果同步渲染,实现虚拟模型与现实场景的光照一致性。

【技术特征摘要】
1.一种通过图像估计环境光照来实现虚拟模型光照一致性的方法,其特征在于,包括:步骤一:获取预处理图像的当前帧,判断图像格式,若图像格式为指定格式,则进行步骤三,否则进行步骤二;步骤二:将图像格式转换为指定格式;步骤三:计算指定格式的图像均值;步骤四:计算当前帧图像与上一帧图像的均值之差;步骤五:判断均值之差是否超过阈值,若超过则进行步骤六,否则进行步骤七;步骤六:对均值之差进行平滑处理;步骤七:对均值之差或平滑处理结果进行归一化处理;步骤八:将归一化处理结果实时传递给渲染场景树进行环境光照渲染,将与归一化处理结果同级的虚拟模型节点的显示效果同步渲染,实现虚拟模型与现实场景的光照一致性。2.如权利要求1所述的方法,其特征在于,指定格式优选为HSV格式。3.如权利要求1或2所述的方法,其特征在于,步骤四中,计算当前帧图像与上一帧图像的均值之差ΔL,包括:ΔL=Li-Li-1其中,Li为当前帧图像的灰度均值,Li-1为上一帧图像的灰度均值。4.如权利要求1-3之一所述的方法,其特征在于,步骤六中,对均值之差进行平滑处理,得到平滑处理结果ΔL′,包括:其中,ΔL为均值之差,为平滑系数。5.如权利要求1-4之一所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:杨兰张洪刚康健
申请(专利权)人:北京邮电大学北京维盛泰科科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1