一种图像处理的方法及装置制造方法及图纸

技术编号:15505083 阅读:98 留言:0更新日期:2017-06-04 00:47
一种图像处理的方法及装置,该方法包括:获取虚拟对象当前在应用界面的位置信息,根据位置信息查询与所述位置信息对应的视线遮挡数据;根据虚拟对象当前在应用界面上的操作状态,将视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将显示单元中所述第一遮罩层和除去第二遮罩层之外的所述至少两个遮罩层混合后输出到应用界面。通过采用本方案,能够实现遮罩层的平滑效果和降低终端设备的运算负荷。

Method and device for image processing

A method and apparatus for image processing, the method includes: obtaining the virtual object in the current application in the location of the interface information, according to the corresponding location information and the location information of the line of sight blocked data; according to the virtual object in the current application in the interface of the operating state, will depend on line occlusion data generating a first mask layer in the preset; unit time, will be the first input mask layer contains a display unit at least two mask layer, to replace the at least two mask layer generated second mask layer in the earliest time; the unit will display the first mask layer and the mask layer second except the at least two the mask layer after mixing the output to the application interface. By using this scheme, the smoothing effect of mask layer and the computing load of terminal equipment can be realized.

【技术实现步骤摘要】
一种图像处理的方法及装置
本专利技术涉及互联网
,尤其涉及一种图像处理的方法及装置。
技术介绍
在目前的交互式应用中,多个虚拟对象在交互式应用的应用界面上进行交互,每个虚拟对象处于应用界面上的某个位置时,都有有限的可视范围,在可视范围之外的区域都采用遮罩层进行视线遮挡。其中,实现遮罩层的效果是通过将每帧计算好的遮罩图上传到显卡,然后通过像素后处理程序来完成渲染效果和平滑效果。由于在交互过程中,每个虚拟对象在应用界面上的可视范围可能会发生变化,每当虚拟对象的位置变化时,终端设备都需要计算虚拟对象当前所在位置的可视范围,以及计算敌方虚拟对象当前的可视范围,以发现进入自身的可视范围的敌方虚拟对象,或者避免自身被敌方虚拟对象发现。相应的,操纵敌方虚拟对象的终端设备也需要实时计算自身当前的可视范围。为了保证渲染效果在空间上的平滑效果即保证分界边缘过度自然,一般针对遮罩层的渲染是基于像素扩大的模糊处理。而对于遮罩层的分界边缘的模糊处理则是采用模式分支的方式来实现遮罩层的分界边缘的平滑效果。但这两种处理方式下,在各虚拟对象计算可视范围以及实时更新遮罩图的过程中,终端设备需要进行大量、高频的运算,从而导致终端设备的性能损耗较大。
技术实现思路
本专利技术提供了一种图像处理的方法及装置,能够解决现有技术中终端设备在实时更新遮罩图时性能损耗较大的问题。第一方面提供一种图像处理的方法,该方法包括:获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;根据所述虚拟对象当前在所述应用界面上的操作状态,将所述视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合后输出到所述应用界面。本专利技术第二方面提供一种图像处理的装置,具有实现对应于上述第一方面提供的图像处理的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元,所述单元可以是软件和/或硬件。一种可能的设计中,所述图像处理的装置包括:获取单元,用于获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;处理单元,用于根据所述虚拟对象当前在所述应用界面上的操作状态,将所述获取单元获取的所述视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合后输出到所述应用界面。相较于现有技术,本专利技术提供的方案中,根据虚拟对象当前的位置信息即可直接查询到对应的视线遮挡数据,能够减少运算。然后将所述视线遮挡数据生成第一遮罩层,并在单位时长内上传到显示单元,以替换显示单元中最早的遮罩层,通过将显示单元中剩余的遮罩层混合并输出,更新所述应用界面上的遮罩层的灰度值的权重,从而实现遮罩图的逐帧的平滑过渡,也能够降低高频的上传遮罩图所带来的运算负荷。附图说明图1为本实施例中应用界面的一种布局示意图;图2为本实施例中图像处理的方法的一种流程示意图;图3为本实施例中应用界面上遮罩图的迷雾效果示意图;图4为本实施例中用于图像处理的装置的一种结构示意图;图5为本实施例中用于图像处理的手机的一种结构示意图。具体实施方式本专利技术实施例提供了一种图像处理的方法及装置,用于互联网通信
,能够实现遮罩图的逐帧的平滑过渡,以及降低高频的上传遮罩图所带来的运算负荷和降低可视范围的实时计算所带来的运算负荷。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元,本文中所出现的单元的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个单元可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元之间的间接耦合或通信连接可以是电性或其他类似的形式,本文中均不作限定。并且,作为分离部件说明的单元或子单元可以是也可以不是物理上的分离,可以是也可以不是物理单元,或者可以分布到多个电路单元中,可以根据实际的需要选择其中的部分或全部单元来实现本专利技术实施例方案的目的。本专利技术中的图像处理的方法可以是终端设备单独完成,也可以是服务器和终端设备共同完成。本专利技术中的终端设备安装了交互式应用(或称为客户端),交互式应用包括应用界面,虚拟对象是指运行交互式应用的虚拟角色,例如游戏中的英雄角色。其中,所述应用界面划分为多个区域单元,例如可以是按照m*n组成的像素格划分为一个区域单元,m和n均为正整数,m与n可相等或不相等。在应用界面上,每个区域单元在应用界面上都有其对应的可视范围,在应用界面上的各类对象都占据一定的区域单元,区域单元能够表示各类对象在应用界面上的位置信息。具体如图1所示,图1为应用界面上的布局图,其中,虚线方框所围成的区域则表示一个区域单元。可视范围是指针对某个区域单元当前在应用界面上的位置,结合该区域单元周围的障碍物、布局等,并通过视线检测和该区域单元的视野范围综合计算得到的在该区域单元的位置时所能见到的区域单元。该可视范围可通过遮罩层形成遮挡的渲染效果来分界。具体的,可视范围可通过视线遮挡数据来体现。遮罩层是指根据应用界面上的某些位置的视线遮挡数据生成的图像,将与遮罩层相链接的图形中的图像遮盖起来,可以将多个层组合放在一个遮罩层下,以创建出多样的效果。其中,遮罩层由应用界面上某个区域单元的视线遮挡数据换算得到,得到的遮罩层上传至显示单元后,对遮罩层的分界边缘处的像素进行处理,使得分界边缘在空间上形成迷雾的平滑效果。在实际的游戏场景中,遮罩层的效果是以战争迷雾的形态体现,战争迷雾是指在战争游戏中制造双方战术不可预测性的机制。战争迷雾一般为双层,第一层为:地型黑雾(即连地理地形地貌都不可见只是黑色一片);第二层为:视野迷雾(即在友方单位不在的情况下,该区域视野丢失)。其中,应用界面上的各位置对应的视线遮挡数据中的部分或全部视线遮挡数据可以在应用界面之外预计算得到,通过预计算可以使得玩家在登录交互式应用后,直接根据当前获取到的玩家操纵的虚拟对象所处的位置信息,即可查询到预计算时的视线遮挡数据,一定程度上能够极大减少运算负荷,同时还能提高应用界面的流畅性。由于应用界面上可能会包括静态障碍物和动态障碍物中的至少一种,那么,在预计算时,可以基于所述应用界面中的静态障碍物和动态障碍物中的至少一种计算得到所述应用界面上的各区域单元本文档来自技高网
...
一种图像处理的方法及装置

【技术保护点】
一种图像处理的方法,其特征在于,所述方法包括:获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;根据所述虚拟对象当前在所述应用界面上的操作状态,将所述视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合后输出到所述应用界面。

【技术特征摘要】
1.一种图像处理的方法,其特征在于,所述方法包括:获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;根据所述虚拟对象当前在所述应用界面上的操作状态,将所述视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合后输出到所述应用界面。2.根据权利要求1所述的方法,其特征在于,所述应用界面划分为多个区域单元,所述应用界面包括静态障碍物和动态障碍物中的至少一种,所述应用界面上的各区域单元所对应的视线遮挡数据基于所述应用界面中的静态障碍物和动态障碍物中的至少一种计算得到,所述应用界面上的各区域单元所对应的视线遮挡数据存储在本地。3.根据权利要求2所述的方法,其特征在于,若所述应用界面上的各区域单元所对应的视线遮挡数据基于所述应用界面中的静态障碍物计算得到,则当在所述应用界面上,所述位置信息对应的可视范围内存在目标动态障碍物,本地未存储存在所述目标动态障碍物时所述目标动态障碍物在所述应用界面的第一位置信息的视线遮挡数据,所述方法还包括:通过视线检测和所述第一位置信息的视野范围计算所述第一位置信息当前的可视范围;将所述第一位置信息当前的可视范围存储,以替换本地存储的第一位置信息的可视范围;所述第一位置信息当前的可视范围用于所述虚拟对象所述虚拟对象当前的可视范围。4.根据权利要求2或3所述的方法,其特征在于,在获取虚拟对象当前在应用界面的位置信息之前,所述方法还包括:获取障碍物的第二位置信息,所述障碍物包括静态障碍物和动态障碍物中的至少一种;通过视线检测和所述第二位置信息的视野范围计算每个区域单元的可视范围,区域单元的可视范围用于所述虚拟对象根据虚拟对象当前的位置信息确定所述虚拟对象当前的可视范围,以及根据另一虚拟对象当前的位置信息确定所述另一虚拟对象当前的可视范围。5.根据权利要求4所述的方法,其特征在于,所述将所述显示单元中剩余的遮罩层混合,包括:计算所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层之间的插值,通过所述插值更新所述应用界面上的遮罩层的灰度值的权重。6.根据权利要求5所述的方法,其特征在于,在渲染所述遮罩层的分界边缘时,采用像素卷积方式计算所述分界边缘上的各像素的灰度值。7.根据权利要求6所述的方法,其特征在于,将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合是指将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层的分界边缘的像素点进行混合,所述分界边缘用于区分所述分界边缘两侧的存在灰度值差的区域。8.根据权利要求7所述的方法,其特征在于,所述遮罩图的分界边缘包括多个第一像素点,所述采用像素卷积方式计算所述分界边缘上的各像素的灰度值,包括:步骤A:针对目标遮罩图的分界边缘上的多个第一像素点,分别计算与每个第一像素点相距a以内的至少一个像素点的灰度值;步骤B:融合所述步骤A中得到的所述至少一个像素点的灰度值,得到对应的遮罩图,并将得到的遮罩图作为所述目标遮罩图;当针对每个第一像素点执行所述步骤A和所述步骤B的次数达到预设次数后,将最终得到的遮罩图作为遮罩层的边缘遮罩图。9.一种用于图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取虚拟对象当...

【专利技术属性】
技术研发人员:曾渊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1