一种图层合成方法、计算机装置及计算机可读存储介质制造方法及图纸

技术编号:27476499 阅读:21 留言:0更新日期:2021-03-02 17:44
本发明专利技术提供一种图层合成方法、计算机装置及计算机可读存储介质,该方法包括获取图像的多个图层并计算各个图层的面积大小;对多个图层进行重新排序:获取多个图层的待定重心;按照每一待定重心对多个图层进行重新排序,面积越小的图层越靠近待定重心;计算每一待定重心对应的多个图层的力矩总和,以力矩总和最优的待定重心作为目标重心,以目标重心对多个图层进行重新排序;将面积最大的预设数量的图层发送至图层承载器,并将剩余的图层发送至图像处理,图像处理器对剩下的图层进行合成。本发明专利技术还提供实现上述方法的计算机装置及计算机可读存储介质。本发明专利技术能够降低图像处理器的功耗。耗。耗。

【技术实现步骤摘要】
一种图层合成方法、计算机装置及计算机可读存储介质


[0001]本专利技术涉及图像处理的
,具体地,是一种图层合成方法以及实现这种方法的计算机装置、计算机可读存储介质。

技术介绍

[0002]现有很多智能电子设备具有图像拍摄的功能,例如智能手机、平板电脑、行车记录仪等均设置有摄像装置,摄像装置通常设置有CMOS传感器来获取图像。图像拍摄完毕后,需要输出至显示屏等显示设备进行显示。由于图像显示时往往会在图像上添加覆盖图层,例如增加拍摄日期、拍摄时间、拍摄人员等信息,又或者需要对图像中特定的元素进行遮盖,以避免个人隐私的泄露。
[0003]为此,图像传感器输出原始图像后,需要显示模块在原始图像中增加大量的图层,每一个图层可能用于增加拍摄日期等信息,或者增加马赛克等用于遮盖图像中的个人隐私信息。因此,摄像应用程序在向显示模块提交包含有多个图层的图像后,显示模块需要将各个图层进行合成,然后发送到显示设备进行显示。在图层合成的时候,显示模块一般会用到图像承载器以及图像处理器,通常,显示模块先将应用程序提交的各个图层尽可能的分配到显示控制器的图层承载器中,图层承载器用于将应用程序提交的图层数据扫描到显示控制器,剩下的不能分配到显示控制器的图层承载器的图层则发送至图像处理器进行合成处理。
[0004]由于电子设备的图像承载器的数量有限,但应用程序提交的图层数量是不确定的,很有可能超过图层承载器的数量,因此,剩下的图层需要发送至图像处理器进行合成形成一个图像,然后再分配到显示控制器的一个硬件图层中进行显示。/>[0005]由于图像处理器合成图像时需要对图像进行计算,消耗的功耗非常大,尤其是对面积较大的图层进行合成时,消耗的功耗更大,为了降低图像处理器的功耗,往往是将面积较大的图层分配到图像承载器处理,而将面积较小的图层分配到图像处理器处理。但即使这样操作,也存在对图像处理器所合成的多个图层之间的合理调配的问题,以进一步降低图像处理器的功耗。
[0006]图像处理器对多个图层进行合成的方式通常是直接根据多个图层的上下关系直接对多个图层进行合成,但这种方式往往导致图像处理器需要对面积较大的图层进行处理,导致图像处理器功耗过大。现有的一种处理方式是采用“顶点法”对各个图层进行重新排序。
[0007]参见图1,采用“顶点法”对各个图层进行重新排序时,首先设定一个基点10,例如该基点10位于多个图层11的最上方或者最下方,然后将多个图层11按照面积的大小进行重新排序,即面积越小的图层11越靠近基点10,面积越大的图层11越远离基点10
[0008]参见图2与图3,假设图像处理器需要合成的图层有6个,分别是图层21、22、23、24、25、26,其中图层21覆盖在图层22的上方,且图层21的面积大于图层22的面积,图层23覆盖在图层24、25的上方,图层24、25覆盖在图层26的上方,图层21、22与图层23、24、25、26之间
没有重叠关系。
[0009]在Z轴方向上,图层22位于各个图层的最底层,采用“顶点法”对各个图层进行重新排序后,假设基点位于各图层的最上方,如图4所示,不能够改变具有覆盖关系的各个图层之间的覆盖关系,因此,图层21仍需要位于图层22的上方,但由于图层22的面积较小,因此,将图层22向上移动位于图层23的上方。另外,重新排序前,图层24位于图层25的下方,且图层24与图层25之间没有覆盖关系,因此,重新排序后,图层24位于图层25的上方。
[0010]但这种重新排序方法无法将面积较小的图层挪到一起,图像处理器在合成多个图层时,计算量仍然较大,导致图像处理器的功耗仍然较高。

技术实现思路

[0011]本专利技术的主要目的是提供一种能够有效降低图层处理器合成图层所消耗的功耗的图层合成方法。
[0012]本专利技术的另一目的是提供一种实现上述图层合成方法的计算机装置。
[0013]本专利技术的再一目的是提供一种实现上述图层合成方法的计算机可读存储介质。
[0014]为实现本专利技术的主要目的,本专利技术提供的图层合成方法包括获取图像的多个图层,并计算各个图层的面积大小;并且,对多个图层进行重新排序:获取多个图层的待定重心,在多个图层的层叠方向上,待定重心位于至少一个图层的上方并且位于至少一个图层的下方;按照每一待定重心对多个图层进行重新排序,面积越小的图层越靠近待定重心;计算每一待定重心对应的多个图层的力矩总和,以力矩总和最优的待定重心作为目标重心,以目标重心对多个图层进行重新排序;将面积最大的预设数量的图层发送至图层承载器,并将剩余的图层发送至图像处理,图像处理器对剩下的图层进行合成。
[0015]由上述方案可见,以目标重心作为基点对多个图层进行重新排序,排序后的多个图层中面积较小的图层集中在目标重心附近,且目标重心位于多个图层的中部,而不是位于顶部或者底部,这样,能够使得面积较小的图层集中在一起,有利于多个图层的合成。
[0016]一个优选的方案是,以目标重心对多个图层进行重新排序包括:获取各个图层之间的覆盖关系,如图层之间存在覆盖关系,对图层进行重新排序时,不改变图层之间的覆盖关系。
[0017]由此可见,对图层进行重新排序并不改变各图层之间的覆盖关系,可以避免重新排序后改变各个图层之间的覆盖关系而导致最终输出的图像与用户设定的出现差异。
[0018]进一步的方案是,以力矩总和最优的待定重心作为目标重心包括:以力矩总和最小的待定重心作为目标重心。
[0019]由于力矩越小表示图层距离中心越近,待定重心对应的力矩总和最小,表示该待定重心对应的多个图层的排序中,面积最小的图层基本上移动到一起,有利于将减少图像处理器的运算量,从而降低图像处理器的功耗。
[0020]更进一步的方案是,计算图层与待定重心的力矩包括:确定图层与待定重心之间的目标距离,该图层与待定重心之间的力矩为该图层面积与目标距离的乘积。
[0021]可见,根据图层的面积与目标距离计算该图层的力矩,力矩的计算方法简单,且计算量较小,有利于提高图层重新排序的效率。
[0022]更进一步的方案是,确定图层与待定重心之间的目标距离包括:计算待定重心与
图层之间间隔的图层层数,每间隔一层图层,目标距离增加一个单位。
[0023]可见,目标距离是一个虚拟的距离,即按照图层之间的间隔层数来确定目标距离的大小,简化目标距离计算难度。
[0024]更进一步的方案是,最靠近待定重心的图层与待定重心之间的距离为一个单位。
[0025]可见,以最接近待定重心的图层为基础计算各个图层对应的目标距离,并且确定最接近待定重心的图层的目标距离计算方式,能够降低各图层的目标距离计算难度。
[0026]更进一步的方案是,获取多个图层的待定重心包括:以任意相邻的两个图层之间设定为待定重心。
[0027]由此可见,待定重心的确定非常简单,从而简化获取多个待定重心的计算量,并且还能够避免遗漏待定重心的情况发生。
[0028]为本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种图层合成方法,包括:获取图像的多个图层,并计算各个图层的面积大小;其特征在于:对多个所述图层进行重新排序:获取多个所述图层的待定重心,在多个所述图层的层叠方向上,所述待定重心位于至少一个所述图层的上方并且位于至少一个所述图层的下方;按照每一所述待定重心对多个所述图层进行重新排序,面积越小的图层越靠近所述待定重心;计算每一所述待定重心对应的多个图层的力矩总和,以力矩总和最优的待定重心作为目标重心,以所述目标重心对多个所述图层进行重新排序;将面积最大的预设数量的所述图层发送至图层承载器,并将剩余的图层发送至图像处理,所述图像处理器对剩下的所述图层进行合成。2.根据权利要求1所述的图层合成方法,其特征在于:以所述目标重心对多个所述图层进行重新排序包括:获取各个所述图层之间的覆盖关系,如所述图层之间存在覆盖关系,对所述图层进行重新排序时,不改变所述图层之间的覆盖关系。3.根据权利要求1或2所述的图层合成方法,其特征在于:以力矩总和最优的待定重心作为目标重心包括:以力矩总和最小的待定重心作为目标重心。4.根据权利要求1或2所...

【专利技术属性】
技术研发人员:郑万宇朱振华
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:

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

1