掌桥专利:专业的专利平台
掌桥专利
首页

一种图案设计方法、终端及计算机可读存储介质

文献发布时间:2023-06-19 11:29:13


一种图案设计方法、终端及计算机可读存储介质

技术领域

本发明涉及图案设计领域,尤其涉及一种图案设计方法、终端及计算机可读存储介质。

背景技术

现有技术中,视觉设计通常由设计师给出设计稿,视觉设计师再根据设计稿人工生成视觉设计图案,需要投入大量的时间成本,效率低。随着人工智能的发展,现有技术也有基于计算机进行的设计,但是互动性低,无法满足用户设计要求,用户体验较差。

发明内容

本发明提供一种图案设计方法、终端及计算机可读存储介质,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。

第一方面,本发明实施例提供了一种图案设计方法,所述方法包括:

S101、获取背景场景图像;

S102、对所述背景场景图像进行文字识别,若识别到文本元素,执行步骤S103,若未识别到文本元素,执行步骤S105;

S103、从文本元素中提取至少一个关键字,确定与所述至少一个关键字对应的至少一个图案元素;

S104、显示所述至少一个图案元素,接收对所述至少一个图案元素的操作动作,生成目标图案;

S105、提示用户输入设计图案,获取输入的设计图案,对所述设计图案的线条进行处理得到平滑后的设计图像;

S106、确定所述背景场景图像的多个特征参数,显示所述多个特征参数和可供用户操作的与每个特征参数对应的滑动条,其中所述滑动条的滑动用于调整对应的特征参数;

S107、获取用户选择的特征参数和对滑动条的滑动动作,对所述背景场景图像进行处理,得到调整后的背景场景图像;

S108、根据所述调整后的背景场景图像和平滑后的设计图像生成目标图案。

进一步,步骤S103中从文本元素中提取至少一个关键字包括:

根据预存的时间表、数字表、人名表、地名表、助词表和标点符号表对文本元素进行识别,若识别到时间、数字、人名、地名、助词和标点符号,则将文本元素中的时间、数字、人名、地名、助词和标点符号删除得到删除后的文本元素,从删除后的文本元素中提取至少一个关键字作为第一关键字集,统计第一关键字集中的关键字出现的频率,提取频率最高的前N个关键字,N大于等于1。

进一步,从删除后的文本元素中提取至少一个关键字作为第一关键字集包括:

S201、设t=1;

S202、

S203、取删除后的文本元素中的第t至第t+j个字符作为待提取关键字,其中t表示待提取关键字的第一个字符在删除后的文本元素中的位置序号,j表示待提取关键字的最后一个字符与待提取关键字的第一个字符在删除后的文本元素中的位置序号差;

S204、搜索词典;

S205、判断是否在词典中找到待提取关键字,若是,转至步骤S206,若否,转至步骤S208;

S206、提取待提取关键字作为关键字加入第一关键字集,t=t+j+1;

S207、判断是否

S208、j=j-1;

S209、判断是否

S210、提取第t个字符作为关键字加入第一关键字集,t=t+1;

S211、判断是否

S212、结束。

进一步,操作动作包括以下至少一项:修改编辑、拼接、移除和组合操作;修改编辑具体为:选中一个图案元素,对图案元素进行编辑,包括移动、缩放、裁剪、旋转、删除线条,改变线条的控制点的位置以调整线条的形状,或者增加线条;拼接具体为:将一个图案元素的至少两个线条进行拼接,或者将至少两个图案元素进行拼接;移除具体为:将图案元素删除,或者将图案元素的线条删除;组合具体为:将一个图案元素的至少两个线条进行组合,或者将至少两个图案元素进行组合。

进一步,步骤S105中对所述设计图案的线条进行处理得到平滑后的设计图像包括:确定设计图案所在区域,将设计图案所在区域分割为多个子区域,各个子区域中的线条作为待匹配线条,对各个子区域中的待匹配线条与线条库的样本线条进行相似度计算,获取相似度最高的样本线条代替待匹配线条,将所有待匹配线条替换完成得到平滑后的设计图像。

进一步,多个特征参数包括色调、纹理、G通道值、R通道值和B通道值,通过滑动色调对应的滑动条调整色调,通过滑动纹理对应的滑动条调整纹理,通过滑动G通道值对应的滑动条调整G通道值,通过滑动R通道值对应的滑动条调整R通道值,通过滑动B通道值对应的滑动条调整B通道值。

进一步,根据所述调整后的背景场景图像和平滑后的设计图像生成目标图案包括:

预先建立生成式对抗网络,生成式对抗网络包括生成网络和判别网络,生成网络根据调整后的背景场景图像和平滑后的设计图像生成目标图案,判别网络用于区分目标图案和平滑后的设计图像的真假;生成网络包括编码模块和解码模块,其中编码模块包括组件掩码,将平滑后的设计图像乘以组件掩码得到掩码图案,编码模块使用两个独立的通道分别对掩码图案和调整后的背景场景图像进行编码,并将编码信息分别输入解码模块生成目标图案,采用深度卷积神经网络进行编码,并输出编码信息。

第二方面,本发明实施例还提供了一种终端,包括处理器、存储器和存储于所述存储器中的计算机可读程序,当计算机可读程序被所述处理器执行时,实现第一方面所述的方法。

第三方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机可读程序,当计算机可读程序被处理器执行时,实现第一方面所述的方法。

本发明实施例的一种图案设计方法、终端及计算机可读存储介质,至少具有以下有益效果:获取背景场景的图像;对所述图像进行文字识别,若识别到文本元素,则提取关键字,确定关键字对应的图案元素,生成目标图案,能够根据文字内容自动生成目标图案,使得文字内容得到拓展,效率高,用户可以对图案元素进行操作,使得设计更多样化,并且目标图案的生成更符合用户的预期,提高用户体验感。当背景场景的图像未包括文本元素时,获取输入的设计图案,用户可以对背景场景的图像进行调整,根据调整后的背景场景图像和平滑后的设计图像生成目标图案。能够根据背景场景的图像的风格对用户的设计稿进行设计,快速输出目标图案,提高工作效率,并且用户可以对背景场景图像进行调整,使得设计更多样化,并且目标图案的生成更符合用户的预期。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1是本发明实施例提供的一种基于背景场景的图案设计的系统场景图;

图2是本发明实施例提供的一种基于背景场景的图案设计方法的流程图;

图3是本发明实施例提供的一种平滑后的设计图像;

图4是本发明实施例提供的一种背景场景图像;

图5为使用本发明方法生成的目标图案。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

需要说明的是,虽然在系统示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于系统中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

图1是本发明实施例提供的一种基于背景场景的图案设计的系统场景图,该系统包括多个终端,如图1所示终端101、终端102、终端103,终端设备的数量不限于3。还包括服务器104和网络105。终端101、终端102、终端103通过网络105分别与服务器104进行通信。网络104可以是有线通信,也可以是无线通信。

终端包括摄像头和显示屏,还包括触摸屏或者输入模块,例如鼠标或者键盘,能够安装应用软件,终端包括但不限于手机、平板电脑、计算机等。

终端可以获取背景场景图像,能够识别文字,能够基于包括文字的背景场景图像生成目标图案,还可以基于背景场景图像和设计图像生成目标图案。终端还可以进行机器学习模型的训练。

服务器104可以是提供各种服务的服务器,可以由一个或多个服务器组成。

服务器104可以进行机器学习模型的训练,将训练好的机器学习模型发送给终端,还可以存储预设图案元素库,终端从服务器104请求下载图案元素。

服务器104还可以对接收到的图案生成请求处理,进行目标图案的生成,再将目标图案发送给终端。

图2是本发明实施例提供的一种基于背景场景的图案设计方法,所述方法包括:

S101、获取背景场景图像;

背景场景图像由摄像头拍摄或者扫描仪扫描获取,或者从其他终端获取图像,该背景场景图像可以包括文字信息,可以包括图像信息,例如,在进行绘本阅读时,拍摄绘本的文字内容,以便后续根据绘本的文字内容,进行图案设计,使得绘本的内容通过图案展示出来,增加趣味性。另外图像也可以是图像信息,不包括文字信息,则基于图像的风格进行设计,使得设计更丰富化。

S102、对背景场景图像进行文字识别,判断是否识别到文字,若是,执行步骤S103,若否,执行步骤S105;

使用OCR技术进行识别,当具有文字时,则提取文字来确定设计对象,当无文字时,则需要输入设计草稿确定设计对象。

S103、从文本元素中提取至少一个关键字,确定与所述至少一个关键字对应的至少一个图案元素;

具体地,预存词典、时间表、数量表、人名表、地名表、助词表和标点符号表,利用时间表、数字表、人名表、地名表、助词表和标点符号表对文本元素进行识别,若识别到时间、数字、人名、地名、助词和标点符号,则将文本元素中的时间、数字、人名、地名、助词和标点符号删除得到删除后的文本元素,从删除后的文本元素中提取至少一个关键字作为第一关键字集,统计第一关键字集中的关键字出现的频率,获取频率最高的前N个关键字,N大于等于1。由于时间、数字、人名、地名、助词和标点符号与设计主题无关,因此,先将其删除再提取关键词可以减少提取关键字的计算量。

从删除后的文本元素中提取至少一个关键字作为第一关键字集具体包括但不限于步骤S201-S212:

S201、设t=1;

S202、

S203、取删除后的文本元素中的第t至第t+j个字符作为待提取关键字,其中t表示待提取关键字的第一个字符在删除后的文本元素中的位置序号,j表示待提取关键字的最后一个字符与待提取关键字的第一个字符在删除后的文本元素中的位置序号差,即j+1为待提取关键字的字符数量;

S204、搜索词典;

S205、判断是否在词典中找到待分词汇,若是,转至步骤S206,若否,转至步骤S208;

S206、提取待提取关键字作为关键字加入第一关键字集,t=t+j+1;

S207、判断是否

S208、j=j-1;

S209、判断是否

S210、提取第t个字符作为关键字加入第一关键字集,t=t+1;

S211、判断是否

S212、结束。

获取频率最高的前N个关键字,每个关键字对应多个图案元素,或者每个关键字对应一个图案元素。预设图案元素库,包括大量的图案元素,每个图案元素由多段线条组成,每段线条具有控制点。预设图案元素库可以设置于终端,终端直接根据关键字从预设图案元素库获取图案元素,此外预设图案元素库还可以设置于服务器,由终端发送关键字到服务器,并从服务器下载与关键字对应的图案元素。

S104、显示所述至少一个图案元素,接收对所述至少一个图案元素的操作动作,生成目标图案;

由用户对至少一个图案元素进行操作,操作动作包括以下至少一项:修改编辑、拼接、移除和组合等操作。修改编辑具体为:选中一个图案元素,对图案元素进行编辑,包括移动、缩放、裁剪、旋转、删除线条,改变线条的控制点的位置以调整线条的形状,或者增加线条,增加的线条由用户勾勒;拼接具体为:将一个图案元素的至少两个线条进行拼接,或者将至少两个图案元素进行拼接;移除具体为:将图案元素删除,或者将图案元素的线条删除;组合具体为:将一个图案元素的至少两个线条进行组合,或者将至少两个图案元素进行组合。加入用户的操作,使得目标图案的生成更符合用户的预期,使得设计更人性化。

S105、提示用户输入设计图案,获取输入的设计图案,对所述设计图案的线条进行平滑处理得到平滑后的设计图像;

当获取背景场景图像无文字信息时,需要用户输入设计图案以确定用户想要的目标图案。设计图案可以是用户直接输入,由用户勾勒,也可以是用户在设计稿中勾勒之后再通过图像的形式输入,或者用户从其他终端获取的包括设计图案的设计图像,由于设计图案可能存在线条不平滑或不连续的问题,影响美感。因此,获取设计图案后,确定设计图案所在区域,将设计图案所在区域分割为多个子区域,各个子区域中的线条作为待匹配线条,对各个子区域中的待匹配线条与预存的线条库的样本线条进行相似度计算,获取相似度最高的样本线条代替待匹配线条,将所有待匹配线条替换完成得到平滑后的设计图像。

S106、确定所述背景场景图像的多个特征参数,显示所述多个特征参数和可供用户操作的与每个特征参数对应的滑动条,通过滑动所述滑动条调整对应的特征参数;

多个特征参数包括色调、纹理、G通道值、R通道值和B通道值,通过滑动色调对应的滑动条调整色调,通过滑动纹理对应的滑动条调整纹理,通过滑动G通道值对应的滑动条调整G通道值,通过滑动R通道值对应的滑动条调整R通道值,通过滑动B通道值对应的滑动条,调整B通道值,对滑动条进行滑动操作时,背景场景图像的参数值对应发生改变,实现对背景场景图像的特征参数的调整。

S107、获取用户选择的特征参数和对滑动条的操作动作,对所述背景场景图像进行处理,得到调整后的背景场景图像;

若用户不进行选择和操作滑动条,则默认使用原始背景场景图像。当用于选择特征参数并且对滑动条进行滑动时,则调整了特征参数,对应的背景场景图像发生改变得到调整后的背景场景图像;实时显示调整后的背景场景图像。

S108、根据所述调整后的背景场景图像和平滑后的设计图像生成目标图案。

当用户不进行选择和操作滑动条时,调整后的背景场景图像为原始背景场景图像。预先建立生成式对抗网络。生成式对抗网络包括生成网络和判别网络,生成网络根据调整后的背景场景图像和平滑后的设计图像生成目标图案,判别网络用于判断目标图案的真假;生成网络包括编码模块和解码模块,其中编码模块包括组件掩码,将平滑后的设计图像乘以组件掩码得到掩码图案,编码模块使用两个独立的通道分别对掩码图案和调整后的背景场景图像进行编码,并将编码信息分别输入解码模块生成目标图案,其中采用深度卷积神经网络VGG进行编码,并输出编码信息。

在一实施例方式中,预先建立生成式对抗网络,将调整后的背景场景图像和平滑后的设计图像输入生成式对抗网络,利用生成式对抗网络生成转换图案,根据转换图案和平滑后的设计图像生成目标图案。在一些实施例中,采用平滑后的设计图像中设计图案之外的区域的背景替换转换图案中设计图案之外的区域的背景得到目标图案。

预先建立生成式对抗网络具体为使用训练样本预先对生成式对抗网络训练,设置损失函数,使用损失函数确定损失值,根据损失值训练生成网络和判别网络。

判别网络输出的值越接近1,则认为生成网络生成的图像是真实的,判别网络输出的值越接近0,则认为生成网络生成的图像是假的。生成网络希望生成的图像越真实,判别网络希望能够区分生成网络生成的图像与真实图像。

采用生成式对抗网络,并且使用了组件掩码,提高了图案设计中对细节的处理能力,避免对某些区域的误操作,能够得到更满意的视觉效果。

图3为对用户输入的设计图案的线条进行平滑处理得到平滑后的设计图像,图4是背景场景图像,图5为根据背景场景图像和平滑后的设计图像生成目标图案,由图5可以看出,只对设计图案进行处理,保留原背景图像。

本发明实施例还提供一种终端,包括处理器、存储器和存储于所述存储器中的计算机可读程序,当计算机可读程序被所述处理器执行时,实现上述的方法步骤。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机可读程序,当计算机可读程序被处理器执行时,实现上述的方法步骤。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机可读存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机可读存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本发明权利要求所限定的范围内。

相关技术
  • 一种图案设计方法、终端及计算机可读存储介质
  • 义齿计算机辅助设计方法、终端及计算机可读存储介质
技术分类

06120112940343