一种海报生成方法及装置与流程

您所在的位置:网站首页 海报自动生成器 一种海报生成方法及装置与流程

一种海报生成方法及装置与流程

2023-03-15 20:26| 来源: 网络整理| 查看: 265

一种海报生成方法及装置与流程

本发明涉及图像处理技术领域,特别是涉及一种海报生成方法及装置。

背景技术:

目前绝大多数海报,都是人工进行制作生成的。但是采用人工制作海报会浪费时间,导致海报生成效率较低。为了提高海报生成效率,现有技术中通常采用海报生成网络模型来生成海报。其中,上述海报生成网络模型一般是采用大量样本海报预先训练的,在训练过程中该模型能够从大量样本海报中学习到使得用户认为海报美观的、海报中元素的各种排版方式的排版规律。在此基础上,在待生成海报中需要包含多个元素的情况下,使用上述生成网络模型生成待生成海报时,可以根据训练过程中学习到的排版规律对待生成海报需要包含的各个元素进行排版,从而生成使得用户认为美观的海报。

然而,在用户对上述待生成海报有个性化要求的情况下,例如:用户指定待生成海报中的元素在预设位置等,由于上述海报生成网络模型生成的海报是使得用户认为美观的海报,因此,需要通过上述海报生成网络模型多次生成海报,直至得到满足用户对海报的个性化要求的海报,这样会导致海报生成的效率较低。

技术实现要素:

本发明实施例的目的在于提供一种海报生成方法及装置,以提高海报生成的效率。具体技术方案如下:

第一方面,本发明实施例提供了一种海报生成方法,所述方法包括:

获得待生成海报包含的元素,并且获得按照用户针对所述待生成海报的需求确定的第一元素的位置属性;

根据所获得的第一元素的位置属性,确定每一第二元素的位置属性,所述第二元素为:所述待生成海报包含的元素中除所述第一元素外的元素;

根据所获得的第一元素和所述第二元素的位置属性,确定所述待生成海报包含的第一元素和第二元素在所述待生成海报中的位置;

根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性,其中,所述已有配色元素为:所述待生成海报包含的元素中已预先设置有配色属性的元素,所述其余元素为:所述待生成海报包含的元素中除所述已有配色元素外的元素;

根据排版并配置颜色后的第一元素和第二元素,生成所述待生成海报,其中,所述排版为:在所述待生成海报中,按照所确定的第一元素和第二元素的所述待生成海报中的位置排版第一元素和第二元素,所述配置颜色为:在所述待生成海报中按照所确定的第一元素和第二元素的颜色属性,配置第一元素和第二元素的颜色。

本发明的一个实施例中,上述根据所获得的第一元素的位置属性,确定每一第二元素的位置属性,包括:

根据所获得的第一元素的位置属性,按照以下表达式计算备选区域q‘:

其中,q表示所述待生成海报的海报区域,pi表示第i个第一元素在所述待生成海报中所处的区域,n表示第一元素的总数量,i表示第一元素的顺序号;

在所述备选区域中,确定每一第二元素所在区域;

根据所确定的每一第二元素所在区域,计算每一第二元素的位置属性。

本发明的一个实施例中,上述在所述备选区域中,确定每一第二元素所在区域,包括:

根据每一第二元素的元素类型,按照预设的元素类型与所在区域的对应规则,确定每一第二元素所在区域。

本发明的一个实施例中,上述获得待生成海报包含的元素,并且获得按照用户针对所述待生成海报的需求确定的第一元素的位置属性,包括:

根据预先生成的、树形结构的海报模板,确定待生成海报包含的元素,并获得所确定的元素,其中,所述海报模板中包括:海报所包含元素的信息以及元素的位置属性;

根据所述海报模板包括的位置属性,获得所述待生成海报所包含的第一元素的位置属性。

本发明的一个实施例中,上述根据所述海报模板包括的位置属性,获得所述待生成海报所包含的第一元素的位置属性,包括:

判断所述海报模板包括的位置属性表征的第一元素位置是否存在位置冲突;

若为否,则将所述海报模板包括的位置属性确定为所述待生成海报所包含的第一元素的位置属性;

若为是,则向用户反馈位置冲突信息。

本发明的一个实施例中,上述根据所述第一元素和所述第二元素的位置属性,确定所述待生成海报包含的每一元素在所述待生成海报中的位置,包括:

根据所述第一元素和所述第二元素的位置属性,确定所述待生成海报包含的元素的排版方式;

采用预先训练的海报美感评价网络模型,对所述排版方式进行美感评价,获得评价结果,其中,所述海报美感评价网络模型为:以样本排版方式为模型输入、样本评价结果为训练基准、对预设的神经网络模型训练得到的、且用于对元素的排版方式进行美感评价的模型,所述样本评价结果是对多个样本用户对样本排版方式进行美感评价的结果进行统计得到的结果;

根据所述评价结果调整所述第一元素和所述第二元素的位置属性;

根据调整后的位置属性,确定所述待生成海报包含的每一元素在所述待生成海报中的位置。

本发明的一个实施例中,上述根据所述第一元素和所述第二元素的位置属性,确定所述待生成海报包含的元素的排版方式,包括:

判断各个第一元素的位置属性以及第二元素的位置属性所表征的元素位置是否存在重叠区域;

若为是,对元素位置存在重叠区域的各个元素的位置属性进行调整,以使得调整后的位置属性所表征的元素位置不存在重叠区域。

本发明的一个实施例中,上述根据所述评价结果调整所述位置属性,包括:

根据所述评价结果以及预设的损失值计算规则,计算所述评价结果的损失值;

根据所述损失值,确定所述位置属性的调整方向;

按照所述调整方向,对所述位置属性进行调整。

本发明的一个实施例中,上述根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性,包括:

根据已有配色元素的配色属性,确定所述待生成海报的色系,并获得所述待生成海报的颜色分布信息;

根据所确定的位置,确定所述待生成海报的显著性区域;

根据所述色系、颜色分布信息以及显著性区域,确定其余元素的配色属性。

第二方面,本发明实施例提供了一种海报生成装置,所述装置包括:

元素和位置属性获得模块,用于获得待生成海报包含的元素,并且获得按照用户针对所述待生成海报的需求确定的第一元素的位置属性;

位置属性确定模块,用于根据所获得的第一元素的位置属性,确定每一第二元素的位置属性,所述第二元素为:所述待生成海报包含的元素中除所述第一元素外的元素;

位置确定模块,用于根据所获得的第一元素和所述第二元素的位置属性,确定所述待生成海报包含的第一元素和第二元素在所述待生成海报中的位置;

配色属性确定模块,用于根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性,其中,所述已有配色元素为:所述待生成海报包含的元素中已预先设置有配色属性的元素,所述其余元素为:所述待生成海报包含的元素中除所述已有配色元素外的元素;

海报生成模块,用于根据排版并配置颜色后的第一元素和第二元素,生成所述待生成海报,其中,所述排版为:在待生成海报中按照所确定的第一元素和第二元素的所述待生成海报中的位置排版第一元素和第二元素,所述配置颜色为:在待生成海报中按照所确定的第一元素和第二元素的颜色属性,配置第一元素和第二元素的颜色。

第三方面,本发明实施例提供了一种终端设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的方法步骤。

由以上可见,应用本发明实施例提供的方案生成海报时,根据第一元素的位置属性,确定第二元素的位置属性,从而根据第一元素和第二元素的位置属性确定待生成海报包含的每一元素在所述待生成海报中的位置,而第一元素的位置属性是按照用户针对待生成海报的需求确定的,因此,可以认为待生成海报中第一元素对应的位置是按照用户的需求确定的。这样,所生成的海报能够充分满足用户的个性化要求。

另外,在确定海报中包含的第二元素时,根据第一元素的位置属性,确定每一第二元素的位置属性。这样,能够在满足用户的个性化要求的基础上,确定待生成海报中第二元素的位置,进而生成待生成海报。相较于现有技术,根据所确定的元素位置生成海报,提高了海报的生成效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的第一种海报生成方法的流程示意图;

图2为本发明实施例提供的第二种海报生成方法的流程示意图;

图3为本发明实施例提供的第三种海报生成方法的流程示意图;

图4为本发明实施例提供的一种元素的排版方式的示意图;

图5为本发明实施例提供的一种位置属性调整方法的流程示意图;

图6为本发明实施例提供的第一种海报生成装置的结构示意图;

图7为本发明实施例提供的第二种海报生成装置的结构示意图;

图8为本发明实施例提供的第三种海报生成装置的结构示意图;

图9为本发明实施例提供的一种位置属性调整单元的结构示意图;

图10为本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在生成海报时,由于现有技术中存在海报生成的效率低问题,为解决这一技术问题,本发明实施例提供了一种海报生成方法及装置。

本发明的一个实施例中,提供了一种海报生成方法,该方法包括:

获得待生成海报包含的元素,并且获得按照用户针对待生成海报的需求确定的第一元素的位置属性;

根据所获得的第一元素的位置属性,确定每一第二元素的位置属性,第二元素为:待生成海报包含的元素中除第一元素外的元素;

根据所获得的第一元素和第二元素的位置属性,确定待生成海报包含的第一元素和第二元素在待生成海报中的位置;

根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性,其中,已有配色元素为:待生成海报包含的元素中已预先设置有配色属性的元素,其余元素为:待生成海报包含的元素中除已有配色元素外的元素;

根据排版并配置颜色后的第一元素和第二元素,生成待生成海报,其中,排版为:在待生成海报中,按照所确定的第一元素和第二元素在待生成海报中的位置排版第一元素和第二元素,配置颜色为:在待生成海报中按照所确定的第一元素和第二元素的颜色属性,配置第一元素和第二元素的颜色。

由以上可见,应用本发明实施例提供的方案生成海报时,根据第一元素的位置属性,确定第二元素的位置属性,从而根据第一元素和第二元素的位置属性确定待生成海报包含的每一元素在所述待生成海报中的位置,而第一元素的位置属性是按照用户针对待生成海报的需求确定的,因此,可以认为待生成海报中第一元素对应的位置是按照用户的需求确定的。这样,所生成的海报能够充分满足用户的个性化要求。

另外,在确定海报中包含的第二元素时,根据第一元素的位置属性,确定每一第二元素的位置属性。这样,能够在满足用户的个性化要求的基础上,确定待生成海报中第二元素的位置,进而生成待生成海报。相较于现有技术,根据所确定的元素位置生成海报,提高了海报的生成效率。

参见图1,图1为本发明实施例提供的第一种海报生成方法的流程示意图,上述方法包括:

s101:获得待生成海报包含的元素,并且获得按照用户针对待生成海报的需求确定的第一元素的位置属性。

上述待生成海报可以是:电影海报、广告海报等。

上述待生成海报包含的元素可以是待生成海报的文本、图片、背景、边框等元素。例如:假设待生成海报是电影海报,那么待生成海报包含的元素可以是内容为电影名字的文本、内容为电影画面的图片等元素;假设待生成海报是企业宣传海报,那么待生成海报包含的元素可以是内容为企业名称的文本、内容为企业标识的图片等元素。

上述第一元素的位置属性用于表征该元素在待生成海报中的位置。上述位置属性可以以元素在待生成海报中的绝对位置表示,例如,上述绝对位置可以为(100,1000)等,其中,100和1000分别为元素在待生成海报中起始点的横、纵坐标。上述位置属性也可以以元素之间的相对位置表示,例如,上述位置可以表示为:元素a在位于元素b的左侧等。当然,上述位置属性也可以用绝对位置和相对位置相结合来表示。

上述第一元素的位置属性是按照用户针对待生成海报的需求确定的。

由于待生成海报中可能包含多个元素,在获得待生成海报所包含元素的位置属性时,所获得的可能是待生成海报所包含的全部元素的位置属性,也可能是待生成海报包含的部分元素的位置属性,具体可以参见如下第一种情况至第三种情况。

第一种情况,当用户完全明确各个元素在待生成海报中的位置时,可以确定各个元素的位置属性。假设待生成海报中包含3个元素,用户完全明确3个元素在待生成海报中的位置,那么可以确定这3个元素的位置属性,进而可以获得上述3个元素的位置属性。

第二种情况,当用户仅明确部分元素在待生成海报中的位置时,可以确定部分元素的位置属性。假设待生成海报中包含3个元素,用户仅明确其中2个元素在待生成海报中的位置,那么可以确定这2个元素的位置信息,这种情况下可以获得上述3个元素中部分元素的位置属性。

第三种情况,当用户未明确各个元素在待生成海报中的位置时,这种情况下,在获得元素的位置属性时可以认为所获得的位置属性为空信息。

本发明的一个实施例中,可以根据用户手动输入元素和设置元素的位置属性的方式,获得待生成海报包含的元素以及待生成海报所包含元素的位置属性。具体的,用户确定待生成海报包含的元素后,将所确定的元素输入至作为执行主体的终端设备,另外,用户还可以在上述终端设备手动设置上述元素的位置属性,从而上述终端设备可以获得待生成海报包含的元素以及待生成海报所包含元素的位置属性。

获得待生成海报包含的元素,并且获得按照用户针对待生成海报的需求确定的第一元素的位置属性的具体方式可以参见图2对应的实施例,在此暂不详述。

s102:根据所获得的第一元素的位置属性,确定每一第二元素的位置属性。

上述第二元素为:待生成海报包含的元素中除第一元素外的元素。

在上述s101中,第一元素的位置属性有三种情况,相应的,确定每一第二元素的位置属性也有多种情况。

第一种,当获得了待生成海报中部分元素的位置属性时,可以根据所获得的第一元素的位置属性,由本发明实施例的执行主体随机确定各个第二元素的位置属性。

本发明的一个实施例中,还可以按照以下步骤a1-步骤a3实现根据所获得的第一元素的位置属性,确定每一第二元素的位置属性。

步骤a1:根据所获得的第一元素的位置属性,按照以下表达式计算备选区域q‘:

其中,q表示待生成海报的的海报区域,pi表示第i个第一元素在待生成海报中所处的区域,n表示第一元素的总数量,i表示第一元素的顺序号。

步骤a2:在上述备选区域中,确定每一第二元素所在区域。

在获得第二元素在待生成海报中所处的区域后,确定每一第二元素所在区域时,可以随机确定每一第二元素所在区域。

本发明的一个实施例中,在备选区域中,确定每一第二元素所在区域时还可以根据每一第二元素的元素类型,按照预设的元素的元素类型与元素所在区域的对应关系,确定每一第二元素所在的区域。

上述元素类型可以为:文本类型、图片类型、边框类型、装饰花纹类型等。

上述预设的元素的元素类型与元素所在区域的对应关系可以为:文本类型、图片类型的元素对应备选区域的中心区域,边框类型、装饰花纹类型的元素对应备选区域的边缘区域。

因此,当元素的元素类型为文本类型、图片类型时,根据预设对应关系,可以确定上述元素所在区域为备选区域的中心区域,当元素的元素类型为边框类型、装饰花纹类型时,根据预设的对应关系,可以确定上述元素所在区域为备选区域的边缘区域。

步骤a3:根据所确定的每一第二元素所在区域,计算每一第二元素的位置属性。

在所确定的每一第二元素所在区域中,可以根据第二元素的面积以及第二元素的元素类型,计算每一第二元素的位置属性。

例如:所确定的第二元素所在区域大小为200*200,单位为像素点,第二元素的面积为200*100,假设第二元素的元素类型为文本,那么可以将第二元素置于所确定区域的中心位置的坐标为(0,50,200,50),其中,上述位置第一个坐标、第二个坐标为横坐标起始点、纵坐标起始点、第三个坐标为中心位置所在区域的长、第四个坐标为中心位置所在区域的宽。

这样,应用本实施例能够准确计算每一第二元素的位置属性。

第二种情况,当获得了待生成海报包含的各个元素的位置属性时,可以直接确定待生成海报中各个元素的位置属性。

第三种情况:当未获得到待生成海报包含的各个元素的位置属性时,在这种情况下,可以随机确定各个第二元素的位置属性。

s103,根据所获得的第一元素和第二元素的位置属性,确定待生成海报包含的第一元素和第二元素在待生成海报中的位置。

在确定第一元素和第二元素的位置属性后,由于会存在计算错误等问题,导致第一元素和第二元素的位置属性表征的位置出现重叠的情况,以及在满足用户的个性化要求的基础上,为了使得生成的待生成海报更加美观。可以对所获得的第一元素和第二元素的位置属性表征的位置进行微调,确定待生成海报包含的第一元素和第二元素在待生成海报中的位置。

根据所获得的第一元素和第二元素的位置属性,确定待生成海报包含的第一元素和第二元素在待生成海报中的位置可以参见图3对应的实施例,在此暂不详述。

s104:根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性。

上述已有配色元素为:待生成海报包含的元素中已预先设置有配色属性的元素,上述其余元素为:待生成海报包含的元素中除已有配色元素外的元素。

由于待生成海报中可以包括一些本身具有配色属性的元素,例如:图片等,还可以包括一些本身不具有配色属性的元素,例如:文本、背景等。又由于用户要求海报上各个元素具有配色属性,使得生成的海报视觉上更加美观,那么可以根据已具有配色属性的元素的配色属性,计算上述本身不具有配色属性的元素的配色属性。

根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性可以有多种实现方式。具体的,可以根据元素之间位置的距离,也就是远近关系以及已有配色元素的配色属性,确定其余元素的配色属性。例如:元素a与元素b在待生成海报中所在的位置较为接近,且元素a的颜色为绿色,为了使得在同一区域上颜色较为协调,可以将元素b的颜色确定为与元素a相同或者相似的颜色,比如浅绿、深绿等。

本发明的一个实施例中,可以按照以下步骤b1-b3确定其余元素的配色属性:

步骤b1:根据已有配色元素的配色属性,确定待生成海报的色系,并获得待生成海报的颜色分布信息。

具体的,可以对已有配色元素的配色属性表征的已有配色元素的颜色信息进行统计,确定待生成海报的色系。例如:若各个已有配色元素的颜色信息为黑色、灰色、蓝色等,可以确定待生成海报的色系为冷色系;若各个已有配色元素的颜色信息为红色、黄色、橙色等,可以确定待生成海报的色系为暖色系;若各个已有配色元素的颜色信息为红色、黄色、灰色、黑色等,可以确定待生成海报的色系为中间色系。

上述颜色分布信息反映待生成海报中各个颜色信息的组成分布。通过统计已有配色元素的配色属性所表征的颜色信息,可以获得已有配色元素的颜色类型以及各种颜色出现的频率。

步骤b2:根据所确定的位置,确定待生成海报的显著性区域。

上述待生成海报的显著性区域可以理解为在待生成海报中较为明显的、容易引起用户注意的区域。

根据所确定的位置,确定待生成海报的显著性区域可以有多种实现方式。具体的:可以是根据所确定的位置在待生成海报上所在的区域,确定待生成海报的显著性区域,例如:当检测到元素的位置在待生成海报的中间位置时,可以将该元素所在的区域确定为待生成海报的显著性区域。还可以是通过各个元素位置位于待生成海报的前景或者背景,确定待生成海报的显著性区域,例如:当识别到元素位于待生成海报的前景时,可以将该元素的元素位置所在的区域确定为待生成海报的显著性区域。

步骤b3:根据色系、颜色分布信息以及显著性区域,确定其余元素的配色属性。

具体的,在确定其余元素的配色属性时,根据上述色系,可以确定其余元素的配色属性表征的颜色信息属于的色系。再根据颜色分布信息以及显著性区域,在确定的色系中,获取其余元素的配色属性。

上述根据颜色分布信息以及显著性区域,在确定的色系中,获取其余元素的配色属性可以有多种实现方式:可以是根据颜色分布信息反映的颜色分布范围,获取其余元素的配色属性。例如:根据颜色分布信息反映的红色分布范围较宽、且位于显著性区域中,当其余元素的位置属性表征其余元素位置位于显著性区域中,为了使显著性区域的配色协调,那么其余元素的配色属性可以确定为深红、浅红。还可以根据颜色分布信息反映的待生成海报的主色调,例如:根据颜色分布信息获取红、黄、蓝三种颜色的分布范围最多,可以确定其余元素的配色属性为与红、黄、蓝这三种颜色中任意一种相同或者相似的颜色。

s105:根据排版并配置颜色后的第一元素和第二元素,生成待生成海报。

上述排版为:在待生成海报中按照所确定的第一元素和第二元素在待生成海报中的位置排版第一元素和第二元素,上述配置颜色为:在待生成海报中按照所确定的第一元素和第二元素的颜色属性,配置第一元素和第二元素的颜色。

根据排版并配置颜色后的第一元素和第二元素,生成待生成海报时,由于所确定的第二元素的位置、其余元素的配色属性可能不唯一,那么按照上述方法生成的待生成海报会有多张不同海报。本发明实施例的执行主体可以将多张海报发送至用户界面,以供用户挑选一张较喜欢的海报。

由以上可见,应用本发明实施例提供的方案生成海报时,根据第一元素的位置属性,确定第二元素的位置属性,从而根据第一元素和第二元素的位置属性确定待生成海报包含的每一元素在所述待生成海报中的位置,而第一元素的位置属性是按照用户针对待生成海报的需求确定的,因此,可以认为待生成海报中第一元素对应的位置是按照用户的需求确定的。这样,所生成的海报能够充分满足用户的个性化要求。

另外,在确定海报中包含的第二元素时,根据第一元素的位置属性,确定每一第二元素的位置属性。这样,能够在满足用户的个性化要求的基础上,确定待生成海报中第二元素的位置,进而生成待生成海报。相较于现有技术,根据所确定的元素位置生成海报,提高了海报的生成效率。

参见图2,图2为本发明实施例提供的第二种海报生成方法的流程示意图,在上述s101的基础上,上述方法包括s101a-s101b。

s101a:根据预先生成的、树形结构的海报模板,确定待生成海报包含的元素,并获得所确定的元素。

上述海报模板中可以包括:海报所包含元素的信息以及元素的位置属性,上述元素的信息可以是元素的标识、元素的类型等。还可以包括海报大小等基本信息。

在生成待生成海报之前,用户可以将与待生成海报有关的信息输入至上述终端设备,上述终端设备将用户输入的信息存储在树形结构的海报模板中。

在生成待生成海报时,终端设备可以根据海报模板中存储的元素的信息,确定待生成海报包含的元素的元素类型,例如:元素类型可以包含图片、文字、背景等元素类型。根据所确定的元素类型在用户交互界面中显示元素类型的输入框,以使得用户可以在元素类型的输入框中输入对应类型的元素。

s101b:根据海报模板包括的位置属性,获得待生成海报所包含的第一元素的位置属性。

由于元素的位置属性既可以以绝对位置表示,又可以以相对位置表示,由于用户疏忽等原因可能存在一个元素的绝对位置和相对位置冲突的情况。

上述位置冲突可以有多种情况,可以是元素位置与海报的备选区域存在位置冲突,例如:元素a位置所在的区域大于或者海报上可选择放置元素的备选区域,这时就可以认为元素a位置与海报备选区域存在位置冲突。还可以是各个元素位置之间存在位置冲突。例如:元素a的绝对位置属性为(100,200),元素b的绝对位置属性为(300,200),其中括号内第一个数字表示元素位置的横坐标,第二个数字表示元素位置的纵坐标。且要求元素b位于元素a的左侧,由于这时无法同时满足要求,所以可以视为元素a和元素b的位置存在位置冲突。

在本发明的一个实施例中,还可以按照以下方式实现根据海报模板包括的位置属性,获得待生成海报所包含的第一元素的位置属性。

判断海报模板包括的位置属性表征的元素位置是否存在位置冲突;若为否,则将海报模板包括的位置属性确定为待生成海报所包含元素的位置属性,若为是,则向用户反馈位置冲突信息。

例如:假设待生成海报包含元素a、元素b、元素c,以海报左上角为坐标原点。

若元素a的位置属性表征的元素a的位置为(100,200),元素b的位置属性表征的元素b的位置为(100,300)、且元素b在元素a的下方。可以判断元素a和元素b的位置属性不存在冲突,那么可以将海报模板包括的位置属性确定为待生成海报所包含元素的位置属性。

若元素c的位置属性表征的元素c的位置为(50,200)、且元素c位于元素a的右侧。可以判断元素a和元素c的位置属性存在冲突,那么向用户反馈冲突信息,例如可以在用户交互界面上显示冲突信息,还可以向用户发出错误声音。这样,应用本实施例能够及时监测由于用户考虑不周导致元素的位置属性发生冲突这一情况。

由以上可见,由于本实施例提供的方案中,预先制定的模板里存储有待生成海报的元素信息以及元素的位置属性,且元素的位置属性是按照用户对待生成海报的需求进行制定的,能够使得元素在待生成海报对应的位置满足用户的需求。

参见图3,图3为本发明实施例中提供的第三种海报生成方法的流程示意图,上述s103可以按照s103a~s103d实现。

s103a:根据第一元素和第二元素的位置属性,确定待生成海报包含的元素的排版方式。

上述元素的排版方式可以理解为用于描述元素的类型、元素在待生成海报中位置以及元素之间相对位置的整体样式。例如:参见图4,示出了一种元素的排版方式的示意图。在图4中四个小矩形表示待生成海报中的4个元素,从图中可以看出元素在待生成海报中位置以及元素之间的相对位置。

上述元素的类型可以是:图片、文本、背景等。

例如:待生成海报包含的元素a、元素b、元素c,元素a为图片、元素b为文本、元素c为背景,那么待生成海报包含的元素的排版方式是以元素c作为背景,元素a的绝对位置属性为(100,100),元素b的相对位置属性为位于元素a的左侧,根据元素a、元素b的位置属性以及元素c的类型可以确定元素a、元素b、元素c的排版方式。

本发明的一个实施例中,可以按照以下方式实现根据第一元素和第二元素的位置属性,确定待生成海报包含的元素的排版方式

判断各个第一元素的位置属性以及第二元素的位置属性所表征的元素位置是否存在重叠区域;若为是,对元素位置存在重叠区域的各个元素的位置属性进行调整,以使得调整后的位置属性所表征的元素位置不存在重叠区域。

具体的,可以利用iou(intersection-over-union,检测评价函数)对各个第一元素的位置属性以及第二元素的位置属性所表征的元素位置进行重叠检测。

本发明的一个实施例中,可以根据元素的绝对位置属性进行重叠检测。例如:元素a的绝对位置属性为(100,100,100,100),括号内第一个坐标、第二个坐标表示元素的起始横坐标、起始纵坐标,括号内第三个坐标、第四个坐标表示元素所在区域的宽和高。元素b的绝对位置属性为(100,100,50,50),根据元素a和元素b的绝对位置属性可以检测出两个元素位置之间有重叠区域。还可以根据元素的相对位置属性进行重叠检测,例如:元素a位于元素b的左侧、且与元素b位置相邻,元素c也位于元素b的左侧、且元素a与元素b位置相邻,根据元素a、元素b、元素c的相对位置属性可以检测出重叠区域。当然,还可以根据元素的绝对位置属性和相对位置属性进行重叠检测。

若检测到重叠区域,可以采用模拟退火等位置优化方法,还可以采用随机调整位置方法,对各个元素的位置属性进行调整。

本发明的一个实施例中,若上述各个第一元素的位置属性以及第二元素的位置属性所表征的元素位置不存在重叠区域,则不需要对元素的位置属性进行调整。

这样,应用本实施例提供的方案能够确定未获得位置属性的元素,且在确定各个元素的位置属性后,通过调整各个元素的位置属性保证各个元素在待生成海报中的位置不重叠,以使得各个元素能够完整显示在海报中。

s103b:采用预先训练的海报美感评价网络模型,对排版方式进行美感评价,获得评价结果。

上述海报美感评价网络模型为:以样本排版方式为模型输入、样本评价结果为训练基准、对预设的神经网络模型训练得到的、且用于对元素的排版方式进行美感评价的模型。

上述样本评价结果是对多个样本用户对样本排版方式进行美感评价进行统计得到的结果。

在对上述海报美感评价网络模型进行训练时,可以预先收集大量的排版方式,作为样本排版方式,然后由大量样本用户对这些样本排版方式进行美感评价,获得各个样本用户对各个样本排版方式的评价结果。这样针对每一样本排版方式可以得到多个评价结果,对上述多个评价结果进行统计,统计结果可以作为样本排版方式的样本评价结果。由于样本评价结果是综合大量样本用户的评价结果得到的,所以能够反映大众对样本排版方式的美感感受,也就可以将样本评价结果作为样本排版方式的基准评价结果。

在获得样本排版方式和样本评价结果后,可以将上述样本排版方式输入上述海报美感评价网络模型的初始模型,获得美感评价结果,并将所得到的美感评价结果和上述样本评价结果进行比较,根据两者之间的差异对上述初始模型的模型参数进行调整,使得上述初始模型趋于收敛,从而得到美感评价网络模型。这样上述模型可以从样本排版方式中学习到美感评价较高的各种排版方式的排版规律。

s103c:根据评价结果调整位置属性。

具体的,评价结果反映当前排版方式的美观程度,若评分结果较低,表示当前排版方式较不美观,可以大幅度调整位置属性;若评分结果较高,表示当前排版方式较为美观,可以对位置属性进行微调。

根据评价结果调整位置属性的具体实现方式可以参见图5对应的实施例,在此暂不详述。

s103d:根据调整后的位置属性,确定待生成海报包含的元素在待生成海报中的位置。

由于位置属性用于表征位置,根据调整后的位置属性,可以确定待生成海报包含的元素在待生成海报中的位置。

由以上可见,本实施例提供的方案中采用海报美感评价网络模型对排版方式进行评价,根据评价结果调整各个元素的位置属性,能够使得待生成海报包含的元素的排版方式较为美观。

参见图5,图5为本发明实施例提供的一种位置属性调整方法的流程示意图,本实施例中,上述步骤s103c根据评价结果调整位置属性,可以通过以下步骤s501-s503实现。

s501:根据评价结果以及预设的损失值计算规则,计算评价结果的损失值。

上述预设的损失值计算规则用于规定评价结果与损失值之间的对应关系。具体的,上述对应关系可以是开发人员根据实验结果总结得出的。例如,上述对应关系可能是负相关关系,也就是,评价结果的取值越高,表示评价结果越好时,损失值越小,反之,评价结果的取值越低,表示评价结果越差时,损失值越大。例如,评价结果的取值为9,则该评价结果对应的损失值可能为10,而评价结果的取值2,则该评价结果对应的损失值可能为70等。

其中,在上述对应关系为负相关关系时,评价结果与损失值可以呈线性负相关,也可以呈非线性负相关。本申请实施例仅仅以此为例进行说明,并不对本申请实施例构成限定。

s502:根据损失值,确定位置属性的调整方向。

在采用上述海报美感评价网络模型获得评价结果,并根据评价结果调整位置属性后,再次采用上述海报美感评价网络模型对由调整后的位置属性确定的排版方式进行评价时,评价结果不一定能够满足用户的对排版方式美感的要求,为此具体应用中可能会需要根据上述步骤s103a-s103c反复对元素的位置属性进行调整。

另外,每次采用海报美感评价网络模型对排版方式进行评价时,评价结果可能会比之前的评价结果高,说明调整方向是正确的,评价结果也可能比之前的评价结果低,说明调整方向是错误的,例如,可能是进行了反向调整。

鉴于上述情况,本发明的一个实施例中,在根据上述损失值确定位置属性的调整方向时,可以考虑上述损失值、前一次的评价结果、前一次进行位置属性调整时的损失值以及前一次进行位置属性调整时的调整方向,确定本次位置属性调整时的调整方向。

例如:在对第一次输入的排版方式进行评价时,评价结果以十分制分数表征,第一次评价结果为1分,表示当前输入分排版方式较不美观,第一次评价结果的损失值为20,可以随机确定第一次位置属性的调整方向,并按照调整方向调整元素的位置属性。对第一次调整后的排版方式进行评价时,评价结果为5分,评价结果的损失值为15,由于当前评价结果的损失值相较第一次评价结果的损失值减少,且当前评价结果较第一次评价结果增加,表示第一次位置属性的调整方向是正确的,这时可以继续按照第二次调整方向调整元素的位置属性。

s503:按照调整方向,对位置属性进行调整。

由以上可见,应用本实施例提供的位置属性调整方法,由于根据海报美感评价的评价结果损失值实时确定位置属性的调整方向,确定的调整方向能够符合海报美感评价模型的海报美感评价的要求,使得调整后的位置属性表征的元素位置形成的排版方式更加美观。

与上述海报生成方法相对应,本发明实施例还提供了一种海报生成装置。

参见图6,图6为本发明实施例提供的第一种海报生成装置的结构示意图,上述装置包括:

元素和位置属性获得模块601,用于获得待生成海报包含的元素,并且获得按照用户针对所述待生成海报的需求确定的第一元素的位置属性

位置属性确定模块602,用于根据所获得的第一元素的位置属性,确定每一第二元素的位置属性,所述第二元素为:所述待生成海报包含的元素中除所述第一元素外的元素;

位置确定模块603,用于根据所获得的第一元素和所述第二元素的位置属性,确定所述待生成海报包含的第一元素和第二元素在所述待生成海报中的位置;

配色属性确定模块604,用于根据所确定的位置以及已有配色元素的配色属性,确定其余元素的配色属性,其中,所述已有配色元素为:所述待生成海报包含的元素中已预先设置有配色属性的元素,所述其余元素为:所述待生成海报包含的元素中除所述已有配色元素外的元素;

海报生成模块605,用于根据排版并配置颜色后的第一元素和第二元素,生成所述待生成海报,其中,所述排版为:在待生成海报中按照所确定的第一元素和第二元素的所述待生成海报中的位置排版第一元素和第二元素,所述配置颜色为:在待生成海报中按照所确定的第一元素和第二元素的颜色属性,配置第一元素和第二元素的颜色。

由以上可见,应用本发明实施例提供的方案生成海报时,根据第一元素的位置属性,确定第二元素的位置属性,从而根据第一元素和第二元素的位置属性确定待生成海报包含的每一元素在所述待生成海报中的位置,而第一元素的位置属性是按照用户针对待生成海报的需求确定的,因此,可以认为待生成海报中第一元素对应的位置是按照用户的需求确定的。这样,所生成的海报能够充分满足用户的个性化要求。

另外,在确定海报中包含的第二元素时,根据第一元素的位置属性,确定每一第二元素的位置属性。这样,能够在满足用户的个性化要求的基础上,确定待生成海报中第二元素的位置,进而生成待生成海报。相较于现有技术,根据所确定的元素位置生成海报,提高了海报的生成效率。

本发明的一个实施例中,上述位置属性确定模块602,包括:

备选区域计算子模块,用于根据所获得的第一元素的位置属性,按照以下表达式计算备选区域q‘:

其中,q表示所述待生成海报的海报区域,pi表示第i个第一元素在所述待生成海报中所处的区域,n表示第一元素的总数量,i表示第一元素的顺序号;

区域确定子模块,用于在所述备选区域中,确定每一第二元素所在区域;

位置属性计算子模块,用于根据所确定的每一第二元素所在区域,计算每一第二元素的位置属性。

这样,应用本实施例能够准确计算每一第二元素的位置属性。

本发明的一个实施例中,上述区域确定子模块,具体用于:

根据每一第二元素的元素类型,按照预设的元素的元素类型与元素所在区域的对应关系,确定每一第二元素所在区域。

参见图7,图7为本发明实施例提供的第二种海报生成装置的结构示意图,上述元素和位置属性获得模块601,包括:

元素确定单元601a,用于根据预先生成的、树形结构的海报模板,确定待生成海报包含的元素,并获得所确定的元素,其中,海报模板中包括:海报所包含元素的信息以及元素的位置属性。

位置属性确定单元601b,用于根据海报模板包括的位置属性,获得待生成海报所包含元素的位置属性。

由以上可见,由于本实施例提供的方案中,预先制定的模板里存储有待生成海报的元素信息以及元素的位置属性,且元素的位置属性是按照用户对待生成海报的需求进行制定的,能够使得元素在待生成海报对应的位置满足用户的需求。

本发明的一个实施例中,上述位置属性确定单元601b,具体用于:

判断海报模板包括的位置属性表征的元素位置是否存在位置冲突;若为否,则将海报模板包括的位置属性确定为待生成海报所包含元素的位置属性;若为是,则向用户反馈位置冲突信息。

这样,应用本实施例能够及时监测由于用户考虑不周导致元素的位置属性发生冲突这一情况。

参见图8,图8为本发明实施例提供的第三种海报生成装置的结构示意图,在上述位置确定模块603中,包括:

排版方式确定单元603a,用于根据位置属性,确定待生成海报包含的元素的排版方式。

评价结果获得单元603b,用于采用预先训练的海报美感评价网络模型,对排版方式进行美感评价,获得评价结果,其中,海报美感评价网络模型为:以样本排版方式为模型输入、样本评价结果为训练基准、对预设的神经网络模型训练得到的、且用于对元素的排版方式进行美感评价的模型,样本评价结果是对多个样本用户对样本排版方式进行美感评价的结果进行统计得到的结果。

位置属性调整单元603c,用于根据评价结果调整位置属性。

位置确定单元603d,用于根据调整后的位置属性,确定待生成海报包含的元素在待生成海报中的位置。

由以上可见,本实施例提供的方案中采用海报美感评价网络模型对排版方式进行评价,根据评价结果调整各个元素的位置属性,能够使得待生成海报包含的元素的排版方式较为美观。

本发明的一个实施例中,上述排版方式确定单元603a包括:

重叠区域判断单元,用于判断各个第一元素的位置属性以及第二元素的位置属性所表征的元素位置是否存在重叠区域。若为是,触发位置属性调整单元。

位置属性调整单元,用于对元素位置存在重叠区域的各个元素的位置属性进行调整,以使得调整后的位置属性所表征的元素位置不存在重叠区域。

这样,应用本实施例提供的方案能够确定未获得位置属性的元素,且在确定各个元素的位置属性后,通过调整各个元素的位置属性保证各个元素在待生成海报中的位置不重叠,以使得各个元素能够完整显示在海报中。

参见图9,图9为本发明实施例提供的一种位置属性调整单元的结构示意图上述位置属性调整单元603c,包括:

损失值计算子单元901,用于根据评价结果以及预设的损失值计算规则,计算评价结果的损失值。

调整方向确定子单元902,用于根据损失值,确定位置属性的调整方向。

位置属性调整子单元903,用于按照调整方向,对位置属性进行调整。

由以上可见,应用本实施例提供的位置属性调整方法,由于根据海报美感评价的评价结果损失值实时确定位置属性的调整方向,确定的调整方向能够符合海报美感评价模型的海报美感评价的要求,使得调整后的位置属性表征的元素位置形成的排版方式更加美观。

本发明的一个实施例中,上述配色属性确定模块604,包括:

色系确定单元,用于根据已有配色元素的配色属性,确定待生成海报的色系,并获得待生成海报的颜色分布信息。

显著性区域确定单元,用于根据所确定的位置,确定待生成海报的显著性区域。

配色属性确定单元,用于根据色系、颜色分布信息以及显著性区域,确定其余元素的配色属性。

这样,应用本实施例能够确定待生成海报的各个元素的配色属性。

与上述海报生成方法相对应,本发明实施例还提供了一种终端设备。

参见图10,图10为本发明实施例提供的一种终端设备,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,

存储器1003,用于存放计算机程序;

处理器1001,用于执行存储器1003上所存放的程序时,实现本发明实施例提供的海报生成方法。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本发明实施例提供的海报生成方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行时实现本发明实施例提供的海报生成方法。

由以上可见,应用本发明实施例提供的方案生成海报时,根据第一元素的位置属性,确定第二元素的位置属性,从而根据第一元素和第二元素的位置属性确定待生成海报包含的每一元素在所述待生成海报中的位置,而第一元素的位置属性是按照用户针对待生成海报的需求确定的,因此,可以认为待生成海报中第一元素对应的位置是按照用户的需求确定的。这样,所生成的海报能够充分满足用户的个性化要求。

另外,在确定海报中包含的第二元素时,根据第一元素的位置属性,确定每一第二元素的位置属性。这样,能够在满足用户的个性化要求的基础上,确定待生成海报中第二元素的位置,进而生成待生成海报。相较于现有技术,根据所确定的元素位置生成海报,提高了海报的生成效率。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端设备、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3