一种阴影图确定方法及装置制造方法及图纸

技术编号:18446443 阅读:32 留言:0更新日期:2018-07-14 11:00
本发明专利技术实施例提供了一种阴影图确定方法及装置,所述阴影图确定方法包括:获取应用场景的当前视频帧和所述当前视频帧的前一视频帧;判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同;若相同,将所述前一视频帧中已显示的物体的阴影图确定为所述当前视频帧中待显示的物体的阴影图;若不相同,绘制所述当前视频帧中待显示的物体的阴影图。通过本发明专利技术实施例提供的技术方案,能够使得应用场景中物体的影子更加真实,提高了用户在应用场景中的用户体验。

【技术实现步骤摘要】
一种阴影图确定方法及装置
本专利技术涉及图像处理
,特别是涉及一种阴影图确定方法及装置。
技术介绍
为了提高用户在应用场景中的用户体验,会在应用场景中显示物体的影子,其中,应用场景可以是:3D动画场景、3D电影场景、3D游戏场景等。下面以3D游戏场景为例进行说明,终端在运行3D游戏的过程中,为了使得用户能够在游戏中拥有更加接近于现实环境的真实体验,会模拟3D游戏场景中物体的影子。其中,终端模拟3D游戏场景中物体的影子的具体实现方式为绘制3D游戏场景中物体的阴影图,将所绘制的3D游戏场景中物体的阴影图确定为3D游戏场景中物体的影子。现有技术中,终端模拟3D游戏场景中物体的影子时,一般预先在终端中存储已经绘制好的阴影图,终端在运行3D游戏的过程中,直接将预先存储的阴影图确定为3D游戏场景中物体的阴影图。应用上述方式,终端模拟的3D游戏场景中物体的影子是固定不变的,不能随着3D游戏场景中光线的变化而变化。因此,所模拟出的3D游戏场景中物体的影子不够真实,降低了3D游戏的真实性,用户体验较差。
技术实现思路
本专利技术实施例的目的在于提供一种阴影图确定方法及装置,以使得应用场景中物体的影子更加真实,提高用户在应用场景中的用户体验。具体技术方案如下:第一方面,本专利技术实施例提供了一种阴影图确定方法,所述方法包括:获取应用场景的当前视频帧和所述当前视频帧的前一视频帧;判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同;若相同,将所述前一视频帧中已显示的物体的阴影图确定为所述当前视频帧中待显示的物体的阴影图;若不相同,绘制所述当前视频帧中待显示的物体的阴影图。可选的,所述判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,包括:获取所述当前视频帧的3D视锥,作为第一3D视锥,并获取所述前一视频帧的3D视锥,作为第二3D视锥;采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同。可选的,所述采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,包括:获得所述第一3D视锥的中心点在预设坐标系中的坐标,作为第一坐标,并获得所述第二3D视锥的中心点在预设坐标系中的坐标,作为第二坐标;将所述第一坐标与第二坐标进行比较,得到坐标变化值;判断所述坐标变化值是否大于预设变化值;如果大于,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图不相同;如果小于,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图相同。可选的,所述采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,包括:按照预设的分割规则,对所述第一3D视锥进行分割,获得第一类子3D视锥,并对所述第二3D视锥进行分割,获得第二类子3D视锥;按照所述分割规则所对应分割结果中子3D视锥进行排序,将排序序号相同的第一类子3D视锥和第二类子3D视锥确定为子3D视锥对;计算子3D视锥对中两个子3D视锥的中心点在预设坐标系中坐标的变化值;判断所得到的变化值中是否存在大于预设值的变化值;如果存在,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图不相同;如果不存在,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图相同;所述绘制所述当前视频帧中待显示的物体的阴影图,包括:绘制第三类子3D视锥在所述当前视频帧的对应区域中物体的阴影图,并将第四类子3D视锥在所述前一视频帧的对应区域中物体的阴影图确定为第五类子3D视锥在所述当前视频帧的对应区域中物体的阴影图,其中,所述第三类子3D视锥为:所得到的变化值中大于所述预设值的变化值对应的子3D视锥,第四类子3D视锥为:与第五类子3D视锥排序相同的子3D视锥,第五类子3D视锥为:所得到的变化值中小于所述预设值的变化值对应的子3D视锥,所述第三类子3D视锥为所述第一类子3D视锥中的子3D视锥,所述第四类子3D视锥为所述第二类子3D视锥中的子3D视锥,所述第五类子3D视锥为所述第一类子3D视锥中除第三类子3D视锥之外的子3D视锥。可选的,在所述绘制第三类子3D视锥在所述当前视频帧的对应区域中物体的阴影图之前,所述方法还包括:判断所述第三类子3D视锥在所述当前视频帧的对应区域中是否存在物体;如果存在,执行绘制第三类子3D视锥在所述当前视频帧的对应区域中物体的阴影图的步骤;相应的,在所述将第四类子3D视锥在所述前一视频帧的对应区域中物体的阴影图确定为第五类子3D视锥在所述当前视频帧的对应区域中物体的阴影图之前,所述方法还包括:判断所述第五类子3D视锥在所述当前视频帧的对应区域中是否存在物体;如果存在,执行所述将第四类子3D视锥在所述前一视频帧的对应区域中物体的阴影图确定为第五类子3D视锥在所述当前视频帧的对应区域中物体的阴影图的步骤。可选的,在所述绘制所述当前视频帧中待显示的物体的阴影图之后,所述方法还包括:保存所绘制的所述当前视频帧中待显示的物体的阴影图。可选的,在所述绘制所述当前视频帧中待显示的物体的阴影图之后,所述方法还包括:删除所述前一视频帧中已显示的物体的阴影图。可选的,所述绘制所述当前视频帧中待显示的物体的阴影图,包括:确定所述当前视频帧中每一物体的光照角度,其中,一个物体的光照角度为所述当前视频帧中光源相对于该物体的角度;根据所确定的光照角度绘制所述当前视频帧中待显示的物体的阴影图。可选的,所述根据所确定的光照角度绘制所述当前视频帧中待显示的物体的阴影图,包括:确定所述当前视频帧中光源的光照强度;根据所述光照强度、所确定的光照角度绘制所述当前视频帧中待显示的物体的阴影图。第二方面,本专利技术实施例还提供了一种阴影图确定装置,所述装置包括:视频帧获取模块,用于获取应用场景的当前视频帧和所述当前视频帧的前一视频帧;阴影图判断模块,用于判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,若相同,触发所述阴影图确定模块,若不相同,触发所述阴影图判断模块;阴影图确定模块,用于将所述前一视频帧中已显示的物体的阴影图确定为所述当前视频帧中待显示的物体的阴影图;阴影图绘制模块,用于绘制所述当前视频帧中待显示的物体的阴影图。可选的,所述阴影图判断模块,包括:3D视锥获取单元,用于获取所述当前视频帧的3D视锥,作为第一3D视锥,并获取所述前一视频帧的3D视锥,作为第二3D视锥;阴影图判断单元,用于采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同。可选的,所述阴影图判断单元,具体用于:获得所述第一3D视锥的中心点在预设坐标系中的坐标,作为第一坐标,并获得所述第二3D视锥的中心点在预设坐标系中的坐标,作为第二坐标;将所述第一坐标与第二坐标进行比较,得到坐标变化值;判断所述坐标变化值是否大于预设变化值;如果大于,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已本文档来自技高网...

【技术保护点】
1.一种阴影图确定方法,其特征在于,所述方法包括:获取应用场景的当前视频帧和所述当前视频帧的前一视频帧;判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同;若相同,将所述前一视频帧中已显示的物体的阴影图确定为所述当前视频帧中待显示的物体的阴影图;若不相同,绘制所述当前视频帧中待显示的物体的阴影图。

【技术特征摘要】
1.一种阴影图确定方法,其特征在于,所述方法包括:获取应用场景的当前视频帧和所述当前视频帧的前一视频帧;判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同;若相同,将所述前一视频帧中已显示的物体的阴影图确定为所述当前视频帧中待显示的物体的阴影图;若不相同,绘制所述当前视频帧中待显示的物体的阴影图。2.根据权利要求1所述的方法,其特征在于,所述判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,包括:获取所述当前视频帧的3D视锥,作为第一3D视锥,并获取所述前一视频帧的3D视锥,作为第二3D视锥;采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同。3.根据权利要求2所述的方法,其特征在于,所述采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,包括:获得所述第一3D视锥的中心点在预设坐标系中的坐标,作为第一坐标,并获得所述第二3D视锥的中心点在预设坐标系中的坐标,作为第二坐标;将所述第一坐标与第二坐标进行比较,得到坐标变化值;判断所述坐标变化值是否大于预设变化值;如果大于,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图不相同;如果小于,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图相同。4.根据权利要求2所述的方法,其特征在于,所述采用所述第一3D视锥和第二3D视锥,判断所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图是否相同,包括:按照预设的分割规则,对所述第一3D视锥进行分割,获得第一类子3D视锥,并对所述第二3D视锥进行分割,获得第二类子3D视锥;按照所述分割规则所对应分割结果中子3D视锥进行排序,将排序序号相同的第一类子3D视锥和第二类子3D视锥确定为子3D视锥对;计算子3D视锥对中两个子3D视锥的中心点在预设坐标系中坐标的变化值;判断所得到的变化值中是否存在大于预设值的变化值;如果存在,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图不相同;如果不存在,判定所述当前视频帧中待显示的物体的阴影图与所述前一视频帧中已显示的物体的阴影图相同;所述绘制所述当前视频帧中待显示的物体的阴影图,包括:绘制第三类子3D视锥在所述当前视频帧的对应区域中物体的阴影图,并将第四类子3D视锥在所述前一视频帧的对应区域中物体的阴影图确定为第五类子3D视锥在所述当前视频帧的对应区域中物体的阴影图,其中,所述第三类子3D视锥为:所得到的变化值中大于所述预设值的变化值对应的子3D视锥,第四类子3D视锥为:与第五类子3D视锥排序相同的子3D视锥,第五类子3D视锥为:所得到的变化值中小于所述预设值的变化值对应的子3D视锥,所述第三类子3D视锥为所述第一类子3D视锥中的子3D视锥,所述第四类子3D视锥为所述第二类子3D视锥中的子3D视锥,所述第五类子3D视锥为所述第一类子3D视锥中除第三类子3D视锥之外的子3D视锥。5.根据权利要求4所述的方法,其特征在于,在所述绘制第三类子3D视锥在所述当前视频帧的对应区域中物体的阴影图之前,所述方法还包括:判断所述第三类子3D视锥在所述当前视频帧的对应区域中是否存在物体;如果存在,执行绘制第三类子3D视锥在所述当前视频帧的对应区域中物体的阴影图的步骤;相应的,在所述将第四类子3D视锥在所述前一视频帧的对应区域中物体的阴影图确定为第五类子3D视锥在所述当前视频帧的对应区域中物体的阴影图之前,所述方法还包括:判断所述第五类子3D视锥在所述当前视频帧的对应区域中是否存在物体;如果存在,执行所述将第四类子3D视锥在所述前一视频帧的对应区域中物体的阴影图确定为第五类子3D视锥在所述当前视频帧的对应区域中物体的阴影图的步骤。6.根据权利要求1所述的方法,其特征在于,在所述绘制所述当前视频帧中待显示的物体的阴影图之后,所述方法还包括:保存所绘制的所述当前视频帧中待显示的物体的阴影图。7.根据权利要求1所述的方法,其特征在于,在所述绘制所述当前视频帧中待显示的物体的阴影图之后,所述方法还包括:删除所述前一视频帧中已显示的物体的阴影图。8.根据权利要求1所述的方法,其特征在于,所述绘制所述当前视频帧中待显示的物体的阴影图,包括:确定所述当前视频帧中每一物体的光照角度,其中,一个物体的光照角度为所述当前视频帧中光源相对于该物体的角度;根据所确定的光照角度绘制所述当前视频帧中待显示的物体的阴影图。9.根据权利要求8所述的方法,其特征在于,所述根据所确定的光照角度绘制所述当前视频帧中待显示的物体的阴影图,包括:确定所述当前视频帧中光源的光照强度;根据所述光照强度、所确定的光照角度绘制所述当前视频帧中待显示的物体的阴影图。10.一种阴影图确定装置,其特征在于,所述装置包括:视频帧获取模块,用于获取应用场景的当前视频帧和所述当前视频帧的前一视频帧;阴影图判断模块,用于判断所述当前视频帧中待显示的物体的阴影...

【专利技术属性】
技术研发人员:李星彤方剑斌
申请(专利权)人:鲸彩在线科技大连有限公司
类型:发明
国别省市:辽宁,21

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

1