一种抗投影攻击的矢量空间数据盲水印算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种抗投影攻击的矢量空间数据盲水印算法
张黎明;闫浩文;吕文清
【摘要】The watermarked vector spatial data may be affected by projection transformation and coordinate transformation repeatedly.The existing watermarking algorithm for vector spatial data cannot extract the watermark in most cases under the constraint of unknown data coordinates when the watermark is embedded.As a result,a watermarking algorithm for vector data which can resist projection transformation and coordinate transformation attacks is put forward.The algorithm is constructed according to the characteristics of projection transformation and coordinate transformation for vector data.The watermark embedding scheme transforms the original data into a vector space under WGS84 geographic coordinate system.Then,the watermark is embedded into the WGS84 coordinate space data using DFT domain watermarking algorithm.Finally,the watermarked data was converted from WGS84 coordinate space to the original data coordinates.When detecting the watermark,the data must be converted from the original vector space coordinates to WGS84 coordinate system,and afterwards the watermark can be detected.Experiments results show that the algorithm is robust against projection transformation and coordinate transformation attacks and is also robust against other attacks such as cropping,rotation,and translation.%鉴于含水印矢量空间数据在使用过程中可能会经过多次投影变换或坐标系变换,水印嵌入时的坐标系未知情况下,现有的矢量空间数据水印算法普遍存
在不能提取水印信息的问题,提出了一种对坐标系变换和投影变换攻击鲁棒性高的矢量空间数据水印算法.针对矢量空间数据坐标系变换和投影变换的特点,在水印嵌入过程中,首先把原始矢量空间数据变换到WGS84地理坐标系下,然后运用离散傅里叶变换域水印算法,将水印嵌入到WGS84坐标系,最后把含水印的WGS84坐标系空间数据转换到原始数据坐标系.在水印提取时,把矢量空间数据从原坐标系转换到WGS84坐标系后提取水印.试验表明,该算法可有效抵抗坐标系变换和投影变换的攻击,并且对数据的裁剪、旋转、平移等攻击具有较强的鲁棒性.
【期刊名称】《遥感信息》
【年(卷),期】2017(032)001
【总页数】6页(P175-180)
【关键词】投影攻击;投影变换;坐标系变换;矢量空间数据;盲水印;DFT
【作者】张黎明;闫浩文;吕文清
【作者单位】兰州交通大学测绘与地理信息学院,兰州730070;甘肃省地理国情监测工程实验室,兰州730070
【正文语种】中文
【中图分类】P208
矢量空间数据在导航、电子地图、城市管理、环境保护等方面发挥着非常重要的作用。
空间数据的数字化存储使得数据的复制和分发极其方便,也使数据的盗版极为容易[1]。
数字水印技术是在数字化内容中嵌入水印信息,将水印信息与数据紧密结合并隐藏其中的技术[1-4],在数字产品版权保护和内容认证方面具有良好的应用前景。
数字水印在保护数字地图版权方面得到了广泛的重视和研究[1]。
学者们对矢量空间数据水印算法的研究,在理论和方法上都取得了丰硕的成果。
典型算法有:空间域LSB(Least Significant Bit)算法[2-3]、划分水平或垂直带嵌入
水印的算法[4]、MQUAD算法[5-7]、数据分类嵌入水印的算法[8]、脆弱水印和
鲁棒水印相结合的水印算法[9]、基于特征点的水印嵌入算法[10]、基于空间数据
形状特征集的水印嵌入方法[11]等。
变换域算法有基于离散小波变换的水印算法[12-14]、基于离散余弦变换的水印算法[15]、基于离散傅里叶变换的水印算法[16-18]等。
就水印算法的鲁棒性而言,现有的研究侧重于顶点攻击、压缩攻击、噪声攻击、几何攻击等方面,部分学者对水印算法中数据格式转换攻击进行了初步的研究,但对坐标系变换和投影变换攻击方面的研究鲜有报道。
在实际应用中,用户可能会对矢量空间数据进行坐标系变换或投影变换,这类攻击是矢量空间数据水印算法中独特的一种攻击方式[19]。
如果算法不能抵抗这几种类型的攻击,利用这一弱点,很容易破坏水印,难以提取水印信息,失去了版权保护的功能,算法的实用性不强。
尽管已有学者已经意识到抗投影变换、坐标系变换对水印鲁棒性的重要性[19],但对抵抗投影变换、坐标系变换攻击的水印算法鲜有研究。
本文在对投影变换及坐标系变换对水印影响分析的基础上,提出一种基于中间坐标系的水印嵌入思路,运用鲁棒性较强的DFT变换域水印嵌入方法,并且实现水印的盲检测,算法更具实用性。
1.1 投影变换
矢量空间数据的特点是都具有坐标系,坐标系是用于表示地物要素、各种影像或测量结果的参考系统。
常用的坐标系类型有地理坐标系和投影坐标系。
投影变换是指将空间数据从一种坐标系投影到另一种坐标系[20]。
如果原坐标系与输出坐标系的椭圆体基准面不同,在投影变换时,有时需要在地理坐标系间进行变换。
特定变换的精度范围可以从厘米到米,具体要取决于方法和质量,以及可用于定义变换参数的控制点数量。
图1显示了甘肃省界数据从1984世界大地坐标系
(WGS 1984、World Geodetic System 1984)向西安80高斯-克吕格投影坐标系进行的变换。
1.2 投影变换对水印的影响
空间数据在进行投影变换(用投影工具实现的坐标系变换,后同)后,全部数据坐标值被修改,与原始数据相比,这种变换往往是非线性的变换,因此,无法直接从投影变换后的数据中提取水印。
如果已知原始数据的坐标系,可以将数据投影变换到原始坐标系下,这样就可以提取水印。
但是,空间数据在使用、分发过程中,无论是用户的正常作业还是恶意的水印攻击行为,投影变换后,不会记录变换之前的坐标系,也就无法获取投影变换之前的坐标系。
当含水印数据投影变换后,水印检测中,难以获得水印嵌入时数据的坐标系,因此,无法提取水印信息。
图2(a)是某
线状地物含水印数据,坐标系为Xian_1980_GK_Zone_18(记为C1),提取到水印如图2(b)所示。
对该含水印数据坐标系变换为Xian_1980_GK_Zone_19(记为C2)后,提取水印如图2(c)所示。
由此可见,就算同一基准面下相邻带之间坐标系的
变换,都难以直接提取水印信息。
但是这并不意味着水印被破坏,当把含水印数据转回到C1坐标系后,提取到的水印如图2(d)所示,可见水印信息完全没有被破坏。
之所以能完好地提取水印信息,是因为数据被转换到了水印嵌入时的坐标系。
含水印空间数据在投影变换后,需要有水印嵌入时的坐标系信息,才能够提取水印信息。
而多数情况下,矢量空间数据在使用、流转情况下,往往没有保存这一信息,因此,无法直接提取水印信息。
为了实现算法对投影变换的鲁棒性,考虑在水印嵌入之前,将空间数据投影到一种中间坐标系(如WGS84坐标系),水印嵌入到中间坐标系数据中,然后把嵌入水印后的空间数据变换到到原来坐标系统下,水印嵌入流程如图3(a)所示。
同理,水印提取时,首先需把含水印空间数据投影到中间坐
标系,而后提取水印信息,流程如图3(b)所示。
任意一种坐标系都可选作水印嵌入的中间坐标系,而WGS84是目前国际上广泛
应用的大地坐标系,和其他坐标系之间转换容易实现。
2.1 水印嵌入算法
矢量空间数据水印算法中,变换域算法的鲁棒性优于空域算法,而DFT域水印算法具有抵抗旋转、平移等几何变换的优势,本算法中水印嵌入 DFT 变换域的幅度系数中。
平移攻击会导致DFT变换域第一个幅度系数发生变化而其他系数不变,因此,水印嵌入到除去第一个幅度系数外的其他幅度系数中。
盲水印是指在水印提取或检测时无需原始数据的参与,因其在实际应用中具有可操作性、实用性强。
本算法运用QIM嵌入方法,实现水印的盲提取。
为增强水印的安全,水印嵌入之前均需置乱处理。
本算法应用Logistic混沌变换[1]来置乱水印图像。
混沌变换的初始值可作为水印信息恢复的密钥。
对置乱后的水印图像降为一维序列{wi=0,1|i=1,…,M},M为水印长度。
水印的嵌入算法流程如下:
1)读取矢量地理空间数据,以要素(线或面)为单位进行水印信息的嵌入。
读取要素坐标点,根据式(1)产生复数序列{ck}。
其中,xk,yk为坐标点值,N为坐标点数目。
2)对序列{ck}进行DFT变换,提取DFT变换后的幅度系数{ak}。
3)应用量化嵌入方法,水印嵌入幅度系数{ak}。
通过式(2)计算得出嵌入水印后的系数k。
其中,R为量化参数。
4)对{}进行IDFT,得到含水印的复数序列{}。
5)根据序列{k}的值,修改对应的顶点坐标值,得到含水印矢量空间数据。
2.2 水印提取算法
水印提取流程如下:
1)按要素读取数据,提取要素的坐标点(x,y)。
2)根据式(1)产生复数序列{ck}。
3)DFT序列{ck},得到幅度系数{ak}。
4)量化提取水印,量化参数R与水印嵌入时R相同。
5)提取一维水印序列后变换为二维图像。
6)采用水印秘钥反置乱后得到水印图像。
为增强算法的鲁棒性,水印被多次嵌入,采用投票原则得到最终的水印。
具体计算方法是:定义一个一维的0序列{B(i)=0,i=1,…,M},M为水印长度。
每个载体数据提取一个水印比特b′(i)={1,-1},同一比特的水印使用公式B(i)=B(i)+b′(i)来统计出水印中-1和1的多数,如“1”为多数,则B(i)>0;最后依据公式(3)重构出水印图像。
试验选用了某小比例尺的线状地物数据,共有143 216个坐标点。
对嵌入水印后数据进行误差分析与统计,并从水印不可见性及算法在多种类型攻击下的鲁棒性进行了分析。
试验中采用的是32×64像素的二值水印图像,如图4(a)所示。
图4(b)是应用Logistic混沌置乱后的结果。
3.1 误差及不可见性分析
本算法中水印嵌入引起的误差大小取决于量化值R。
R值越大,水印嵌入引起数据误差越大,R值越小,误差越小。
但是过于小的R值可能会导致水印难以提取。
试验中,取R为9×10-8。
水印嵌入对矢量空间数据影响的评价指标有均方根误差和最大误差。
试验数据嵌入水印后误差统计如表1所示。
均方根误差计算公式RMSE=∑N,i=1,…,N,N是嵌入水印的坐标点数量,di 表示原数据与含水印数据坐标点之间的绝对误差,计算方式为
di=Δx2+Δy2,Δx,Δy分别表示x方向、y方向的绝对误差。
水印嵌入前后的数据叠加对比,并局部放大显示,如图5所示。
在视觉上无法分辨水印嵌入前后的差别。
从表1的数据来看,水印嵌入引起的最大误差及均方根
误差都很小,进一步验证了水印具有很好的不可见性。
从表1中可以看出,嵌入水印后的数据,均方根误差为3.596 5×10-5(单位:m),最大误差为3.132 4×10-4,98%的数据误差小于1×10-4。
由此看出水印嵌入后
引起的数据误差很小,完全不会影响数据的正常使用。
3.2 水印的鲁棒性分析
通常使用相关系数来评价提取到的水印与原始水印之间的相似度,其计算如式(4)
所示。
M,N分别表示水印图像的行列像素数,w(i,j)表示原始水印,w′(i,j)表示提取
的水印,XNOR是异或非运算。
1)投影变换攻击
试验中嵌入水印数据的坐标系为Xian_1980_GK_Zone_18,对含水印数据实施了
多种类型的投影攻击。
投影变换类型及提取到的水印信息见表2。
试验结果可以看出,对含水印数据进行多种类型的投影变换后,都可以很好地提取水印。
2)要素删除及裁剪攻击
试验中对含水印数据进行随机删除,删除要素数量分别为10%、20%、50%,从
剩余要素中均可以提取水印。
图6(a)表示删除了50%的要素,实线表示删除后剩
余要素,虚线是原始数据,提取到的水印图像见图6(a)左下角。
图6(b)是对含水
印数据进行大范围裁剪后剩余的250个要素(17 339个坐标点),图6(b)上部是从裁剪后剩余数据中提取到的水印图像。
3)几何攻击
水印嵌入到DFT变换域的幅度系数中,数据的平移、旋转操作对DFT变换幅度系数没有影响,因此该算法能够有效抵抗平移、旋转攻击,试验结果如图7所示。
通过以上试验说明,该算法对各种投影变换、要素删除、大面积裁剪、平移、旋转
等攻击具有很好的鲁棒性。
本文提出了一种使用中间坐标系的水印嵌入方案,用该方案实现了抗投影变换的水印算法,试验表明该算法对投影变换、要素删除、裁剪、平移、旋转等攻击具有很好的鲁棒性,具有一定的实用价值。
该算法已使用于某水印软件系统中,应用效果良好。
E-mail:****************
【相关文献】
[1] 朱长青,许德合,任娜,等.地图空间数据数字水印理论与方法[M].北京:科学出版社,2014:26-28,59.
[2] 贾培宏,马劲松,史照良,等.GIS空间数据水印信息隐藏与加密技术方法研究[J].武汉大学学报:信息科学版,2004,29(8):747-750.
[3] YAN H W,LI J,WEN H.A key points-based blind watermarking approach for vector geo-spatial data[J].Computers,Environment and Urban Systems,2011,35(6):485-492.
[4] SCHULZ G,VOIGT M.A high capacity watermarking system for digital maps[C].In Proceedings of the 2004 Workshop on Multimedia and Security,ACM,2004:180-186. [5] OHBUCHI R,UEDA H,ENDOH S.Robust watermarking of vector digital maps[C].2002 IEEE International Conference on Multimedia and Expo,2002,1:577-580.
[6] 王勋,林海,鲍虎军.一种鲁棒的矢量地图数字水印算法[J].计算机辅助设计与图形学学报,2004,16(10):1377-1381.
[7] 马桃林,顾翀,张良培.基于一维矢量数字地图的水印算法研究[J].武汉大学学报:信息科学版,2006,31(9):792-794.
[8] 闵连权.一种鲁棒的矢量地图数据的数字水印[J].测绘学报,2008,37(2):262-267.
[9] 王奇胜,朱长青,符浩军.利用数据点定位的矢量地理数据数字水印算法[J].测绘学报,2013,
42(2):310-316.
[10]张驰,李安波,闾国年,等.以夹角调制的矢量地图可逆水印算法[J].地球信息科学学报,2013,15(2):180-186.
[11]吴柏燕,李朝奎,伟王.顾及曲线形状的矢量地图数据水印模型[J].计算机工程与应用,2014,50(1):74-77.
[12]KITAMURA I,KANAI S,KISHINAMI T.Digital watermarking method for vector map based on wavelet transform[C].Proceedings of the Geographic Information Systems Association,2000,9:417-421.
[13]李媛媛,许录平.矢量图形中基于小波变换的盲水印算法[J].光子学报,2004,33(1):97-100.
[14]杨成松,朱长青.基于小波变换的矢量地理空间数据数字水印算法[J].测绘科学技术学报,2007,24(1):37-39.
[15]VOIGT M,YANG B,BUSCH C.Reversible watermarking of 2D-vector data[C].In Proceedings of the 2004 workshop on Multimedia and security,ACM,2004:160-165. [16]KITAMURA I,KANAI S,KISHINAMI T.Copyright protection of vector map using digital watermarking method based on discrete fourier transform[C].Geoscience and Remote Sensing Symposium,IGARSS2001,3:1191-1193.
[17]王奇胜,朱长青,许德合.利用DFT相位的矢量地理空间数据水印方法[J].武汉大学学报:信息科学版,2011,36(5):523-526.
[18]许德合,朱长青,王奇胜.利用QIM的DFT矢量空间数据盲水印模型[J].武汉大学学报:信息
科学版,2010,35(9):1100-1103.
[19]闵连权,李强,杨玉彬,等.矢量地图数据的水印技术综述[J].测绘科学技术学报,2009,26(2):96-102.
[20]杨启和.地图投影变换原理与方法[M].北京:解放军出版社,1990:2-3.。