发明名称 圆型图形特征的数字指纹嵌入与检测方法
摘要 一种圆型图形特征的数字指纹嵌入及检测方法,包括以下步骤:设计一个圆型图形特征的数字指纹特征信息;制订圆型图形特征点的嵌入策略;圆型图形特征的数字指纹嵌入过程,对矢量地图数据中具有2个顶点以上的坐标序列与一组虚拟圆组中的每一个虚拟圆检测是否有交点,如果存在交点,把相关交点插入到坐标序列中;制订圆型图形特征数字指纹的检测方法。
申请公布号 CN103886539A 申请公布日期 2014.06.25
申请号 CN201410064377.3 申请日期 2014.02.26
申请人 浙江工业大学 发明人 朱文忠;杨曦;叶露涵;朱龙泽;李岩
分类号 G06T1/00(2006.01)I;G06F21/16(2013.01)I 主分类号 G06T1/00(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;黄美娟
主权项 1.一种圆型图形特征的数字指纹嵌入及检测方法,包括以下步骤:(1.1)、确定虚拟圆的基准半径,标识特征为虚拟圆的半径γ,0≤γ;(1.2)、定义一组具有数字指纹特征的虚拟圆组,其半径γ<sub>n</sub>,0≤γ<sub>n</sub>;(1.3)、定义虚拟圆的圆心坐标(X<sub>0</sub>,Y<sub>0</sub>);(1.4)、针对圆心坐标(X<sub>0</sub>,Y<sub>0</sub>)、虚拟圆组半径γ<sub>n</sub>这一系列变量,设计具有标识意义的特定虚拟圆组,此虚拟圆组中包含有版权信息;(1.5)、所述水印虚拟圆组可以拓展后覆盖矢量数字地图全图;(2)、制订圆型图形特征点的嵌入策略;(2.1)、当虚拟圆与矢量地图坐标序列中的线段相切,那么切点就作为指纹特征点加入矢量地图坐标序列中;(2.2)、当虚拟圆与矢量地图坐标序列的线段相交,且有两个交点时,我们只选取第一个交点,并按正常相交进行指纹特征点的移位处理;(2.3)、当虚拟圆与矢量地图坐标序列正常相交,且交点与线段的端点重合时,那么就不需要做任何的处理,直接使用端点作为指纹特征点;(2.4)、当虚拟圆与矢量地图坐标序列正常相交,但交点与端点之间距离小于一个限定的误差值d时,那么就删除原来最近的端点,以新的交点,即指纹特征点,代替端点;(2.5)、当虚拟圆与矢量地图坐标序列中的线段(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)正常相交,且只有一个交点时,作为特征点插入,还需要消除三点共线因素,采用交点沿着圆弧左右移动一个限定的误差值d;(3)、圆型图形特征的数字指纹嵌入过程,对矢量地图数据中具有2个顶点以上的坐标序列与一组虚拟圆组中的每一个虚拟圆检测是否有交点,如果存在交点,把相关交点插入到坐标序列中,具体如下:(3.1)、读取矢量地图坐标序列数据;(3.2)、确定虚拟圆组的坐标(X<sub>0</sub>,Y<sub>0</sub>);(3.3)、确定虚拟圆组的基准半径γ;(3.4)、对坐标序列数据中的相邻两点,判断虚拟圆组中的虚拟圆(X-X<sub>0</sub>)<sup>2</sup>+(Y-Y<sub>0</sub>)<sup>2</sup>=r<sup>2</sup>与线段(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)之间是否有交点;(3.5)、则设交点为(X,Y),那么其一定是(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)线段上的一点,其(X,Y)坐标可以由(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)两点决定:<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>X</mi><mo>=</mo><msub><mi>X</mi><mn>2</mn></msub><mo>+</mo><mi>&mu;</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>Y</mi><mo>=</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>+</mo><mi>&mu;</mi><mrow><mo>(</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>把公式(2)确定的交点(X,Y)代入已知的虚拟圆方程(X-X<sub>0</sub>)<sup>2</sup>+(Y-Y<sub>0</sub>)<sup>2</sup>=γ<sup>2</sup>求得μ一元二次方程Aμ<sup>2</sup>+Bμ+C=0;其中:<maths num="0002"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mi>A</mi><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr><mtr><mtd><mi>B</mi><mo>=</mo><mn>2</mn><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>-</mo><msub><mi>X</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>C</mi><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>-</mo><msub><mi>X</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><msup><mi>&gamma;</mi><mn>2</mn></msup></mtd></mtr></mtable></mfenced></math>]]></maths>根据μ的一元二次方程中的求根判别式Δ,当Δ=0时,线段与虚拟圆相切,当Δ>0时,线段与虚拟圆相交,且有两个交点;当Δ<0时,线段与圆没有交变。再求得μ一元二次方程解代入(2)式,即可求得交点(X,Y)坐标的坐标值;(3.6)、最后根据圆型图形特征点的嵌入策略,把图形指纹特征点插入到坐标序列中的(X<sub>1</sub>,Y<sub>1</sub>)与(X<sub>2</sub>,Y<sub>2</sub>)之间,得到图形指纹特征点分布整体的矢量地图数据;(4)制订圆型图形特征数字指纹的检测方法,所述检测方法步骤如下:(4.1)、读取矢量地图坐标序列数据;(4.2)、输入具有密钥的虚拟圆定位坐标与虚拟圆基准半径;(4.3)、根据虚拟圆定位坐标与基准半径,对坐标序列数据中的相邻两点,判断虚拟圆组中的虚拟圆(X-X<sub>0</sub>)<sup>2</sup>+(Y-Y<sub>0</sub>)<sup>2</sup>=γ<sup>2</sup>线段(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)之间是否有交点。(4.4)、设交点为(X,Y),那么其一定是(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)线段上的一点,其(X,Y)坐标可以由(X<sub>1</sub>,Y<sub>1</sub>)-(X<sub>2</sub>,Y<sub>2</sub>)两点决定:<maths num="0003"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>X</mi><mo>=</mo><mfrac><mrow><msub><mi>X</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&mu;X</mi><mn>2</mn></msub></mrow><mrow><mn>1</mn><mo>+</mo><mi>&mu;</mi></mrow></mfrac></mtd></mtr><mtr><mtd><mi>Y</mi><mo>=</mo><mfrac><mrow><msub><mi>Y</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&mu;Y</mi><mn>2</mn></msub></mrow><mrow><mn>1</mn><mo>+</mo><mi>&mu;</mi></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>把公式(2)确定的交点(X,Y)代入已知的虚拟圆方程(X-X<sub>0</sub>)<sup>2</sup>+(Y-Y<sub>0</sub>)<sup>2</sup>=γ<sup>2</sup>求得μ一元二次方程;根据μ的一元二次方程中的求根判别式Δ,当Δ=0时,线段与虚拟圆相切,当Δ>0时,线段与虚拟圆相交,且有两个交点;当Δ<0时,线段与圆没有交变;再求得μ一元二次方程解代入(2)式,即求得交点(X,Y)坐标的坐标值;(4.5)、根据求得交点(X,Y)坐标的坐标值,线段的端点坐标的(X<sub>1</sub>,Y<sub>1</sub>)与(X<sub>2</sub>,Y<sub>2</sub>)进行比较;限差在规定范围内,即交点与端点非之间距离小于一个限定的误差值d时,此端点作为虚拟圆上的水印特征点提取出来;(4.6)、根据提取出来的特征点集,进行统计分析处理,并判定圆型图形特征的数字指纹存在;(4.7)、最后,根据检测出的圆型图形特征数字指纹反算版权信息,实现版权信息的认证。
地址 310014 浙江省杭州市下城区潮王路18号