为图片产生诗句的方法和装置的制作方法

文档序号:6402679阅读:156来源:国知局
专利名称:为图片产生诗句的方法和装置的制作方法
技术领域
本申请涉及一种为图片产生诗句的方法和装置,尤其涉及一种对接收的图片进行文字标注,并且根据标注的文字来产生相应的诗句的方法和装置。
背景技术
随着图像处理技术和移动互联网技术的发展以及数码拍摄工具的普及,用户可容易地通过数码相机或带有拍摄功能的便携式终端拍摄大量的图片并上传到互联网上。目前的图像分析处理可对图片进行标注,产生一些文字标签,但不能合成与图片相关联的文字描述。

发明内容
本发明的目的在于提供一种为图片产生诗句的方法和装置,通过对图片进行分析,并且从诗句文库选取与图片匹配的诗句,从而为图片提供优美的描述诗句,增强用户的体验。根据本发明的一方面,提供一种为图片产生诗句的方法,包括:接收图片;通过对接收的图片进行分析,为所述图片产生至少一个文字标签;基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。优选地,所述通过对接收的图片进行分析,为所述图片产生至少一个文字标签的处理包括:对接收的图片进行特征分析,提取多个图片特征;使用提取的多个图片特征构建特征向量;将构建的特征向量分别输入多个预先训练的标签图片模型,以获得所述标签图片模型的置信度值,所述每个标签图片模型包括特征信息以及至少一个文字标签;将置信度最高的标签图片模型的文字标签作为所述图片的文字标签。优选地,所述基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度的处理包括:根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数计算所述图片与诗句文库中的每句诗词的匹配度。优选地,所述基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度的处理包括:对产生的标签中的字词分别赋予权重,并且根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数以及所述字词的权重所述图片与诗句文库中的每句诗词的匹配度。优选地,所述的方法还包括:将选择的第一诗句作为被译诗句输入训练的诗句翻译模型,以产生第二诗句。优选地,所述的方法还包括:以当前产生的第二诗句作为被译诗句输入诗句翻译模型迭代地产生预定个数的诗句。

根据本发明的另一方面,提供一种为图片产生诗句的装置,包括:图片接收单元,用于接收图片;图片标注单元,用于通过对接收的图片进行分析,为所述图片产生至少一个文字标签;诗文合成单元,用于基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。优选地,图片标注单元在通过对接收的图片进行分析,为所述图片产生至少一个文字标签时,进行以下处理:对接收的图片进行特征分析,提取多个图片特征;使用提取的多个图片特征构建特征向量;将构建的特征向量分别输入多个预先训练的标签图片模型,以获得所述标签图片模型的置信度值,所述每个标签图片模型包括特征信息以及至少一个文字标签;将置信度最高的标签图片模型的文字标签作为所述图片的文字标签。优选地,诗文合成单元根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数计算所述图片与诗句文库中的每句诗词的匹配度。优选地,诗文合成单元对产生的标签中的字词分别赋予权重,并且根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数以及所述字词的权重所述图片与诗句文库中的每句诗词的匹配度。优选地,诗文合成单元还将选择的第一诗句作为被译诗句输入训练的诗句翻译模型,以产生第二诗句。优选地,诗文合成单元还以当前产生的第二诗句作为被译诗句输入诗句翻译模型迭代地产生预定个数的诗句。本发明的为图片产生诗句的方法和装置可对接收的图片进行分析来产生文字标签,并且通过将产生的文字标签与诗句文库中的诗句进行匹配来产生诗句。此外,还能够已产生的诗句作为输入,通过预先训练的诗句翻译模型来产生更多的诗句,从而可为用户提供的图片或提供给用户的图片进行创意的诗文标注。


通过下面结合附图进行的描述,本发明的上述和其他目的和特点将会变得更加清楚,其中:图1是示出根据本发明的示例性实施例的为图片产生诗句的方法的流程图;图2是示出根据本发明示例性实施例的步骤S120的处理的流程图;图3是示出根据本发明示例性实施例的步骤S130的处理的流程图;图4是示出根据本发明的示例性实施例的为图片产生诗句的装置的逻辑框图;图5A和图5B分别示出步骤S120处理的示例结果;图6A和图6B分别示出步骤S130处理的示例结果。
具体实施例方式以下,将参照附图来详细说明本发明的实施例。本发明的总体发明构思是,在计算机设备上,对提供的图片进行特征分析,为图片产生文字标签,并且从诗句文库中选取与所述文字标签匹配度最高的诗句作为所述图片的描述诗句。在此基础上,根据统计机器翻译的原理预先利用已有的大量平行句进行机器学习,以训练出诗句翻译模型。将一句诗词作为被译诗句输入所述诗句翻译模型,可产生下一句诗词。以此迭代地可产生多句诗词。图1是示出根据本发明 的示例性实施例的标注多媒体内容的方法的流程图。
参照图1,在步骤S110,接收图片。所述图片可以是拍摄的照片或会花作品。在步骤S120,通过对接收的图片进行分析,为所述图片产生至少一个文字标签。已有各种对图片进行分析来并生成文字标签的技术。公开号为CN102105901A的中国专利申请公开了一种从图像集合中识别与输入的图像相似的近邻图像,并且使用为所述近邻图像标注的标签对所述输入图像进行注释的技术。图2示出根据本发明的一个示例性实施例在步骤S120的处理,稍后将参照图2对步骤S120进行描述。在步骤S130,基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。根据本发明的示例性实施例,所述诗句文库以诗句(或词句,在此统称为诗句)为单位存储诗词,选择的诗句也是一个诗句。根据本发明的可选实施例,所述诗句文库也可以整首诗/整首词为单位存储诗词,在这种情况下,选择的诗句将是整首诗词。稍后将参照图3,以诗句文库以诗句为单位存储诗词作为示例描述步骤S130的操作。可将本发明的标注多媒体内容的方法实现为一种服务,根据接收的包括图片的请求执行步骤Slio S130的处理,并且作为响应,提供在步骤S130中选择的诗句。也可在收录多媒体内容的服务器中执行将本发明的标注多媒体内容的方法,在接收到待收录的图片(如用户上传的图片)时,执行步骤SllO S130的处理,并且一同存储在步骤S130中选择的诗句与收录的图片。图2是示出根据本发明示例性实施例的步骤S120的处理的流程图。参照图2,在步骤S1210,从接收的图片提取多个图片特征。可通过GIST、HOG(Histograms of Oriented Gradients,梯度方向直方图)、SIFT(Scale Invariant FeatureTransform,尺度不变特征变换匹配算法)中的一种或多种算法来提取多个图片特征,以及/或者图片的纹理、颜色等特征。 在步骤S1220,使用提取的多个图片特征构建特征向量。在步骤S1230,将构建的特征向量分别输入多个预先训练的标签图片模型,以获得所述标签图片模型的置信度值。这里,可通过支持向量模型(SVM)分类器预先训练所述每个标签图片模型,训练得到的每个标签图片模型具有多个标签。例如,通过一定数量的老虎图片可训练出老虎的标签图片模型,通过一定数量的山的图片可训练出山的标签图片模型。将从步骤S1220构建的特征向量输入到任一标签图片模型,可获得所述图片针对所述标签图片模型的置信度值。此后,在步骤S1240,将置信度最高的标签图片模型的文字标签作为所述图片的文字标签。图5A示出从老虎图片获得的多个文字标签,包括“老虎”、“孟加拉虎”、“东北虎”、“猫科动物”、“华南虎”等。图5B示出从黄山松图片产生的多个文字标签,“迎客松”、“黄山松”、“黄山”、“安徽黄山”、“三清山”等。图3是示出根据本发明示例性实施例的步骤S130的处理的流程图。参照图3,在步骤S1310,基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度。根据本发明的可选实施例,根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数计算所述图片与诗句文库中的每句诗词的匹配度。例如,对产生的标签中的字词分别赋予权重,根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数以及所述字词的权重所述图片与诗句文库中的每句诗词的匹配度。
在步骤S1320,将计算得到的匹配度最高的诗句选择为所述图片的第一诗句。根据本发明的优选实施例,还执行步骤S1330 S1370,通过将当前产生的诗句作为被译诗句以得到更多的诗句。在步骤S1330,将产生的第一诗句作为被译诗句。预先从各种信息员获得的大规模诗句整理成第一二句平行,第二三句平行及第三四句平行的平行语料库。通过该平行语料库,可预先训练出诗句翻译模型。给定被译诗句,可通过所述诗句翻译模型“翻译”得到下一诗句。因此,在步骤S1350,将被译诗句输入训练的诗句翻译模型,以产生下一诗句。在步骤S1360,确定是否已完成了诗句的产生。可通过判断是否已生成了预定数量的诗句来确定是否完成了诗句的产生,也可通过判断产生的所述下一诗句是否为空来确定是否完成了诗句的产生。如果在步骤S1360,确定尚未完成诗句的产生,则在步骤S1370,将刚刚产生的所述下一诗句作为被译诗句,然后,返回步骤S1350,继续产生更多的诗句。如果在步骤S1360,确定已完成了诗句的产生,则在步骤S1380,输出得到的全部诗句。图6A和图6B分别示例性地示出了自图5A和图5B的老虎图片和黄山松图片产生的诗文。例如,为老虎图片产生的诗句为:雷劈老松疑虎怒,雨冲阴洞觉龙腥。上方人不如 山雨,归去路长似无人。我的心已经放在你那里了,再也收不回来了。其中,前两句出自同一首唐诗《九华贺雨吟》,第三、第四句与前两句并不出自同一首诗,最后两句则是现代诗文,与前几句都不属同一意境,颇具幽默感。由此可见,通过本发明的标注多媒体内容的方法可从接收的图片中产生一句或多句诗词,并且通过诗句翻译模型产生的多句诗词不拘于同一诗文,因此可为图片进行有创意的诗文标注,为用户提供文学体验。图4是示出根据本发明的示例性实施例的为图片产生诗句的装置的逻辑框图。参照图4,根据本发明的为图片产生诗句的装置包括图片接收单元410、图片标注单元420和诗文合成单元430。图片接收单元410接收图片。所述图片可以是拍摄的照片或会花作品。图片标注单元420通过对图片接收单元410接收的图片进行分析,为所述图片产生至少一个文字标签。可使用现有的对图片进行文字标注的方法执行图片的分析和标注。根据本发明的可选实施例,图片标注单元420使用提取的多个图片特征构建特征向量,将构建的特征向量分别输入多个预先训练的标签图片模型,以获得所述标签图片模型的置信度值,所述每个标签图片模型包括特征信息以及至少一个文字标签,然后将置信度最高的标签图片模型的文字标签作为所述图片的文字标签。诗文合成单元430基于图片标注单元420产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。诗文合成单元430可根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数计算所述图片与诗句文库中的每句诗词的匹配度。例如,诗文合成单元430可对产生的标签中的字词分别赋予权重,并且根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数以及所述字词的权重所述图片与诗句文库中的每句诗词的匹配度。根据本发明的优选实施例,预先从各种信息员获得的大规模诗句整理成第一二句平行,第二三句平行及第三四句平行的平行语料库。通过该平行语料库,可预先训练出诗句翻译模型。诗文合成单元430将选择的第一诗句作为被译诗句输入预先训练的诗句翻译模型,以产生第二诗句。根据本发明的又一优选实施例,诗文合成单元430以当前产生的第二诗句作为被译诗句输入诗句翻译模型迭代地产生预定个数的诗句。根据本发明的可选实施例,为图片产生诗句的装置还包括输出单元,用于输出诗文合成单元430产生的全部诗句。从上述参照附图对本发明的示例性实施例的描述可以看出,本发明的为图片产生诗句的方法和装置可对接收的图片进行分析来产生文字标签,并且通过将产生的文字标签与诗句文库中的诗句进行匹配来产生诗句。此外,还能够已产生的诗句作为输入,通过预先训练的诗句翻译模型来产生更多的诗句,从而可为用户提供的图片或提供给用户的图片进行创意的诗文标注。需要指出,根据实施的需要,可将本申请中描述的各个步骤拆分为更多步骤,也可将两个或多个步骤或者步骤的部分操作组合成新的步骤,以实现本发明的目的。上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。尽管已参照优选实施例表示和描述了本发明,但本领域技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对这些实施例进行各种修改和 变换。
权利要求
1.一种为图片产生诗句的方法,包括: 接收图片; 通过对接收的图片进行分析,为所述图片产生至少一个文字标签; 基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。
2.如权利要求1所述的方法,其特征在于,所述通过对接收的图片进行分析,为所述图片产生至少一个文字标签的处理包括: 对接收的图片进行特征分析,提取多个图片特征; 使用提取的多个图片特征构建特征向量; 将构建的特征向量分别输入多个预先训练的标签图片模型,以获得所述标签图片模型的置信度值,所述每个标签图片模型包括特征信息以及至少一个文字标签; 将置信度最高的标签图片模型的文字标签作为所述图片的文字标签。
3.如权利要求1所述的方法,其特征在于,所述基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度的处理包括: 根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数计算所述图片与诗句文库中的每句诗词的匹配度。
4.如权利要求1所述的方法,其特征在于,所述基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度的处理包括: 对产生的标签中的字词分别赋予权重,并且 根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数以及所述字词的权重所述图片与诗句文库中的每句诗词的匹配度。
5.如权利要求4所述的方法,还包括:将选择的第一诗句作为被译诗句输入训练的诗句翻译模型,以产生第二诗句。
6.如权利要求5所述的方法,还包括:以当前产生的第二诗句作为被译诗句输入诗句翻译模型迭代地产生预定个数的诗句。
7.一种为图片产生诗句的装置,包括: 图片接收单元,用于接收图片; 图片标注单元,用于通过对接收的图片进行分析,为所述图片产生至少一个文字标签; 诗文合成单元,用于基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。
8.如权利要求7所述的装置,其特征在于,图片标注单元在通过对接收的图片进行分析,为所述图片产生至少一个文字标签时,进行以下处理: 对接收的图片进行特征分析,提取多个图片特征; 使用提取的多个图片特征构建特征向量; 将构建的特征向量分别输入多个预先训练的标签图片模型,以获得所述标签图片模型的置信度值,所述每个标签图片模型包括特征信息以及至少一个文字标签; 将置信度最高的标签图片模型的文字标签作为所述图片的文字标签。
9.如权利要求7所述的装置,其特征在于,诗文合成单元根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数计算所述图片与诗句文库中的每句诗词的匹配度。
10.如权利要求7所述的装置,其特征在于,诗文合成单元对产生的标签中的字词分别赋予权重,并且根据产生的标签中的字词在诗句文库中的每句诗词中出现的次数以及所述字词的权重所述图片与诗句文库中的每句诗词的匹配度。
11.如权利要求10所述的装置,其特征在于,诗文合成单元还将选择的第一诗句作为被译诗句输入训练的诗句翻译模型,以产生第二诗句。
12.如权利要求11所述的装置,其特征在于,诗文合成单元还以当前产生的第二诗句作为被译诗句输入诗句翻译模型迭代地产生预定个数的诗句。
全文摘要
提供一种为图片产生诗句的方法和装置。一种为图片产生诗句的方法包括接收图片;通过对接收的图片进行分析,为所述图片产生至少一个文字标签;基于产生的文字标签计算所述图片与诗句文库中的每句诗词的匹配度,并且选择匹配度最高的诗句作为所述图片的第一诗句。
文档编号G06F17/28GK103226547SQ20131015592
公开日2013年7月31日 申请日期2013年4月28日 优先权日2013年4月28日
发明者高浩渊, 何伯磊, 陈世佳, 朱晓宁, 马艳军, 吴华, 王海峰 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1