图像更新方法和装置、计算设备及存储介质与流程

文档序号:16926002发布日期:2019-02-22 19:52阅读:142来源:国知局
图像更新方法和装置、计算设备及存储介质与流程

本说明书涉及计算机技术领域,特别涉及一种图像更新方法和装置、计算设备及存储介质。



背景技术:

现有技术在进行全场景图像绘制时,会消耗很大的运算量,由于场景中的物体数量繁多,绘制时每一帧均需要对各个大小物体的图像进行计算与绘制,因此开销非常大,在大型3d游戏的一些大场景中,尤其是当远处景物较多情况时,将会导致在进行绘制每个物体的阴影区域时的计算量较大,从而达不到用户的正常要求,很大程度上影响了用户的体验效果。



技术实现要素:

有鉴于此,本说明书实施例提供了一种图像更新方法和装置、计算设备及存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种图像更新方法,包括:

根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离小于所述第一分区阈值;

对每帧图像中的第一区域均进行更新;

根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。

可选地,根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新包括:

判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述第二区域的区域更新阈值的情况下,对所述当前帧图像的第二区域进行更新;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述第二区域的区域更新阈值的情况下,对所述第二区域,根据预设的帧间隔进行更新。

可选地,根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新之前还包括:

将所述第二区域进一步划分为至少两个区域;

根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新包括:

为所述第二区域中划分出的至少两个区域中的每个区域设置区域更新阈值;

判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过所述第二区域中划分出的至少两个区域中的各自区域的区域更新阈值;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过区域更新阈值的情况下,对当前帧图像的所在区域进行更新;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过区域更新阈值的情况下,根据预设的帧间隔对当前帧图像的所在区域进行更新。

可选地,所述更新包括:

将所述当前帧图像中的物体及阴影部分进行重新绘制。

可选地,在所述区域更新阈值为角度变化阈值的情况下,所述判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值包括:

通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值;

将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述第二区域的角度变化阈值。

可选地,在所述区域更新阈值为位移变化阈值的情况下,所述判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值包括:

通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值;

将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述第二区域的位移变化阈值。

根据本说明书实施例的第二方面,提供了一种图像更新装置,包括:

划分模块:被配置为根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离小于所述第一分区阈值;

第一更新模块:被配置为对每帧图像中的第一区域均进行更新;

第二更新模块:被配置为根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。

可选地,所述第二更新模块包括:

第一判断子模块:被配置为判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值;

第一更新子模块:被配置为在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述第二区域的区域更新阈值的情况下,对所述当前帧图像的第二区域进行更新;在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述第二区域的区域更新阈值的情况下,对所述第二区域,根据预设的帧间隔进行更新。

可选地,所述第二更新模块包括:

第一划分子模块:被配置为将所述第二区域进一步划分为至少两个区域;

根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新包括:

设置子模块:被配置为所述第二区域中划分出的至少两个区域中的每个区域设置区域更新阈值;

第二判断子模块:被配置为判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过所述第二区域中划分出的至少两个区域中的各自区域的区域更新阈值;

第二更新子模块:被配置为在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过区域更新阈值的情况下,对当前帧图像的所在区域进行更新;在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过区域更新阈值的情况下,根据预设的帧间隔对当前帧图像的所在区域进行更新。

可选地,所述更新包括:

将所述当前帧图像中的物体及阴影部分进行重新绘制。

可选地,在所述区域更新阈值为角度变化阈值的情况下,所述第一判断子模块包括:

第一取模单元:被配置为通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值;

第一确定单元:被配置为将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述第二区域的角度变化阈值。

可选地,在所述区域更新阈值为位移变化阈值的情况下,所述第一判断子模块包括:

第二取模单元:被配置为通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值;

第二确定单元:被配置为将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述第二区域的位移变化阈值。

根据本说明书实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述图像更新方法的步骤。

根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述图像更新方法的步骤。

本说明书实施例中,根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离小于所述第一分区阈值;对每帧图像中的第一区域均进行更新;根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。根据图像变化情况,在更新图像时,针对第一分区阈值外的区域进行预设的帧间隔进行更新,而第一分区阈值内的区域每帧均进行更新,降低了第一分区阈值外的区域的更新频率,减少了在对当前帧图像更新时的开销,在对当前帧图像更新时变得更加流畅。

附图说明

图1是本申请实施例提供的计算设备的结构图;

图2是本申请实施例提供的图形更新方法的流程图;

图3是本申请实施例提供的图像更新方法的示意图;

图4是本申请实施例提供的图像更新方法的流程图;

图5是本申请实施例提供的图像更新方法的示意图;

图6是本申请实施例提供的图像更新方法的流程图;

图7是本申请实施例提供的图像更新方法的示意图;

图8是本申请实施例提供的图像更新方法的流程图;

图9是本申请实施例提供的图像更新方法的示意图;

图10是本申请实施例提供的图像更新方法的流程图;

图11是本申请实施例提供的图形更新装置的结构示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本申请中,提供了一种图像更新方法和装置、计算设备及存储介质,在下面的实施例中逐一进行详细说明。

图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。

计算设备100还包括接入设备140,接入设备140使得计算设备100能够经数据库150保存数据。

在本说明书的一个实施例中,计算设备100的上述以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备100还可以是移动式或静止式的服务器。

其中,处理器120可以执行图2所示图像更新方法中的步骤。图2是示出了根据本说明书一实施例的图像更新方法的流程图,包括步骤202至步骤206。

步骤202:根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离小于所述第一分区阈值。

本说明书一实施例中,根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新之前还包括:

将所述第二区域进一步划分为至少两个区域;

根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新包括:

为所述第二区域中划分出的至少两个区域中的每个区域设置区域更新阈值;

判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过所述第二区域中划分出的至少两个区域中的各自区域的区域更新阈值;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过区域更新阈值的情况下,对当前帧图像的所在区域进行更新;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过区域更新阈值的情况下,根据预设的帧间隔对当前帧图像的所在区域进行更新。

本说明书一实施例中,当前帧图像中的场景为距离摄像机1000米距离范围内的区域,其中第一分区阈值为200米,根据第一分区阈值将当前帧图像中的场景分为第一区域与第二区域,第一区域为距离摄像机200米范围内区域,200米到1000米范围内的区域为第二区域,还可以将所述第二区域根据第二分区阈值600米进行进一步划分,根据第二分区阈值将第二区域划分为第三区域与第四区域,所述第三区域为当前帧图像中200米到600米范围内的区域,所述第四区域为600米到1000米范围内的区域,并所述第二区域、第三区域和第四区域分别具有设定的区域更新阈值,所述第二区域、第三区域和第四区域的区域更新阈值可以相同或者不同。

步骤204:对每帧图像中的第一区域均进行更新。

本说明书一实施例中,所述更新包括:

将所述当前帧图像中第一区域的物体及阴影部分进行重新绘制。

步骤206:根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。

本说明书一实施例中,根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新包括:

判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述第二区域的区域更新阈值的情况下,对所述当前帧图像的第二区域进行更新;

在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述第二区域的区域更新阈值的情况下,对所述第二区域,根据预设的帧间隔进行更新。

本说明书一实施例中,在所述区域更新阈值为角度变化阈值的情况下,所述判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值包括:

通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值;

将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述第二区域的角度变化阈值。

本说明书一实施例中,在所述区域更新阈值为位移变化阈值的情况下,所述判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值包括:

通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值;

将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述第二区域的位移变化阈值。

本说明书一实施例中,以3d游戏为例,控制游戏中角色移动,通过对所述当前帧图像中的角色相对于所述上一帧图像中的角色变化的角度与设定的角度标准值取模得到角度变化模值,所述当前帧图像的角度通过图像中端点和角色眼睛的连线与基准线之间的夹角为当前帧图像的夹角为θ1,所述上一帧图像的角度通过图像中端点和角色眼睛的连线与基准线之间的夹角为上一帧图像的夹角为θ2。

通过计算的角度变化模值与所述角度变化阈值比较确定当前帧图像的角色相对于上一帧图像的角色的角度变化是否超过所述角度变化阈值。

本说明书一实施例中,以3d游戏为例,控制游戏中角色移动,通过对所述当前帧图像中的角色相对于所述上一帧图像中的角色变化的位移与设定的位移标准值取模得到位移变化模值,根据所述当前帧图像中的角色位置相对于上一帧图像中的角色位置确定角色位移变化距离为l。

通过计算的位移变化模值与所述位移变化阈值比较确定当前帧图像的角色相对于上一帧图像的角色的位移变化是否超过所述位移变化阈值。

所述模值计算公式为:

式(1)所示:(a)mod(b)=c式(1)

在本说明书一实施例中,a表示当前帧图像中的视角相对于上一帧图像中的视角变化的角度或位移,b表示角度变化标准值或位移变化标准值,c表示角度变化模值或位移变化模值。

根据所述确定当前帧图像中的视角相对于上一帧图像中的视角变化是否超过区域更新阈值,确定对所述当前帧图像是否进行更新。

本说明书一实施例中,以3d游戏为例,当前帧图像中的角色位置相对于上一帧图像中的角色位置的位移变化模值为10,位移变化阈值为5,所述位移变化模值超过所述位移变化阈值,对当前帧图像中全场景均进行更新。

当前帧图像中的角色角度相对于上一帧图像中的角色角度的角度变化模值为8,角度变化阈值为5,所述角度变化模值超过所述角度变化阈值,对当前帧图像中全场景均进行更新。

本说明书一实施例中,以3d游戏为例,当前帧图像中的角色位置相对于上一帧图像中的角色位置的位移变化模值为2,位移变化阈值为5,当前帧图像的分区阈值为1千米,所述位移变化模值未超过所述位移变化阈值。

当前帧图像中的角色角度相对于上一帧图像中的角色角度的角度变化模值为3,角度变化阈值为5,当前帧图像的分区阈值为1千米,所述角度变化模值未超过所述角度变化阈值。

所述位移变化模值未超过所述位移变化阈值或所述角度变化模值未超过所述角度变化阈值时,仅对所述当前帧图像的分区阈值1千米内的区域进行更新,而所述当前帧图像的分区阈值1千米外的区域根据预设的帧间隔进行更新。

通过根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离最近,对每帧图像中的第一区域均进行更新,根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。而第一分区阈值内的区域每帧均进行更新,第一分区阈值外的区域根据预设帧间隔进行更新,降低了第一分区阈值外的区域的更新频率,减少了在对当前帧图像更新时的开销,场景越复杂,减少的开销越多。

参见图3和图4,对说明书一实施例提供的图像更新方法进行描述。

图3是图像更新方法以对位移变化为例的示意图,图4是图像更新方法以对位移变化为例的流程图,该图形更新方法包括步骤402至412。

步骤402:通过第一分区阈值将当前帧图像中的场景进行划分。

本说明书一实施例中,如图3所示,根据第一分区阈值将视角1中场景划分为区域1和区域2,所述区域1为第一分区阈值10千米内的区域,所述区域2为第一分区阈值10千米外的区域,所述区域1距离摄像机最近,其中物体1在区域1中,物体2在区域2中,上一帧图像中的物体1和物体2在位置a,通过一帧的变化,确定当前帧的图像中的物体1和物体2在位置b,所述当前帧图像中的视角1距离物体1为30千米,所述上一帧图像中的视角1距离物体1为20千米。

步骤404:对第一分区阈值内的区域每帧均进行更新。

本说明书一实施例中,参见图3确定,区域1距离摄像机距离小于所述第一分区阈值,针对区域1每帧均进行更新。

步骤406:通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值。

本说明书一实施例中,通过上一帧图像中的物体位置与当前帧图像中的物体位置确定视角1的位移变化情况,确定视角1的位移变化为10千米。通过对所述当前帧图像中的视角1相对于上一帧图像中的视角1变化的位移与设定的位移标准值5取模,得到位移变化模值为2。

步骤408:判断是否超过位移变化阈值。

本说明书一实施例中,将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述位移变化阈值。所述区域2设定有区域更新阈值,根据位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述位移变化阈值。

步骤410:在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述位移变化阈值的情况下,对当前帧图像进行更新。

本说明书一实施例中,如图3所示,当所述位移变化阈值为1,根据上述确定位移变化模值为2,确定所述位移变化模值超过位移变化阈值,则对所述当前帧图像中的区域2进行更新。

步骤412:在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述位移变化阈值的情况下,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。

本说明书一实施例中,如图3所示,当所述位移变化阈值为5,根据上述确定位移变化模值为2,确定所述位移变化模值未超过位移变化阈值,则对所述当前帧图像中的区域2根据预设的帧间隔进行更新。

通过第一分区阈值将当前帧图像中的场景进行划分,对第一分区阈值内的区域每帧均进行更新,通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值,在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述位移变化阈值的情况下,对当前帧图像进行更新,在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述位移变化阈值的情况下,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。针对第一分区阈值外的区域进行预设的帧间隔进行更新,而第一分区阈值内的区域每帧均进行更新,降低了第一分区阈值外区域的更新频率,减少了在对当前帧图像更新时的开销。

参见图5和图6,对本说明书一实施例提供的图像更新方法进行描述。

图5是图像更新方法以对角度变化为例的示意图,图6是图像更新方法以对角度变化为例的流程图,该图像更新方法包括步骤602至步骤612。

步骤602:通过第一分区阈值将当前帧图像中的场景进行划分。

本说明书一实施例中,如图5所示,根据第一分区阈值将视角1中场景划分为区域1和区域2,所述区域1为分区阈值10千米内的区域,所述区域2为分区阈值10千米外的区域,其中物体1在区域1中,物体2在区域2中,上一帧图像中的物体1和物体2位置a,通过一帧的变化,确定当前帧的图像中的物体1和物体2在位置b,根据当前帧图像中的物体1的端点与视角1之间的连线与基准线之间的夹角θ1为36度,上一帧图像中的物体1的端点与视角1之间的连线与基准线之间的夹角θ2为26度。

步骤604:对第一分区阈值内的区域每帧均进行更新。

本说明书一实施例中,如图5所示,所述区域1距离摄像机距离小于所述第一分区阈值,针对区域1每帧均进行更新。

步骤606:通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值。

本说明书一实施例中,通过上一帧图像中的夹角θ2相对于当前帧图像中的夹角θ1,确定视角1的角度变化情况,确定视角1的角度变化为10度。通过对所述当前帧图像中的视角1相对于上一帧图像中的视角1变化的角度与设定的角度标准值5取模,得到角度变化模值为2。

步骤608:判断是否超过角度变化阈值。

本说明书一实施例中,将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述角度变化阈值。所述区域2具有设定的区域更新阈值,所述区域更新阈值为角度变化阈值,根据角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述角度变化阈值。

步骤610:在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述角度变化阈值的情况下,对当前帧图像进行更新。

本说明书一实施例中,如图5所示,当所述角度变化阈值为1,根据上述的角度变化模值为2,确定所述角度变化模值超过角度变化阈值,则对所述当前帧图像中的区域2进行更新。

步骤612:在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述角度变化阈值的情况下,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。

本说明书一实施例中,如图5所示,当所述角度变化阈值为5,根据上述的角度变化模值为2,确定所述角度变化模值未超过角度变化阈值,则对所述当前帧图像中的区域2根据预设的帧间隔进行更新。

通过第一分区阈值将当前帧图像中的场景进行划分,对第一分区阈值内的区域每帧均进行更新,通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值,在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述角度变化阈值的情况下,对当前帧图像进行更新,在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述角度变化阈值的情况下,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。针对第一分区阈值外的区域进行预设的帧间隔进行更新,而第一分区阈值内的区域每帧均进行更新,降低了第一分区阈值外区域的更新频率,减少了在对当前帧图像更新时的开销。

参见图7和图8,对本说明书一实施例提供的图像更新方法进行描述。

图7是图像更新方法以对位移变化为例的示意图,图8是图像更新方法以对位移变化为例的流程图,该图像更新方法包括步骤802至步骤812。

步骤802:通过第一分区阈值与第二分区阈值将当前帧图像中的场景进行划分。

本说明书一实施例中,如图7所示,根据第一分区阈值与第二分区阈值将当前帧图像中的场景划分为区域1、区域2和区域3,所述第一分区阈值为10千米,第二分区阈值为20千米,所述区域1为10千米内的区域,所述区域2为10千米至20千米的区域,所述区域3为20千米外的区域,所述区域1距离摄像机最近,其中物体3在区域1中,物体2在区域2中,物体1在区域3中,上一帧图像中的物体1、物体2和物体3在位置a,通过一帧的变化,确定当前帧的图像中的物体1、物体2和物体3在位置b,所述当前帧图像中的视角1距离物体1为30千米,所述上一帧图像中的视角1距离物体1为20千米。

步骤804:对第一分区阈值内的区域每帧均进行更新。

本说明书一实施例中,如图7所示,所述第一分区阈值内的区域为区域1,针对区域1每帧均进行更新。

步骤806:通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值。

本说明书一实施例中,通过上一帧图像中的物体位置与当前帧图像中的物体位置确定视角1的位移变化情况,确定视角1的位移变化为10千米。通过对所述当前帧图像中的视角1相对于上一帧图像中的视角1变化的位移与设定的位移标准值5取模,得到位移变化模值为2。

步骤808:判断是否超过位移变化阈值。

本说明书一实施例中,将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述位移变化阈值。所述区域2与区域3的区域更新阈值不相同,每个区域设定有对应的区域更新阈值,所述区域更新阈值为位移变化阈值,根据位移变化模值与位移变化阈值比较确定所述当前帧图像中的区域2与区域3视角相对于上一帧图像中的区域2与区域3视角的位移变化是否超过对应设定的位移变化阈值。

步骤810:在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述位移变化阈值的情况下,对当前帧图像进行更新。

本说明书一实施例中,如图7所示,当所述区域2的位移变化阈值为1,所述区域3的位移变化阈值为1.5,根据上述的位移变化模值为2,确定所述位移变化模值超过区域2与区域3的位移变化阈值,则对所述当前帧图像中区域2与区域3进行更新。

步骤812:在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述位移变化阈值的情况,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。

本说明书一实施例中,如图7所示,当所述区域2的位移变化阈值为5,所述区域3的位移变化阈值为4,根据上述的位移变化模值为2,确定所述位移变化模值未超过区域2的位移变化阈值和区域3的位移变化阈值,对所述第一分区阈值外的区域2与区域3根据预设的帧间隔进行更新。

通过通过第一分区阈值与第二分区阈值将当前帧图像中的场景进行划分,对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值,将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述位移变化阈值,在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述位移变化阈值的情况下,对当前帧图像进行更新,在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述位移变化阈值的情况,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。针对第一分区阈值外的区域进行预设的帧间隔进行更新,而第一分区阈值内的区域每帧均进行更新,降低了第一分区阈值外区域的更新频率,减少了在对当前帧图像更新时的开销。

参见图9和图10,对本说明书一实施例提供的图像更新方法进行描述。

图9是图像更新方法以对角度变化为例的示意图,图10是图像更新方法以对角度变化为例的流程图,该图像更新方法包括步骤1002至步骤1012。

步骤1002:通过第一分区阈值与第二分区阈值将当前帧图像中的场景进行划分。

本说明书一实施例中,如图9所示,根据第一分区阈值将视角1中场景划分为区域1和区域2,所述区域1为分区阈值10千米内的区域,所述区域2为分区阈值10千米至20千米的区域,所述区域3为分区阈值20千米外的区域,其中物体3在区域1中,物体2在区域2中,物体1在区域3中,上一帧图像中的物体1、物体2和物体3在位置a,通过一帧的变化,确定当前帧的图像中的物体1、物体2和物体3在位置b,根据当前帧图像中的物体1的端点与视角1之间的连线与基准线之间的夹角θ1为36度,上一帧图像中的物体1的端点与视角1之间的连线与基准线之间的夹角θ2为26度。

步骤1004:对第一分区阈值内的区域每帧均进行更新。

本说明书一实施例中,如图9所示,所述区域1距离摄像机距离小于所述第一分区阈值,针对区域1每帧均进行更新。

步骤1006:通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值。

本说明书一实施例中,通过上一帧图像中的夹角θ2相对于当前帧图像中的夹角θ1,确定视角1的角度变化情况,确定视角1的角度变化为10度。通过对所述当前帧图像中的视角1相对于上一帧图像中的视角1变化的角度与设定的角度标准值5取模,得到角度变化模值为2。

步骤1008:判断是否超过角度变化阈值。

本说明书一实施例中,将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述角度变化阈值。所述区域2与区域3的区域更新阈值不相同,每个区域设定有对应的区域更新阈值,所述区域更新阈值为角度变化阈值,根据角度变化模值与角度变化阈值比较确定所述当前帧图像中的区域2与区域3视角相对于上一帧图像中的区域2与区域3视角的角度变化是否超过所述对应设定的角度变化阈值。

步骤1010:在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述角度变化阈值的情况下,对当前帧图像进行更新。

本说明书一实施例中,如图9所示,当所述区域2的角度变化阈值为1,所述区域3的角度变化阈值为1.5,根据上述的角度变化模值为2,确定所述角度变化模值超过区域2与区域3的角度变化阈值,对所述当前帧图像中区域2与区域3进行更新。

步骤1012:在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述角度变化阈值的情况,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。

本说明书一实施例中,如图9所示,当所述区域2的角度变化阈值为5,所述区域3的角度变化阈值为4,根据上述的角度变化模值为2,确定所述角度变化模值未超过区域2与区域3的角度变化阈值,对所述第一分区阈值外的区域2与区域3根据预设的帧间隔进行更新。

通过第一分区阈值与第二分区阈值将当前帧图像中的场景进行划分,对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值,将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述角度变化阈值,在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述角度变化阈值的情况下,对当前帧图像进行更新,在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述角度变化阈值的情况,对所述第一分区阈值外的区域,根据预设的帧间隔进行更新。针对第一分区阈值外的区域进行预设的帧间隔进行更新,而第一分区阈值内的区域每帧均进行更新,降低了第一分区阈值外区域的更新频率,减少了在对当前帧图像更新时的开销。

与上述方法实施例相对应,本说明书还提供了图像更新装置实施例,图11示出了本说明书一个实施例的图像更新装置的结构示意图,如图11所示,该装置1100包括:

划分模块1102:被配置为根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离小于所述第一分区阈值;

第一更新模块1104:被配置为对每帧图像中的第一区域均进行更新;

第二更新模块1106:被配置为根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。

一个可选实施例中,所述第二更新模块1106包括:

第一判断子模块:被配置为判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过第二区域的区域更新阈值;

第一更新子模块:被配置为在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过所述第二区域的区域更新阈值的情况下,对所述当前帧图像的第二区域进行更新;在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过所述第二区域的区域更新阈值的情况下,对所述第二区域,根据预设的帧间隔进行更新。

一个可选实施例中,所述第二更新模块1106包括:

第一划分子模块:被配置为将所述第二区域进一步划分为至少两个区域;

根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新包括:

设置子模块:被配置为所述第二区域中划分出的至少两个区域中的每个区域设置区域更新阈值;

第二判断子模块:被配置为判断当前帧图像中的视角相对于上一帧图像中的视角变化是否超过所述第二区域中划分出的至少两个区域中的各自区域的区域更新阈值;

第二更新子模块:被配置为在所述当前帧图像中的视角相对于上一帧图像中的视角变化超过区域更新阈值的情况下,对当前帧图像的所在区域进行更新;在所述当前帧图像中的视角相对于上一帧图像中的视角变化未超过区域更新阈值的情况下,根据预设的帧间隔对当前帧图像的所在区域进行更新。

一个可选实施例中,所述更新包括:

将所述当前帧图像中的物体及阴影部分进行重新绘制。

一个可选实施例中,在所述区域更新阈值为角度变化阈值的情况下,所述第一判断子模块包括:

第一取模单元:被配置为通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的角度与设定的角度标准值取模得到角度变化模值;

第一确定单元:被配置为将所述角度变化模值与角度变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的角度变化是否超过所述第二区域的角度变化阈值。

一个可选实施例中,在所述区域更新阈值为位移变化阈值的情况下,所述第一判断子模块包括:

第二取模单元:被配置为通过对所述当前帧图像中的视角相对于所述上一帧图像中的视角变化的位移与设定的位移标准值取模得到位移变化模值;

第二确定单元:被配置为将所述位移变化模值与位移变化阈值比较确定所述当前帧图像中的视角相对于上一帧图像中的视角的位移变化是否超过所述第二区域的位移变化阈值。

一个可选的实施例中,通过根据设定的第一分区阈值将图像中的场景划分为第一区域与第二区域,所述第一区域距离摄像机距离最近,对每帧图像中的第一区域均进行更新,根据当前帧图像中的视角相对于上一帧图像中的视角变化对每帧图像中的第二区域进行更新。而第一分区阈值内的区域每帧均进行更新,第一分区阈值外的区域根据预设帧间隔进行更新,降低了第一分区阈值外的区域的更新频率,减少了在对当前帧图像更新时的开销,场景越复杂,减少的开销越多。

本说明书一实施例中还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述图像更新方法的步骤。

本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述图像更新方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的图像更新方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述图像更新方法的技术方案的描述。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1