一种基于草图和距离场的钻戒检索方法和系统技术方案

技术编号:15690943 阅读:75 留言:0更新日期:2017-06-24 03:44
本发明专利技术公开了一种基于草图和距离场的钻戒检索方法和系统,该方法包括以下步骤:对钻戒中的金属环进行三视角投影,获取金属环三视角投影图并提取投影图像轮廓,得到金属环三视图角轮廓图;计算所述金属环三视角轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述金属环三视角轮廓图每一点的灰度值形成金属环三视角距离场灰度图并建立金属环三视角距离场灰度图数据库;获取用户输入的金属环三视角轮廓草图,并在所述金属环三视角距离场灰度图数据库中检索与用户输入的金属环三视角轮廓草图相似度最高的三视角距离场灰度图作为目标金属环图像并输出;对钻戒中钻石进行俯视图投影,按照金属环方法检索得到目标钻石图像并输出。

Diamond ring retrieval method and system based on sketch and distance field

The invention discloses a sketch and distance field of diamond search method and system based on the method includes the following steps: three from the angle of projection of the diamond ring in the metal ring and metal ring three angle projection to obtain contour extraction and projection image, get the metal ring three angle of view outline; the metal ring every point the distance value of three angle profile is calculated, and the distance value into the corresponding gray value, and brought together the metal ring three angle profile of every point of the gray value of the formation of metal ring three angle distance field grayscale and the establishment of a metal ring three angle distance field image database; three view outline sketch ring gets the user input and the metal ring, three view outline sketch the highest similarity three angle distance field gray image with user input from the perspective of three metal retrieval distance field gray image database on the metal As the target metal ring, the image is output, the diamond in the diamond ring is projected on the top view, and the target diamond image is retrieved according to the metal ring method and output.

【技术实现步骤摘要】
一种基于草图和距离场的钻戒检索方法和系统
本专利技术涉及钻戒检索
,尤其涉及一种基于草图和距离场的钻戒检索方法和系统。
技术介绍
作为一种装饰品,钻戒已经融入人们的生活,常常被情侣们用来作为结婚时交换的信物。如何快速挑选出心仪的一款钻戒,对于人们来说,是一件十分困难的事。因此迫切需求对钻戒进行有效的检索。现有的对于三维模型的检索方法,主要分为基于文本和基于内容的检索方法,基于文本的三维模型检索方法,首先使用关键字等文本信息对三维模型进行分类,按照类别的关键字进行模型检索。这种方法并不适用于钻戒,原因如下:钻戒不能很好地通过文本得到很好地定义;用户不熟悉钻戒关键字等术语;对海量的钻戒模型加注信息需要大量的人力和物力。基于内容的检索主要根据三维模型的实际内容(几何形状、拓扑结构等)来自动检索,与文字描述相比,更能客观表达模型自身的特征。基于内容的三维模型检索方法总体分为三类:(1)基于形状的方法,通过提取三维模型形状特征进行检索;(2)基于拓扑结构的方法,通过提取三维模型的拓扑结构特征进行检索;(3)基于图像比较的方法,对三维模型进行视图投影,然后对各个视图分别进行特征检索。由于钻戒的结构较为复杂,相互之间也较为相似,因此基于形状和拓扑的方法不太适用于钻戒的检索,而基于图像比较的方法是一种比较适用于钻戒的检索方法。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出了一种基于草图和距离场的钻戒检索方法和系统。本专利技术提出的一种基于草图和距离场的钻戒检索方法,其特征在于,所述方法包括以下步骤:S1、对钻石进行俯视角投影,获取钻石俯视投影图并提取投影图轮廓,得到钻石轮廓图;S2、计算所述钻石轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述钻石轮廓图上每一点的灰度值形成钻石距离场灰度图并建立钻石距离场灰度图数据库;S3、获取用户输入的钻石轮廓草图,并在所述钻石距离场灰度图数据库中检索与用户输入的钻石轮廓草图相似度最高的钻石距离场灰度图作为目标钻石图像并输出;S4、对金属环进行三视角投影,获取金属环三视角投影图并提取投影图像轮廓,得到金属环三视图角轮廓图;S5、计算所述金属环三视角轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述金属环三视角轮廓图每一点的灰度值形成金属环三视角距离场灰度图并建立金属环三视角距离场灰度图数据库;S6、获取用户输入的金属环三视角轮廓草图,并在所述金属环三视角距离场灰度图数据库中检索与用户输入的金属环三视角轮廓草图相似度最高的三视角距离场灰度图作为目标金属环图像并输出。其中,在S2中,所述计算钻石轮廓图上每一点的距离值,具体包括:S21、将钻石轮廓图上位于轮廓上的点放入集合A中;S22、获取钻石轮廓图上任一点,并判断所述距离值是否在集合A中,若判断结果为是,得到此点的距离值为0;若判断结果为否,计算此点与集合A中的每一点的欧氏距离,其中最小的欧氏距离即为此点的距离值;S23、重复步骤S22操作,直至所述钻石轮廓图上每一点都完成计算并得到相应的距离值;优选地,在S2中,所述将距离值转化成对应的灰度值,并汇集所述钻石轮廓图上每一点的灰度值形成钻石距离场灰度图,具体包括:将所述钻石轮廓图转换为钻石轮廓距离场灰度图,其中钻石轮廓距离场灰度图上每一点的灰度值为该点的距离值;优选地,在将所述钻石轮廓图转换为钻石轮廓距离场灰度图过程中,还包括;预设阈值,当钻石轮廓图上某一点距离值大于所述阈值,将该点的距离值更改为255;优选地,在S5中,所述计算金属环三视角轮廓图每一点的距离值,具体包括:S51、将金属环三视角轮廓图上位于轮廓上的点放入集合B中;S52、获取金属环三视角轮廓图上任一点,并判断所述距离值是否在集合B中,若判断结果为是,得到此点的距离值为0;若判断结果为否,计算此点与集合B中的每一点的欧氏距离,其中最小的欧氏距离即为此点的距离值;S53、重复步骤S52操作,直至所述金属环三视角轮廓图上每一点都完成计算并得到相应的距离值;优选地,在S5中,所述将距离值转化成对应的灰度值,并汇集所述金属环三视角轮廓图每一点的灰度值形成金属环三视角距离场灰度图,具体包括:将所述金属环三视角轮廓图转换为金属环三视角距离场灰度图,其中金属环三视角距离场灰度图上每一点的灰度值为该点的距离值;优选地,在将所述金属环三视角轮廓图转换为金属环三视角距离场灰度图过程中,还包括;预设阈值,当金属环三视角轮廓图上某一点距离值大于所述阈值,将该点的距离值更改为255。其中,在S4中,所述金属环三视角轮廓图包括:金属环正视角轮廓图、金属环俯视角轮廓图、金属环左视角轮廓图。其中,在S3中,所述在钻石距离场灰度图数据库中检索与用户输入的钻石轮廓草图相似度最高的钻石距离场灰度图作为目标钻石图像,具体包括:S31、获取用户输入的钻石轮廓草图,根据所述钻石距离场灰度图尺寸对用户输入的钻石草图进行缩放,得到与所述钻石距离场灰度图尺寸对应的标准钻石轮廓草图;S32、获取钻石距离场灰度图数据库中任一钻石距离场灰度图,将所述标准钻石轮廓草图与所述钻石距离场灰度图进行比对,查询标准钻石轮廓草图上每一点在所述钻石距离场灰度图上对应位置点的灰度值,计算所述标准钻石轮廓草图上所有点在所述钻石距离场灰度图上对应位置点灰度值的和;S33、重复步骤S32操作,直至完成标准钻石轮廓草图与钻石距离场灰度图数据库中所有钻石距离场灰度图的比对,并将所有灰度值的和中的最小值对应的钻石距离场灰度图作为目标钻石图像;优选地,在S6中,所述在金属环三视角距离场灰度图数据库中检索与用户输入的金属环三视角轮廓草图相似度最高的三视角距离场灰度图作为目标金属环图像,具体包括:S61、获取用户输入的金属环三视角轮廓草图,根据所述金属环三视距离场灰度图尺寸对用户输入的金属环三视角轮廓草图进行缩放,得到与所述金属环三视距离场灰度图尺寸对应的标准金属环三视角轮廓草图;S62、获取金属环三视角距离场灰度图数据库中任一金属环三视角距离场灰度图,将所述标准金属环三视角轮廓草图与所述金属环三视角距离场灰度图进行比对,查询标准金属环三视角轮廓草图上每一点在所述金属环三视角距离场灰度图上对应位置点的灰度值,计算所述标准金属环三视角轮廓草图上所有点在所述金属环三视角距离场灰度图上对应位置点灰度值的和;S63、重复步骤S62操作,直至完成标准金属环三视角轮廓草图与金属环三视角距离场灰度图数据库中所有金属环三视角距离场灰度图的比对,并将所有灰度值的和中的最小值对应的金属环三视角距离场灰度图作为目标金属环图像。一种基于草图和距离场的钻戒检索系统,其特征在于,所述系统包括:钻石轮廓图模块,用于对钻石进行俯视角投影,获取钻石俯视投影图并提取投影图轮廓,得到钻石轮廓图;钻石数据库模块,用于计算所述钻石轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述钻石轮廓图上每一点的灰度值形成钻石距离场灰度图并建立钻石距离场灰度图数据库;钻石检索模块,用于获取用户输入的钻石轮廓草图,并在所述钻石距离场灰度图数据库中检索与用户输入的钻石轮廓草图相似度最高的钻石距离场灰度图作为目标钻石图像并输出;金属环轮廓图模块,用于对金属环进行三视角投影,获取金属环三视角投影图并提取投影图像轮廓本文档来自技高网...
一种基于草图和距离场的钻戒检索方法和系统

【技术保护点】
一种基于草图和距离场的钻戒检索方法,其特征在于,所述方法包括以下步骤:S1、对钻石进行俯视角投影,获取钻石俯视投影图并提取投影图轮廓,得到钻石轮廓图;S2、计算所述钻石轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述钻石轮廓图上每一点的灰度值形成钻石距离场灰度图并建立钻石距离场灰度图数据库;S3、获取用户输入的钻石轮廓草图,并在所述钻石距离场灰度图数据库中检索与用户输入的钻石轮廓草图相似度最高的钻石距离场灰度图作为目标钻石图像并输出;S4、对金属环进行三视角投影,获取金属环三视角投影图并提取投影图像轮廓,得到金属环三视图角轮廓图;S5、计算所述金属环三视角轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述金属环三视角轮廓图每一点的灰度值形成金属环三视角距离场灰度图并建立金属环三视角距离场灰度图数据库;S6、获取用户输入的金属环三视角轮廓草图,并在所述金属环三视角距离场灰度图数据库中检索与用户输入的金属环三视角轮廓草图相似度最高的三视角距离场灰度图作为目标金属环图像并输出。

【技术特征摘要】
1.一种基于草图和距离场的钻戒检索方法,其特征在于,所述方法包括以下步骤:S1、对钻石进行俯视角投影,获取钻石俯视投影图并提取投影图轮廓,得到钻石轮廓图;S2、计算所述钻石轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述钻石轮廓图上每一点的灰度值形成钻石距离场灰度图并建立钻石距离场灰度图数据库;S3、获取用户输入的钻石轮廓草图,并在所述钻石距离场灰度图数据库中检索与用户输入的钻石轮廓草图相似度最高的钻石距离场灰度图作为目标钻石图像并输出;S4、对金属环进行三视角投影,获取金属环三视角投影图并提取投影图像轮廓,得到金属环三视图角轮廓图;S5、计算所述金属环三视角轮廓图上每一点的距离值,且将距离值转化成对应的灰度值,并汇集所述金属环三视角轮廓图每一点的灰度值形成金属环三视角距离场灰度图并建立金属环三视角距离场灰度图数据库;S6、获取用户输入的金属环三视角轮廓草图,并在所述金属环三视角距离场灰度图数据库中检索与用户输入的金属环三视角轮廓草图相似度最高的三视角距离场灰度图作为目标金属环图像并输出。2.根据权利要求1所述的基于草图和距离场的钻戒检索方法,其特征在于,在S2中,所述计算钻石轮廓图上每一点的距离值,具体包括:S21、将钻石轮廓图上位于轮廓上的点放入集合A中;S22、获取钻石轮廓图上任一点,并判断所述距离值是否在集合A中,若判断结果为是,得到此点的距离值为0;若判断结果为否,计算此点与集合A中的每一点的欧氏距离,其中最小的欧氏距离即为此点的距离值;S23、重复步骤S22操作,直至所述钻石轮廓图上每一点都完成计算并得到相应的距离值;优选地,在S2中,所述将距离值转化成对应的灰度值,并汇集所述钻石轮廓图上每一点的灰度值形成钻石距离场灰度图,具体包括:将所述钻石轮廓图转换为钻石轮廓距离场灰度图,其中钻石轮廓距离场灰度图上每一点的灰度值为该点的距离值;优选地,在将所述钻石轮廓图转换为钻石轮廓距离场灰度图过程中,还包括;预设阈值,当钻石轮廓图上某一点距离值大于所述阈值,将该点的距离值更改为255;优选地,在S5中,所述计算金属环三视角轮廓图每一点的距离值,具体包括:S51、将金属环三视角轮廓图上位于轮廓上的点放入集合B中;S52、获取金属环三视角轮廓图上任一点,并判断所述距离值是否在集合B中,若判断结果为是,得到此点的距离值为0;若判断结果为否,计算此点与集合B中的每一点的欧氏距离,其中最小的欧氏距离即为此点的距离值;S53、重复步骤S52操作,直至所述金属环三视角轮廓图上每一点都完成计算并得到相应的距离值;优选地,在S5中,所述将距离值转化成对应的灰度值,并汇集所述金属环三视角轮廓图每一点的灰度值形成金属环三视角距离场灰度图,具体包括:将所述金属环三视角轮廓图转换为金属环三视角距离场灰度图,其中金属环三视角距离场灰度图上每一点的灰度值为该点的距离值;优选地,在将所述金属环三视角轮廓图转换为金属环三视角距离场灰度图过程中,还包括;预设阈值,当金属环三视角轮廓图上某一点距离值大于所述阈值,将该点的距离值更改为255。3.根据权利要求1所述的基于草图和距离场的钻戒检索方法,其特征在于,在S4中,所述金属环三视角轮廓图包括:金属环正视角轮廓图、金属环俯视角轮廓图、金属环左视角轮廓图。4.根据权利要求1所述的基于草图和距离场的钻戒检索方法,其特征在于,在S3中,所述在钻石距离场灰度图数据库中检索与用户输入的钻石轮廓草图相似度最高的钻石距离场灰度图作为目标钻石图像,具体包括:S31、获取用户输入的钻石轮廓草图,根据所述钻石距离场灰度图尺寸对用户输入的钻石草图进行缩放,得到与所述钻石距离场灰度图尺寸对应的标准钻石轮廓草图;S32、获取钻石距离场灰度图数据库中任一钻石距离场灰度图,将所述标准钻石轮廓草图与所述钻石距离场灰度图进行比对,查询标准钻石轮廓草图上每一点在所述钻石距离场灰度图上对应位置点的灰度值,计算所述标准钻石轮廓草图上所有点在所述钻石距离场灰度图上对应位置点灰度值的和;S33、重复步骤S32操作,直至完成标准钻石轮廓草图与钻石距离场灰度图数据库中所有钻石距离场灰度图的比对,并将所有灰度值的和中的最小值对应的钻石距离场灰度图作为目标钻石图像;优选地,在S6中,所述在金属环三视角距离场灰度图数据库中检索与用户输入的金属环三视角轮廓草图相似度最高的三视角距离场灰度图作为目标金属环图像,具体包括:S61、获取用户输入的金属环三视角轮廓草图,根据所述金属环三视距离场灰度图尺寸对用户输入的金属环三视角轮廓草图进行缩放,得到与所述金属环三视距离场灰度图尺寸对应的标准金属环三视角轮廓草图;S62、获取金属环三视角距离场灰度图数据库中任一金属环三视角距离场灰度图,将所述标准金属环三视角轮廓草图与所述金属环三视角距离场灰度图进行比对,查询标准金属环三视角轮廓草图上每一点在所述金属环三视角距离场灰度图上对应位置点的灰度值,计算所述标准金属环三视角轮廓草图上所有点在所述金属环三视角距离场灰度图上对应位置点灰度值的和;S63、重复步骤S62操作,直至完成标准金属环三视角轮廓草图与金属环三视角距离场灰度图数据库中所有金属环三视角距离场灰度图的比对,并将所有灰度值的和中的最小值对应的金属环三视角距离场灰度图作为目标金属环图像。5.一种基于草图和距离场的钻戒检索系统,其特征在于,所述系统包括:钻石轮廓图模块,用于对钻石进行俯视角投影,获取钻石俯视投影图并提取投影图轮廓,得到钻石轮廓图;钻石数据库模块,用于计算所述钻石轮廓图上每一点的距离值,且将...

【专利技术属性】
技术研发人员:石磊杨周旺刘利刚王士玮
申请(专利权)人:合肥阿巴赛信息科技有限公司
类型:发明
国别省市:安徽,34

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

1