一种基于多层特征的文物碎片重组方法及装置与流程

文档序号:17791846发布日期:2019-05-31 20:23阅读:198来源:国知局
一种基于多层特征的文物碎片重组方法及装置与流程

本发明实施例涉及计算机应用、考古学技术领域,具体涉及一种基于多层特征的文物碎片重组方法及装置。



背景技术:

碎片重组在考古学领域有重要的应用意义,当碎片规模庞大、轮廓磨损且存在缺失时,人工重组则需要大量时间成本甚至涉及很多专业知识,比如甲骨文碎片,从1899年首次发掘至今共约15万片,对重组算法的效率及准确率要求都极高,虽然河南安阳师范学院的王爱民等人提出使用计算机图形图像学进行甲骨文缀合的方法,但是该方法效率极低,只停留在理论阶段,无法完成15万个碎片的重组工作,因此目前甲骨文重组只能靠专家人工重组。自1970s起就有学者研究使用计算机做文物碎片重组辅助工作,如今碎片重组已成为模式识别领域的热点问题。

需要计算机进行辅助重组的文物碎片往往具有规模庞大、轮廓磨损、数量存在缺失和纹理模糊的特点,因此在实际应用中,对算法的效率及准确率都有很大要求。

本发明人发现,现有技术在对大规模碎片直接进行特征精细匹配,且一个或多个特征均在一次匹配时同时使用,导致算法时间长、复杂度过高。



技术实现要素:

为此,本发明实施例提供一种基于多层特征的文物碎片重组方法及装置,以解决现有技术中的问题。

为了实现上述目的,本发明的实施方式提供如下技术方案:

在本发明的实施方式的第一方面中,提供了一种基于多层特征的文物碎片重组方法,包括:

提取文物碎片轮廓角点;

根据所述文物碎片轮廓角点,获取文物碎片轮廓凹凸特征;

对所述文物碎片轮廓凹凸特征做异或运算,根据运算结果得到匹配段;

计算所述匹配段的差异度,根据得到的计算结果重组文物碎片。

在本发明的另一实施例中,所述提取文物碎片轮廓角点,包括:对文物碎片通过轮廓提取及角点检测算法,如rj角点检测算法,得到合适粒度的角点,记做文物碎片轮廓角点。

在本发明的另一实施例中,所述根据所述文物碎片轮廓角点,获取文物碎片轮廓凹凸特征,包括:连接所述文物碎片轮廓角点,使文物碎片多边形化,获取多边形化后角点的凹凸性,将其作为文物碎片轮廓凹凸特征。

在本发明的另一实施例中,所述获取多边形化后角点的凹凸性,将其作为文物碎片轮廓凹凸特征,包括:

从所述文物碎片的任意一个角点出发,根据多边形凹凸性标定算法,得到角点的凹凸性,将所述文物碎片轮廓凹凸特征描述为一个二进制数,得到文物碎片轮廓所有角点的凹凸性组成的二进制凹凸序列。

在本发明的另一实施例中,所述对所述文物碎片轮廓凹凸特征做异或运算,根据运算结果得到匹配段,包括:

对两个文物碎片的二进制凹凸序列中的任意一个序列逆转,然后再进行按位异或运算,根据得到的运算结果得到两个文物碎片全部的凹凸匹配段。

在本发明的另一实施例中,所述计算所述匹配段的差异度,根据得到的计算结果重组文物碎片,包括:

获取匹配段整体差异度在预设阈值范围内,并且匹配段中每一分段差异度在预设阈值范围内的文物碎片,进行重组文物碎片。

在本发明的第二方面,提供一种基于多层特征的文物碎片重组装置,包括:

角点提取模块,用于提取文物碎片轮廓角点,触发特征提取模块;

特征提取模块,用于根据所述文物碎片轮廓角点,获取文物碎片轮廓凹凸特征,触发匹配模块;

匹配模块,用于对所述文物碎片轮廓凹凸特征做异或运算,根据运算结果得到匹配段,触发重组模块;

重组模块,用于计算所述匹配段的差异度,根据得到的计算结果重组文物碎片。

在本发明的另一实施例中,所述角点提取模块,用于对文物碎片通过轮廓提取及角点检测算法,如rj角点检测算法,得到合适粒度的角点,记做文物碎片轮廓角点。

在本发明的另一实施例中,所述特征提取模块,用于连接所述文物碎片轮廓角点,使文物碎片多边形化,获取多边形化后角点的凹凸性,将其作为文物碎片轮廓凹凸特征。

在本发明的第二方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序用于实现如上所述的基于多层特征的文物碎片重组方法。

根据本发明的实施方式,具有如下优点:通过选取磨损轮廓上最不易丢失的角点凹凸特征定性描述碎片,以0、1分别代表凹、凸,组成二进制数,用按位异或运算快速找到凹凸吻合的有效碎片及相应凹凸匹配段,快速、大幅度降低碎片规模,有效的缩短了碎片匹配时所占用的时间,再通过旋转函数量化凹凸形态,计算出两个凹凸匹配段的差异度,获得属于预先设定的预设阈值范围内的所有可重组碎片进行重组,从而保障碎片重组的准确性。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

图1为本发明的一实施例提供的一种基于多层特征的文物碎片重组方法流程图;

图2为本发明的另一实施例提供的一种基于多层特征的文物碎片重组装置结构示意图。

图中:401为角点提取模块、402为特征提取模块、403为匹配模块、404为重组模块。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的第一方面,提供一种基于多层特征的文物碎片重组方法,如图1所示,包括:

步骤201:提取文物碎片轮廓角点;

在本发明实施例中,对碎片通过轮廓提取及角点检测算法,得到合适粒度的角点,记做文物碎片轮廓角点,碎片轮廓角点,以下简称碎片角点。其中,角点检测算法,包括但不限于rj角点检测算法、harris或改进的harris角点检测算法,改进的rj角点检测算法,基于神经网络的角点检测算法。

步骤202:根据文物碎片轮廓角点获取文物碎片轮廓凹凸特征;

连接文物碎片轮廓角点可以使碎片多边形化,获取多边形化后角点的凹凸性,将其作为文物碎片轮廓凹凸特征。

在本发明实施例中,凹凸特征是一个碎片最明显的特征,并且即使碎片侵蚀再严重,凹凸特征也基本不会丢失,因此基于凹凸特征进行文物碎片的粗匹配特征更为直接有效。

对凹凸特征二值化,将凹凸特征描述为″0”和″1”,从文物碎片的任意一个角点出发,根据多边形凹凸性标定算法,得到角点的凹凸,设凹为″0”,凸为″1”,使得文物碎片轮廓凹凸特征可以描述为一个二进制数,进而,碎片轮廓所有角点的凹凸性组成二进制凹凸序列。

步骤203:对文物碎片轮廓凹凸特征做异或运算,根据运算结果得到匹配段;

在本发明实施例中,对两个文物碎片的二进制凹凸序列进行按位异或运算,运算结果为1则表示匹配,运算结果为0则表示不匹配,以此快速找到凹凸吻合的匹配段。

更进一步地,在对两个碎片的二进制凹凸序列进行按位异或运算时,将其中任意序列逆转,是因为凹凸特征生成时均为顺时针,因此在匹配段处方向相反,需通过逆转使匹配段上的点一一对应。最终得到的匹配段集合m即为两个碎片全部的凹凸匹配段。

在本发明实施例中,在凹凸匹配段查找阶段,算法复杂度为o(n2c),其中n为碎片数,c为每个碎片的平均角点数。尽管n的基数非常大,但是碎片角点数c较小,且计算机做位运算速度很快,因此凹凸匹配段查找算法可以快速从大规模碎片中排除大量凹凸不匹配的碎片,减小n值,为提高后续精细匹配的效率奠定基础。采用复杂度低的按位异或运算,在大规模数据上查找有效匹配段,降低数据规模,达到初步筛选的目的。

步骤204:计算匹配段的差异度,根据得到的计算结果重组文物碎片;

在本发明实施例中,计算匹配段差异度包括,判断匹配段整体差异度是否在预设阈值范围内,以及判断匹配段中每一分段差异度是否在预设阈值范围内。获取差异度在预设阈值范围内的文物碎片,进行重组文物碎片。

将集合m中的凹凸匹配段生成各自的旋转函数,以得到凹凸形态特征。凹凸特征仅仅是碎片轮廓线变化的一个定性描述,通过得到凹凸形态特征,量化凹凸形态,以确保重组算法的准确性。计算两个旋转函数每一分段中较短段占较长段的百分比,以及该分段纵坐标的较小值占较大值的百分比,求和,以得到旋转函数的差异度。对旋转函数的差异度与预设阈值比较,其中,预设阈值包括:横坐标差异度阈值σs,纵坐标差异度阈值σθ。任意一分段的横纵坐标差异超出预设阈值,则认为两旋转函数的差异度为∞,否则记为各分段差异度中的极大值。

在本发明实施例中,在匹配段差异度计算阶段,算法复杂度为o(n′2m),其中n′为碎片数,m为所有匹配段数,虽然匹配段数可能多于角点数c,但是此时的n′值已远小于查找凹凸匹配段时的n值,因此精细匹配阶段的算法效率也很高。

综上所述,在凹凸匹配段查找和匹配段差异度计算两个阶段,总时间复杂度为o(n2c+n′2m),当前最快的重组算法时间复杂度为o(n2llogl),l为每个碎片平均采样点数,l远大于c和m,因此相比之下,算法的时间复杂度大幅降低。

本发明实施例中,提出基于轮廓角点的凹凸特征及凹凸形态特征的多层特征选取方式,结合位运算与旋转函数,进行碎片重组,通过选取磨损轮廓上最不易丢失的角点凹凸特征定性描述碎片,使方法鲁棒性较高,通过实验证明,在60片真实甲骨文碎片上进行实验,全部重组正确,在2.5ghz的intelcorei7只需0.3秒。

在本发明的第二方面,提供一种基于多层特征的文物碎片重组装置,如图2所示,包括:

角点提取模块401,用于提取文物碎片轮廓角点,触发特征提取模块402;

在本发明实施例中,角点提取模块401,用于对文物碎片通过轮廓提取及rj角点检测算法,或其他任何角点检测算法,得到合适粒度的角点,记做文物碎片轮廓角点。

特征提取模块402,用于根据所述文物碎片轮廓角点,获取文物碎片轮廓凹凸特征,触发匹配模块403;

在本发明实施例中,特征提取模块402,用于连接所述文物碎片轮廓角点,使文物碎片多边形化,获取多边形化后角点的凹凸性,将其作为文物碎片轮廓凹凸特征。

在本发明实施例中,凹凸特征是一个碎片最明显的特征,并且即使碎片侵蚀再严重,凹凸特征也基本不会丢失,因此基于凹凸特征进行文物碎片的粗匹配特征更为直接有效。

对凹凸特征二值化,将凹凸特征描述为″0”和″1”,从文物碎片的任意一个角点出发,根据多边形凹凸性标定算法,得到角点的凹凸,设凹为″0”,凸为″1”,使得文物碎片轮廓凹凸特征可以描述为一个二进制数,进而,碎片轮廓所有的凹凸特征组成二进制凹凸序列。

匹配模块403,用于对所述文物碎片轮廓凹凸特征做异或运算,根据运算结果得到匹配段,触发重组模块404;

在本发明实施例中,匹配模块403,用于对两个文物碎片的二进制凹凸序列中的任意一个序列逆转,然后再进行按位异或运算,根据得到的运算结果得到两个文物碎片全部的凹凸匹配段。

对两个文物碎片的二进制凹凸序列进行按位异或运算,运算结果为1则表示匹配,运算结果为0则表示不匹配,以此快速找到凹凸吻合的匹配段。

更进一步地,在对两个碎片的二进制凹凸序列进行按位异或运算时,将其中任意序列逆转,是因为凹凸特征生成时均为顺时针,因此在匹配段处方向相反,需通过逆转使匹配段上的点一一对应。最终得到的匹配段集合m即为两个碎片全部的凹凸匹配段。

在本发明实施例中,在凹凸匹配段查找阶段,算法复杂度为o(n2c),其中n为碎片数,c为每个碎片的平均角点数。尽管n的基数非常大,但是碎片角点数c较小,且计算机做位运算速度很快,因此凹凸匹配段查找算法可以快速从大规模碎片中排除大量凹凸不匹配的碎片,减小n值,为提高后续精细匹配的效率奠定基础。采用复杂度低的按位异或运算,在大规模数据上查找有效匹配段,降低数据规模,达到初步筛选的目的。

重组模块405,用于计算所述匹配段的差异度,根据得到的计算结果重组文物碎片。

在本发明实施例中,重组模块405,用于获取匹配段整体差异度在预设阈值范围内,或者匹配段中每一分段差异度在预设阈值范围内的文物碎片,进行重组文物碎片。

具体地,重组模块405,用于将集合m中的凹凸匹配段生成各自的旋转函数。计算两个旋转函数每一分段中较短段占较长段的百分比,以及该分段纵坐标的较小值占较大值的百分比,求和,以得到旋转函数的差异度。对旋转函数的差异度与预设阈值比较,其中,预设阈值包括:横坐标差异度阈值σs,纵坐标差异度阈值σθ。任意一分段的横纵坐标差异超出预设阈值,则认为两旋转函数的差异度为∞,否则记为各分段差异度中的极大值。

在本发明实施例中,在匹配段差异度计算阶段,算法复杂度为o(n′2m),其中n′为碎片数,m为所有匹配段数,虽然匹配段数可能多于角点数c,但是此时的n′值已远小于查找凹凸匹配段时的n值,因此精细匹配阶段的算法效率也很高。

综上所述,在凹凸匹配段查找和匹配段差异度计算两个阶段,总时间复杂度为o(n2c+n′2m),当前最快的重组算法时间复杂度为o(n2llogl),l为每个碎片平均采样点数,l远大于c和m,因此相比之下,算法的时间复杂度大幅降低。

在本发明的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序用于实现基于多层特征的文物碎片重组方法,该方法包括:

提取文物碎片轮廓角点,根据文物碎片轮廓角点获取文物碎片轮廓凹凸特征;

在本发明实施例中,对碎片通过轮廓提取及rj角点检测算法,或任何角点检测算法,得到合适粒度的角点,记做文物碎片轮廓角点。连接文物碎片轮廓角点可以使碎片多边形化,获取多边形化后角点的凹凸性,将其作为文物碎片轮廓凹凸特征。

在本发明实施例中,凹凸特征是一个碎片最明显的特征,并且即使碎片侵蚀再严重,凹凸特征也基本不会丢失,因此基于凹凸特征进行文物碎片的粗匹配特征更为直接有效。

对凹凸特征二值化,将凹凸特征描述为″0”和″1”,从文物碎片的任意一个角点出发,根据多边形凹凸性标定算法,得到角点的凹凸,设凹为″0”,凸为″1”,使得文物碎片轮廓凹凸特征可以描述为一个二进制数,进而,碎片轮廓所有的凹凸特征组成二进制凹凸序列。

对文物碎片轮廓凹凸特征做异或运算,根据运算结果得到匹配段;

在本发明实施例中,对两个文物碎片的二进制凹凸序列进行按位异或运算,运算结果为1则表示匹配,运算结果为0则表示不匹配,以此快速找到凹凸吻合的匹配段。

更进一步地,在对两个碎片的二进制凹凸序列进行按位异或运算时,将其中任意序列逆转,是因为凹凸特征生成时均为顺时针,因此在匹配段处方向相反,需通过逆转使匹配段上的点一一对应。最终得到的匹配段集合m即为两个碎片全部的凹凸匹配段。

在本发明实施例中,在凹凸匹配段查找阶段,算法复杂度为o(n2c),其中n为碎片数,c为每个碎片的平均角点数。尽管n的基数非常大,但是碎片角点数c较小,且计算机做位运算速度很快,因此凹凸匹配段查找算法可以快速从大规模碎片中排除大量凹凸不匹配的碎片,减小n值,为提高后续精细匹配的效率奠定基础。采用复杂度低的按位异或运算,在大规模数据上查找有效匹配段,降低数据规模,达到初步筛选的目的。

计算匹配段的差异度,根据得到的计算结果重组文物碎片;

在本发明实施例中,计算匹配段差异度包括,判断匹配段整体差异度是否在预设阈值范围内,以及判断匹配段中每一分段差异度是否在预设阈值范围内。获取差异度在预设阈值范围内的文物碎片,进行重组文物碎片。

将集合m中的凹凸匹配段生成各自的旋转函数,以得到凹凸形态特征。凹凸特征仅仅是碎片轮廓线变化的一个定性描述,通过得到凹凸形态特征,量化凹凸形态,以确保重组算法的准确性。计算两个旋转函数每一分段中较短段占较长段的百分比,以及该分段纵坐标的较小值占较大值的百分比,求和,以得到旋转函数的差异度。对旋转函数的差异度与预设阈值比较,任意一分段的横纵坐标差异超出预设阈值,则认为两旋转函数的差异度为∞,否则记为各分段差异度中的极大值。

在本发明实施例中,针对匹配段,提出一种基于旋转函数的差异度计算方式。根据数据集设置预设阈值,预设阈值包括:横坐标差异度阈值σs,纵坐标差异度阈值σθ。

在本发明实施例中,在匹配段差异度计算阶段,算法复杂度为o(n′2m),其中n′为碎片数,m为所有匹配段数,虽然匹配段数可能多于角点数c,但是此时的n′值已远小于查找凹凸匹配段时的n值,因此精细匹配阶段的算法效率也很高。

综上所述,在凹凸匹配段查找和匹配段差异度计算两个阶段,总时间复杂度为o(n2c+n′2m),当前最快的重组算法时间复杂度为o(n2llogl),l为每个碎片平均采样点数,l远大于c和m,因此相比之下,算法的时间复杂度大幅降低。

综上所述,在本发明实施例中,通过选取磨损轮廓上最不易丢失的角点凹凸特征定性描述碎片,以0、1分别代表凹、凸,组成二进制数,用按位异或运算快速找到凹凸吻合的有效碎片及相应凹凸匹配段,大幅降低碎片规模,有效的缩短了碎片匹配时所占用的时间,再通过旋转函数量化凹凸形态,计算出两个凹凸匹配段的差异度,获得属于预先设定的预设阈值范围内的所有可重组碎片进行重组,从而保障碎片重组的准确性。解决了规模庞大、轮廓磨损、纹理模糊且数量存在缺失的二维文物碎片的重组问题。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1