一种三维模型检索算法的评价方法和系统的制作方法

文档序号:6607549阅读:289来源:国知局
专利名称:一种三维模型检索算法的评价方法和系统的制作方法
技术领域
本发明涉及多媒体信息检索技术领域,特别是涉及一种三维模型检索算法的评价 方法和系统。
背景技术
目前随着互联网和多媒体技术的快速发展,各种三维模型不断出现,并应用于社 会生产生活的各个方面。尤其是最近一段时间,游戏产业及3D电影的蓬勃兴起,使得三维 模型得到越来越多的关注。面对网络上每天海量增加的三维数据,如何快速准确地找到满足自己要求的三维 模型成为科学研究的又一热点问题,故各种各样的三维模型检索算法应运而生,例如,形 状分布(D2, Shape Distributions)检索算法、扩展高斯图像(EGI, Extended Gaussian Images)检索算法等等。传统评价方法生成的评价曲线会存在上下波动的问题,而且不同三维模型检索算 法的评价曲线之间会存在相交的问题,从而增加了三维模型检索算法评价的难度。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够更好地进行 三维模型检索算法的评价。

发明内容
本发明所要解决的技术问题是提供一种三维模型检索算法的评价方法和系统,其 产生的评价曲线单调下降,能够更利于评价三维模型检索算法性能的好坏。为了解决上述问题,本发明公开了一种三维模型检索算法的评价方法,包括获取三维模型库,并对所述三维模型库进行分类;输入待评价三维模型检索算法的可执行文件;分别以所述三维模型库中的每个模型作为待检索模型,调用所述待评价三维模型 检索算法的可执行文件在所述三维模型库中进行检索得到对应的检索序列;依据所述检索序列,获取查全率参数和对应的准确率参数;针对所述待评价三维模型检索算法,综合所述三维模型库中各模型的查全率参数 和对应的准确率参数,绘制评价曲线。优选的,所述获取查全率参数和对应的准确率参数的步骤,包括从所述检索序列中查找待检索模型的同类模型;统计所述同类模型的编号C,以及,其在所述检索序列中的位置p。,其中,c = 1,2, 3,·…,Nc ;针对所述同类模型,计算查全率参数:R =去
Nc其中,R表示查全率参数,0 < R < 1,Nc表示所述三维模型库中待检索模型所属类 别的模型总数;
针对所述同类模型,计算准确率参数-.P = ^^
N-c其中P表示准确率参数,0 < P < 1,N表示所述三维模型库中的模型总数。优选的,所述方法还包括依据所述评价曲线,为该待评价三维模型检索算法生成性能指数。优选的,所述评价曲线为二维平面曲线,其坐标轴包括查全率参数坐标轴和准确 率参数坐标轴;通过如下公式生成性能指数PI = α *Α+β *SoA其中,PI为性能指数,A为所述评价曲线下方的面积,SoA为评价曲线上各段与查 全率参数坐标轴所成的角度之和,α、β分别为A、SoA的系数,0 <α<1,0<β<1,且 α +β =1。优选的,所述绘制评价曲线的步骤,包括根据三维模型库中各类别模型的数量,将
区间划分为M个槽;针对查全率参数所在的槽,放入对应的准确率参数,并统计该槽中的准确率参数, 将其均值作为该槽所对应的准确率参数;连接各槽的准确率参数,得到三维模型检索算法的评价曲线。优选的,所述获取三维模型库的步骤,包括收集现有三维模型,和/或,通过三维模型扫描设备对部分实物模型进行扫描,得 到三维模型;针对已收集和/或扫描得到的三维模型,进行几何变换,并保存至三维模型库。另一方面,本发明还公开了一种三维模型检索算法的评价系统,包括模型库获取模块,用于获取三维模型库,并对所述三维模型库进行分类;输入模块,用于输入待评价三维模型检索算法的可执行文件;检索模块,用于分别以所述三维模型库中的每个模型作为待检索模型,调用所述 待评价三维模型检索算法的可执行文件在所述三维模型库中进行检索,得到对应的检索序 列;参数获取模块,用于依据所述检索序列,获取查全率参数和对应的准确率参数;绘制模块,用于针对所述待评价三维模型检索算法,综合所述三维模型库中各模 型的查全率参数和对应的准确率参数,绘制评价曲线。优选的,所述参数获取模块包括查找单元,用于从所述检索序列中查找待检索模型的同类模型;统计单元,用于统计所述同类模型的编号C,以及,其在所述检索序列中的位置ρ。, 其中,c = 1,2,3, . . .,Nc ;第一计算单元,用于针对所述同类模型,计算查全率参数其中,R表示查全率参数,0 < R < 1,Nc表示所述三维模型库中待检索模型所属类 别的模型总数;第二计算单元,用于针对所述同类模型,计算准确率参数
其中P表示准确率参数,0 < P < 1,N表示所述三维模型库中的模型总数。优选的,所述系统还包括生成模块,用于依据所述评价曲线,为该待评价三维模型检索算法生成性能指数。优选的,所述评价曲线为二维平面曲线,其坐标轴包括查全率参数坐标轴和准确 率参数坐标轴;所述生成模块,具体用于通过如下公式生成性能指数PI = α *Α+β *SoA其中,Pi为性能指数,A为所述评价曲线下方的面积,SoA为评价曲线上各段与查 全率参数坐标轴所成的角度之和,α、β分别为A、SoA的系数,0 <α<1,0<β<1,且 α +β =1。优选的,所述绘制模块包括划分单元,用于根据三维模型库中各类别模型的数量,将W,l]区间划分为M个 槽;槽处理单元,用于针对查全率参数所在的槽,放入对应的准确率参数,并统计该槽 中的准确率参数,将其均值作为该槽所对应的准确率参数;连接单元,用于连接各槽的准确率参数,得到三维模型检索算法的评价曲线。优选的,所述模型库获取模块包括收集单元,用于收集现有三维模型;和/或,扫描单元,用于通过三维模型扫描设备对部分实物模型进行扫描,得到三 维模型;变换保存模块,用于针对已收集和/或扫描得到的三维模型,进行几何变换,并保 存至三维模型库。与现有技术相比,本发明具有以下优点首先,对于三维模型库中任意一个待检索模型,其针对三维模型检索算法产生查 全率参数和对应的准确率参数,而所述参数对构成的评价曲线具有单调下降特性;由于所 述三维模型检索算法的评价曲线可以看作是所有待检索模型对应的评价曲线的平均,故三 维模型检索算法的评价曲线也是单调下降的。因此,相比于传统的评价曲线,本发明得到的 评价曲线更有利于评价三维模型检索算法性能的好坏,能够避免传统评价曲线上下波动或 不同算法之间的评价曲线相交而难以评价好坏的问题。其次,本发明还可以依据所述评价曲线,为该待评价三维模型检索算法生成性能 指数,用于不同三维模型检索算法性能的比较;例如,可以将所述评价曲线下方的面积A作 为性能指数,又如,还可以将评价曲线上各段与查全率参数坐标轴所成的角度之和SoA作 为性能指数,或者,利用A和SoA的线性组合充分反映检索算法的性能好坏,再者,对于用户而言,只需输入三维模型检索算法生成的可执行文件,这将本发明 实施例的评价方法和三维模型检索算法完全解耦,使得用户能够方便地使用本发明来评价 不同的三维模型检索算法。


图1是本发明一种三维模型检索算法的评价方法实施例的流程图2是本发明一种评价曲线的示例;图3是本发明一种评价曲线下方的面积A的示例;图4是本发明一种三维模型检索算法的评价系统实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参照图1,示出了本发明一种三维模型检索算法的评价方法实施例的流程图,具体 可以包括步骤101、获取三维模型库,并对所述三维模型库进行分类;本发明实施例可以用于评价D2、EGI等各种检索算法,用于更好地进行三维模型 检索算法的评价。在实际中,可以直接使用已有的三维模型库;为提高模型库的完整性,在本发明的 一种优选实施例中,可以构建三维模型库,所述构建过程具体可以包括首先,收集现有三维模型,和/或,通过三维模型扫描设备对部分实物模型进行扫 描,得到三维模型;然后,针对已收集和/或扫描得到的三维模型,进行几何变换,并保存至三维模型库。在具体实现中,三维模型库中的模型可以采用Obj(Object)格式,其作为一种标 准三维模型文件格式,很适合用于三维软件模型之间的互导;目前几乎所有三维软件都支 持OBJ格式文件的读写。另外,可以通过人机交互的方式对所述三维模型中的模型进行分类,确定各类模 型数量及模型总数。表1示出了一种分类后三维模型库的示例,其具体可以包括牛、青蛙.....羊、桌
子等19类,总计476个模型。表 1 步骤102、输入待评价三维模型检索算法的可执行文件;对于用户而言,只需输入三维模型检索算法生成的可执行文件,这将本发明实施 例的评价方法和三维模型检索算法完全解耦,使得用户能够方便地使用本发明来评价不同 的三维模型检索算法。步骤103、分别以所述三维模型库中的每个模型作为待检索模型,调用所述待评价 三维模型检索算法的可执行文件在所述三维模型库中进行检索得到对应的检索序列;所述检索过程主要为,调用所述待评价三维模型检索算法的可执行文件,根据与 待检索模型的相似程度对三维模型库中的模型进行排序,得到检索序列。对于检索序列中 的模型,排序越靠前,则表示其与待检索模型的相似度越高。步骤104、依据所述检索序列,获取查全率参数和对应的准确率参数;在实际中,所述步骤104具体可以包括子步骤R1、从所述检索序列中查找待检索模型的同类模型;子步骤R2、统计所述同类模型的编号C,以及,其在所述检索序列中的位置p。,其 中,c = 1,2,3,…,Nc ;例如,当前三维模型库中有A、B、C三类模型,数量分别为5、7、6,总数量为18,待检 索模型为A1 ;假设所述检索序列中前10个模型SA1A2B1A4B3C1C3A3B2C2,其中,下标表示类中 不同的模型。这样,待检索模型A1的同类模型为ApA2、A4、A3,编号c分别为1、2、3、4,在所述检 索序列中的位置P。分别为1、2、4、8。子步骤R3、针对所述同类模型,计算查全率参数 R = lTc (!)其中,R表示查全率参数,0 < R < 1,Nc表示所述三维模型库中待检索模型所属类 别的模型总数;子步骤R4、针对所述同类模型,计算准确率参数P =(2)
N-c其中P表示准确率参数,0 < P < 1,N表示所述三维模型库中的模型总数。
_6] ^3为例,,忐二钱=二 =寻
对三维模型库中的每个模型检索完毕后,得到一系列的R-P键值对,其中,这些键 值对可用于评价曲线的绘制。步骤105、针对所述待评价三维模型检索算法,综合所述三维模型库中各模型的查 全率参数和对应的准确率参数,绘制评价曲线。本步骤的实现过程可以包括子步骤Si、根据三维模型库中各类别模型的数量,将W,l]区间划分为M个槽;子步骤S2、针对查全率参数所在的槽,放入对应的准确率参数,并统计该槽中的准 确率参数,将其均值作为该槽所对应的准确率参数;子步骤S3、连接各槽的准确率参数,得到三维模型检索算法的评价曲线。在实际中,M可以为任意自然数,优选的,M为各类模型数量的均值,对于上例中的 A、B、C 三类模型,M = 18/3 = 6。对任意一个待检索模型,Nc都为固定值,由式(2)得知P关于c单调下降,而根据 式(l)c与R成正比,所以针对三维模型检索算法产生的R-P键值对所构成的评价曲线单调 下降;由于三维模型检索算法的评价曲线可以看作是所有待检索模型对应的评价曲线的平 均,因此,三维模型检索算法的评价曲线也是单调下降的。因此,相比于传统的评价曲线,本发明得到的评价曲线更有利于评价三维模型检 索算法性能的好坏,能够避免传统评价曲线上下波动或不同算法之间的评价曲线相交而难 以评价好坏的问题。参照图2,示出了分别以D2、EGI作为待评价三维模型检索算法,得到评价曲线的 示例,该评价曲线为二维平面曲线,横轴为R轴,纵轴为P轴,曲线的定义域和值域都为
。可以看出,EGI的性能优于D2。虽然所述评价曲线具有单调下降的优点,但还需用户肉眼去观察比较性能;在本 发明的一种优选实施例中,所述评价方法还可以依据所述评价曲线,为该待评价三维模型 检索算法生成性能指数。例如,可以将所述评价曲线下方的面积A作为性能指数,参考图3,示出了本发明 一种评价曲线下方的面积A的示例,A的大小能够反映评价曲线与R轴的偏离程度,偏离程 度越大表示检索算法的准确率越高。又如,可以将评价曲线上各段与查全率参数坐标轴所成的角度之和SoA作为性能 指数,SoA的大小能够反映评价曲线的下降幅度,SoA值越大,评价曲线的下降幅度越小,检 索算法越稳定。在本发明实施例中,优选地,利用A和SoA的线性组合充分反映检索算法的性能好 坏,其性能指数越大,表示检索算法的性能越好。具体地,所述评价曲线为二维平面曲线,其坐标轴可以包括查全率参数坐标轴和 准确率参数坐标轴;通过如下公式生成性能指数PI = α *Α+β *SoA (3)其中,PI为性能指数,A为所述评价曲线与坐标轴围成的封闭图形的面积,SoA为 评价曲线上各段与查全率参数坐标轴所成的角度之和,α、β分别为A、SoA的系数,O < α < 1,0 < β < 1,且 α +β =1。
特别地,在α取值为0. 98,β取值为0. 02,PI能够起到好的评价效果。以图2中 的评价为例,D2的性能指数为0. 288、EGI的性能指数,因此,EGI的性能优于D2。与前述方法实施例相应,本发明还公开了一种三维模型检索算法的评价系统,参 照图4,具体可以包括模型库获取模块401,用于获取三维模型库,并对所述三维模型库进行分类;输入模块402,用于输入待评价三维模型检索算法的可执行文件;检索模块403,用于分别以所述三维模型库中的每个模型作为待检索模型,调用所 述待评价三维模型检索算法的可执行文件在所述三维模型库中进行检索,得到对应的检索 序列;参数获取模块404,用于依据所述检索序列,获取查全率参数和对应的准确率参 数;绘制模块405,用于针对所述待评价三维模型检索算法,综合所述三维模型库中各 模型的查全率参数和对应的准确率参数,绘制评价曲线。模型库获取模块401、在实际中,可以直接使用已有的三维模型库;为提高模型库的完整性,在本发明 的一种优选实施例中,可以构建三维模型库,相应地,所述模型库获取模块401具体可以包 括收集单元Al,用于收集现有三维模型;和/或,扫描单元Α2,用于通过三维模型扫描设备对部分实物模型进行扫描,得到 三维模型;变换保存模块A3,用于针对已收集和/或扫描得到的三维模型,进行几何变换,并 保存至三维模型库。检索模块403、在实际中,所述检索模块403,可具体用于调用所述待评价三维模型检索算法的可 执行文件,根据与待检索模型的相似程度对三维模型库中的模型进行排序,得到检索序列。 对于检索序列中的模型,排序越靠前,则表示其与待检索模型的相似度越高。参数获取模块404、在本发明的一种优选实施例中,所述参数获取模块404具体可以包括查找单元Bi,用于从所述检索序列中查找待检索模型的同类模型;统计单元Β2,用于统计所述同类模型的编号C,以及,其在所述检索序列中的位置 Ρ。,其中,C = 1,2,3,· · .,Nc ;第一计算单元Β3,用于针对所述同类模型,计算查全率参数-Λ = +
Nc其中,R表示查全率参数,0 < R < 1,Nc表示所述三维模型库中待检索模型所属类 别的模型总数;第二计算单元Β4,用于针对所述同类模型,计算准确率参数=
N-c其中Ρ表示准确率参数,0 < P < 1,N表示所述三维模型库中的模型总数。绘制模块405、可依据所述查全率参数和准确率参数,在所述绘制模块505中设计如下单元结构划分单元Cl,用于根据三维模型库中各类别模型的数量,将W,l]区间划分为M个 槽;槽处理单元C2,用于针对查全率参数所在的槽,放入对应的准确率参数,并统计该 槽中的准确率参数,将其均值作为该槽所对应的准确率参数;连接单元C3,用于连接各槽的准确率参数,得到三维模型检索算法的评价曲线。在本发明的一种优选实施例中,所述评价方法还可以包括生成模块D,用于依据 所述评价曲线,为该待评价三维模型检索算法生成性能指数。例如,生成模块D可以将所述评价曲线下方的面积A作为性能指数;又如,生成模 块D可以将评价曲线上各段与查全率参数坐标轴所成的角度之和SoA作为性能指数,。在本发明实施例中,优选的是,利用A和SoA的线性组合充分反映检索算法的性能 好坏,其性能指数越大,表示检索算法的性能越好。具体地,所述评价曲线为二维平面曲线,其坐标轴可以包括查全率参数坐标轴和 准确率参数坐标轴;所述生成模块D,可具体用于通过如下公式生成性能指数PI = α *Α+β *SoA其中,PI为性能指数,A为所述评价曲线下方的面积,SoA为评价曲线上各段与查 全率参数坐标轴所成的角度之和,α、β分别为A、SoA的系数,O <α<1,0<β<1,且 α +β =1。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种三维模型检索算法的评价方法和系统,进行了详细介 绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只 是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发 明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
一种三维模型检索算法的评价方法,其特征在于,包括获取三维模型库,并对所述三维模型库进行分类;输入待评价三维模型检索算法的可执行文件;分别以所述三维模型库中的每个模型作为待检索模型,调用所述待评价三维模型检索算法的可执行文件在所述三维模型库中进行检索得到对应的检索序列;依据所述检索序列,获取查全率参数和对应的准确率参数;针对所述待评价三维模型检索算法,综合所述三维模型库中各模型的查全率参数和对应的准确率参数,绘制评价曲线。
2.根据权利要求1所述的方法,其特征在于,所述获取查全率参数和对应的准确率参 数的步骤,包括从所述检索序列中查找待检索模型的同类模型;统计所述同类模型的编号c,以及,其在所述检索序列中的位置p。,其中,c = 1,2, 3,·…,Nc ;针对所述同类模型,计算查全率参数其中,R表示查全率参数,0 < R < 1,Nc表示所述三维模型库中待检索模型所属类别的 模型总数;针对所述同类模型,计算准确率参数7 =N-c其中P表示准确率参数,0 < P < 1,N表示所述三维模型库中的模型总数。
3.根据权利要求1或2所述的方法,其特征在于,还包括依据所述评价曲线,为该待评价三维模型检索算法生成性能指数。
4.根据权利要求3所述的方法,其特征在于,所述评价曲线为二维平面曲线,其坐标轴 包括查全率参数坐标轴和准确率参数坐标轴;通过如下公式生成性能指数PI = α 氺A+β 氺SoA其中,PI为性能指数,A为所述评价曲线下方的面积,SoA为评价曲线上各段与查全率 参数坐标轴所成的角度之和,α、β分别为A、SoA的系数,0< α <1,0<3<1,且(1+3 =1。
5.根据权利要求1或2所述的方法,其特征在于,所述绘制评价曲线的步骤,包括 根据三维模型库中各类别模型的数量,将W,l]区间划分为M个槽;针对查全率参数所在的槽,放入对应的准确率参数,并统计该槽中的准确率参数,将其 均值作为该槽所对应的准确率参数;连接各槽的准确率参数,得到三维模型检索算法的评价曲线。
6.根据权利要求1或2所述的方法,其特征在于,所述获取三维模型库的步骤,包括 收集现有三维模型,和/或,通过三维模型扫描设备对部分实物模型进行扫描,得到三维模型;针对已收集和/或扫描得到的三维模型,进行几何变换,并保存至三维模型库。
7.—种三维模型检索算法的评价系统,其特征在于,包括模型库获取模块,用于获取三维模型库,并对所述三维模型库进行分类; 输入模块,用于输入待评价三维模型检索算法的可执行文件; 检索模块,用于分别以所述三维模型库中的每个模型作为待检索模型,调用所述待评 价三维模型检索算法的可执行文件在所述三维模型库中进行检索,得到对应的检索序列; 参数获取模块,用于依据所述检索序列,获取查全率参数和对应的准确率参数; 绘制模块,用于针对所述待评价三维模型检索算法,综合所述三维模型库中各模型的 查全率参数和对应的准确率参数,绘制评价曲线。
8.根据权利要求7所述的系统,其特征在于,所述参数获取模块包括 查找单元,用于从所述检索序列中查找待检索模型的同类模型;统计单元,用于统计所述同类模型的编号c,以及,其在所述检索序列中的位置P。,其 中,c = 1,2,3,…,Nc ;第一计算单元,用于针对所述同类模型,计算查全率参数:R = c/Nc其中,R表示查全率参数,0 < R ≤1,Nc表示所述三维模型库中待检索模型所属类别的 模型总数;第二计算单元,用于针对所述同类模型,计算准确率参数P=N-Pc/N-c 其中P表示准确率参数,0 < P ≤1,N表示所述三维模型库中的模型总数。
9.根据权利要求7或8所述的系统,其特征在于,还包括生成模块,用于依据所述评价曲线,为该待评价三维模型检索算法生成性能指数。
10.根据权利要求9所述的系统,其特征在于,所述评价曲线为二维平面曲线,其坐标 轴包括查全率参数坐标轴和准确率参数坐标轴;所述生成模块,具体用于通过如下公式生成性能指数PI = α 氺A+β 氺SoA其中,PI为性能指数,A为所述评价曲线下方的面积,SoA为评价曲线上各段与查全率 参数坐标轴所成的角度之和,α、β分别为A、SoA的系数,0< 0<1,0<3<1,且(1+3 =1。
11.根据权利要求7或8所述的系统,其特征在于,所述绘制模块包括划分单元,用于根据三维模型库中各类别模型的数量,将W,l]区间划分为M个槽; 槽处理单元,用于针对查全率参数所在的槽,放入对应的准确率参数,并统计该槽中的 准确率参数,将其均值作为该槽所对应的准确率参数;连接单元,用于连接各槽的准确率参数,得到三维模型检索算法的评价曲线。
12.根据权利要求7或8所述的系统,其特征在于,所述模型库获取模块包括 收集单元,用于收集现有三维模型;和/或,扫描单元,用于通过三维模型扫描设备对部分实物模型进行扫描,得到三维模型;变换保存模块,用于针对已收集和/或扫描得到的三维模型,进行几何变换,并保存至 三维模型库。
全文摘要
本发明提供了一种三维模型检索算法的评价方法和系统,其中的方法具体包括获取三维模型库,并对所述三维模型库进行分类;输入待评价三维模型检索算法的可执行文件;分别以所述三维模型库中的每个模型作为待检索模型,调用所述待评价三维模型检索算法的可执行文件在所述三维模型库中进行检索得到对应的检索序列;依据所述检索序列,获取查全率参数和对应的准确率参数;针对所述待评价三维模型检索算法,综合所述三维模型库中各模型的查全率参数和对应的准确率参数,绘制评价曲线。本发明产生的评价曲线单调下降,能够更利于评价三维模型检索算法性能的好坏。
文档编号G06F17/30GK101908072SQ20101025092
公开日2010年12月8日 申请日期2010年8月11日 优先权日2010年8月11日
发明者刘永进, 吕露, 张俊彬 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1