一种基于草图和特征检测的钻戒检索方法和系统技术方案

技术编号:16038151 阅读:75 留言:0更新日期:2017-08-19 19:59
本发明专利技术公开了一种基于草图和特征检测的钻戒检索方法和系统,该方法包括:获取用户输入的金属环三视图草图和钻石草图,并在所述金属环三视图草图中提取出爪草图和环草图,其中所述金属环三视图草图包括金属环正视图草图、金属环俯视图草图、金属环侧视图草图;分别对所述钻石草图、爪草图、环草图进行确认特征处理,得到钻石形状特征、爪特征、环特征;根据所述钻石特征、爪特征、环特征在预设钻戒图像库中检索目标钻戒图像并输出。

【技术实现步骤摘要】
一种基于草图和特征检测的钻戒检索方法和系统
本专利技术涉及钻戒检索
,尤其涉及一种基于草图和特征检测的钻戒检索方法和系统。
技术介绍
钻戒因其结构复杂,而相互之间差异较小,传统的针对三维模型的检索并不适用于钻戒,因而迫切需要对钻戒进行更为准确地检索。对大量钻戒模型进行调研,我们发现从结构上,大部分钻戒可以分为三部分:钻石,爪和环,其中钻石的形状种类有限,基本可以按照基本的二维几何图形如圆形,方形,心形等来表示。爪是连接钻石和环的部分,爪的结构种类虽然五花八门,但是可以按爪的数量进行分类,例如3爪,5爪,除此之外,爪部分还有一些特殊的图形特征,如心形,梨形,我们对在爪部分出现的图形进行统计,这样爪就可以根据爪数和特殊图形来进行分类。环部分比较简单,种类比较少,有直环、扭环之分。综合钻石,爪和环三个部分的特征,我们可以较为准确地检索到具有相同特征的钻戒模型。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出了一种基于草图和特征检测的钻戒检索方法和系统;本专利技术提出的一种基于草图和特征检测的钻戒检索方法,该方法包括以下步骤:S1、获取用户输入的金属环三视图草图和钻石草图,并在所本文档来自技高网...
一种基于草图和特征检测的钻戒检索方法和系统

【技术保护点】
一种基于草图和特征检测的钻戒检索方法,其特征在于,所述方法包括以下步骤:S1、获取用户输入的金属环三视图草图和钻石草图,并在所述金属环三视图草图中提取出爪草图和环草图,其中所述金属环三视图草图包括金属环正视图草图、金属环俯视图草图、金属环侧视图草图;S2、分别对所述钻石草图、爪草图、环草图进行确认特征处理,得到钻石形状特征、爪特征、环特征;S3、根据所述钻石特征、爪特征、环特征在预设钻戒图像库中检索目标钻戒图像并输出。

【技术特征摘要】
1.一种基于草图和特征检测的钻戒检索方法,其特征在于,所述方法包括以下步骤:S1、获取用户输入的金属环三视图草图和钻石草图,并在所述金属环三视图草图中提取出爪草图和环草图,其中所述金属环三视图草图包括金属环正视图草图、金属环俯视图草图、金属环侧视图草图;S2、分别对所述钻石草图、爪草图、环草图进行确认特征处理,得到钻石形状特征、爪特征、环特征;S3、根据所述钻石特征、爪特征、环特征在预设钻戒图像库中检索目标钻戒图像并输出。2.根据权利要求1所述的基于草图和特征检测的钻戒检索方法,其特征在于,在步骤S1中,所述在金属环三视图草图中提取出爪草图,具体包括:建立钻戒俯视图草图中每一条曲线的包围盒,提取包围盒中心与主钻距离小于预设值A的曲线作为爪草图;在步骤S1中,所述在金属环三视图草图中提取出环草图,具体包括:在钻戒正视图草图的曲线中提取曲线变化率大于预设值B的曲线作为环草图;优选地,在步骤S1中,预设值A=10;预设值B=80;优选地,在步骤S1中,所述钻石草图为钻石俯视角草图。3.根据权利要求1所述的基于草图和特征检测的钻戒检索方法,其特征在于,在步骤S2中,所述对所述钻石草图进行确认特征处理,得到钻石形状特征具体包括:S201、遍历所述钻石草图上的曲线,若遍历到的曲线为闭合曲线,继续向下遍历;若遍历到的曲线为非闭合曲线,则在所述钻石草图上查找与该曲线距离最近的曲线并判断两条曲线之间距离是否小于预设值C,当判断结果为是时,连接所述两条曲线,继续向下遍历,当判断结果为否时,继续向下遍历;S202、在所述钻石草图上曲线查找特征点,并将特征点两两连接成一条折线段,得到钻石特征点草图,其中所述特征点为该点的曲率大于设阈值D;S203、将所述钻石特征点草图中相邻折线段设为单位向量,计算所述两个单位向量叉乘后的值E,当E>0,所述所述两个单位向量夹角值为正值,则所述相邻折线段夹角为正角,当E<0,所述所述两个单位向量夹角值为负值,则所述相邻折线段夹角为负角;S204、根据步骤S103中相邻折线段的夹角值,计算所述夹角值中正角的夹角值和E,计算所述夹角值中俯角的夹角值和F,比较所述E和F的大小,当E<F时,将所有正角的夹角值值进行相反数处理,将所有负角的夹角值值进行相反数处理;S205、遍历步骤104中相邻折线段的夹角值,得到夹角值集合为a1……an,设集合中夹角值最小的元素为amin,最小的元素为amax;若ai<35°,则所述钻石特征点草图中钻石特征为心形特征概率P=ai/-60,其中1≤i≤n;计算折线段为直线的概率straightRate=1-scount×40/len,其中scount为夹角值集合a1……an中角度值大于10°的个数,len为曲线长度;计算所述钻石草图上曲线的包围盒,其中包围盒的高为h,包围盒的宽为w;计算相邻折线段的夹角值平均变化率若diffs<5°、amax<45°、straightRate<0.4、w/h<1.2则所述钻石特征点草图中钻石特征为圆形特征概率P=1;若diffs<5°、amax<45°、straightRate<0.4、1.2<w/h则所述钻石特征点草图中钻石特征为圆形特征概率P=1×w/h×0.8;若diffs<5°、amax<45°、0.4<straightRate、w/h<1.2则所述钻石特征点草图中钻石特征为圆形特征概率P=0.4/straightRate;若diffs<5°、amax<45°、0.4<straightRate、1.2<w/h则所述钻石特征点草图中钻石特征为圆形特征概率P=0.4/straightRate×w/h×0.8;若diffs<5°、45°<amax<60、straightRate<0.4、w/h<1.2则所述钻石特征点草图中钻石特征为圆形特征概率P=0.8;若diffs<5°、45°<amax<60°、straightRate<0.4、1.2<w/h则所述钻石特征点草图中钻石特征为圆形特征概率P=0.8×w/h×0.8;若diffs<5°、amax<45°、0.4<straightRate、w/h<1.2则所述钻石特征点草图中钻石特征为圆形特征概率P=0.8×0.4/straightRate;若diffs<5°、amax<45°、0.4<straightRate、1.2<w/h则所述钻石特征点草图中钻石特征为圆形特征概率P=0.8×0.4/straightRate×w/h×0.8;若diffs<5°、60°<amax、straightRate<0.4、w/h<1.2则所述钻石特征点草图中钻石特征为圆形特征概率P=0.6;若diffs<5°、60°<amax、straightRate<0.4、1.2<w/h则所述钻石特征点草图中钻石特征为圆形特征概率P=0.6×w/h×0.8;若diffs<5°、60°<amax、0.4<straightRate、w/h<1.2则所述钻石特征点草图中钻石特征为圆形特征概率P=0.6×0.4/straightRate;若diffs<5°、60°<amax、0.4<straightRate、1.2<w/h则所述钻石特征点草图中钻石特征为圆形特征概率P=0.6×0.4/straightRate×w/h×0.8;若120°<amax,则所述钻石特征点草图中钻石特征为梨形特征概率P=1;若80°<amax,则所述钻石特征点草图中钻石特征为梨形特征概率P=0.8;若amax<120°,则所述钻石特征点草图中钻石特征为梨形特征概率P=(amax/120)2;设count为夹角值集合a1……an中角度值大于60°的个数、sum为夹角值集合a1……an中角度值大于60°的夹角值的和,计算adv=sum/count,计算diff=|(sum-count×90)/count|;若diff<15°、sum-90°<15°、count=2则所述钻石特征点草图中钻石特征为方形特征概率P=0.8;若diff<15°、sum-90°<15°、count<2则所述钻石特征点草图中钻石特征为方形特征概率P=0.6;若diff<15°、15°<sum-90°,count=2则所述钻石特征点草图中钻石特征为方形特征概率P=15/(sum-90)×0.8;若diff<15°、15°<sum-90°,count<2则所述钻石特征点草图中钻石特征为方形特征概率P=15/(sum-90)×0.6;若15°<diff、sum-90°<15°、count=2则所述钻石特征点草图中钻石特征为方形特征概率P=15/diff;若15°<diff、sum-90°<15°、count<2则所述钻石特征点草图中钻石特征为方形特征概率P=0.6×15/diff;若15°<diff、15°<sum-90°,count=2则所述钻石特征点草图中钻石特征为方形特征概率P=15/(sum-90)×0.8×15/diff;若15°<diff、15°<sum-90°,count<2则所述钻石特征点草图中钻石特征为方形特征概率P=15/(sum-90)×0.6×15/diff;统计夹角值集合a1……an中角度值的绝对值大于10°的个数v,计算变量straight=1-count*30/len,若straight<0.2,则straight=straight/0.2,若0.2<straight,则straight=1;设一个变量u,当夹角值集合a1……an中,40°<ai,u=u+10,当夹角值集合a1……an中30°<ai<40°,u=u+ai-30;若40°<u,则所述钻石特征点草图中钻石特征为八边形特征概率P=v/90×straight;S206、将步骤S205中所述特征概率最高的形状特征作为钻石特征点草图中钻石形状特征;优选地,在判断出钻石特征点草图中钻石特征为方形特征概率P后还包括:若amax<60°,将判断钻石特征点草图中钻石特征的方形特征作为为圆角方方形特征概率,其中概率P=P×amax/60;若60°<amax<85°,将判断钻石特征点草图中钻石特征的方形特征作为为圆角方方形特征概率,其中概率P=P×60/amax×60/amax;在步骤S2中,所述对所述爪草图进行确认特征处理,得到爪特征具体包括:S211、获取所述爪草图中相交的曲线,并将所述相交的曲线放入集合中;S212、统计S211中集合的个数,将所述集合个数作为爪草图中爪个数特征;若步骤S206中钻石形状特征为梨形或心形概率大于0.6,则爪形状特征为梨形或心形;S213、综合步骤S212中爪个数特征和爪形状特征作为爪草图中爪特征;在步骤S2中,所述对所述环草图进行确认特征处理,得到环特征具体包括:S221、在所述环草图的曲线中找到离环草图中心点的最远的两个点,根据所述最远两个点将曲线分为两条曲线,分别计算两条曲线的包围盒高度R1、R2,;S222、设一个变量L,若20<R1,则L=L×1,否则L=L×0;若20<R2,则L=L×1,否则L=L×0;S223、判断L是否小于0.5,当判断结果为是时,所述环草图中环特征为直环,当判断结果为否时,所述环草图中环特征为扭环;S224、将步骤S223中判断结果作为环草图中的环特征;优选地,在步骤S2中,预设值C=40;预设值阈值D=20。4.根据权利要求1所述的基于草图和特征检测的钻戒检索方法,其特征在于,在步骤S3中,所述根据钻石特征、爪特征、环特征在预设钻戒图像库中检索目标钻戒图像,具体包括:根据钻石特征、爪特征、环特征检索钻戒图像库,检索包含钻石特征、爪特征、环特征最多的钻戒图像作为目标钻戒图像。5.一种基于草图和特征检测的钻戒检索系统,其特征在于,所述系统包括:获取草图模块,用于获取用户输入的金属环三视图草图和钻石草图,并在所述金属环三视图草图中提取出爪...

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

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

1