基于三维模型多载体面片法向量的信息隐藏算法

欧跃发 ,  邓维 ,  任帅 ,  刘圣霞

吉林大学学报(工学版) ›› 2025, Vol. 55 ›› Issue (08) : 2711 -2721.

PDF (1964KB)
吉林大学学报(工学版) ›› 2025, Vol. 55 ›› Issue (08) : 2711 -2721. DOI: 10.13229/j.cnki.jdxbgxb.20240018
计算机科学与技术

基于三维模型多载体面片法向量的信息隐藏算法

作者信息 +

An information hiding algorithm based on the normal vector of multiple surface images in 3D models

Author information +
文章历史 +
PDF (2011K)

摘要

针对现存的单载体三维模型信息隐藏算法在容量性、鲁棒性和不可见性方面的不足,提出一种基于三维模型多载体面片法向量的信息隐藏算法。首先,将三维模型载体集分成m类,相应地将隐秘数据的二进制序列也分为m段,然后,获取三维模型特征点,求出模型质心到每个三角面片的距离,将三维模型的三角面片进行排序,再确定三维模型三角面片法向量和顶点与质心连线方向向量夹角的余弦值区间;其次,将原始隐秘数据通过Hilbert曲线置乱处理转换成相应的二进制编码序列B;最后,通过余弦值区间与隐秘数据的二进制编码序列之间的匹配度来完成隐秘数据的嵌入。仿真实验分析对比表明:本文算法具有较好的鲁棒性和不可见性,在含密载体传输的过程中可以有效抵抗普遍攻击。

Abstract

To address the shortcomings of existing single carrier 3D model information hiding algorithms in terms of capacity, robustness, and invisibility, a information hiding algorithm based on 3D model multi carrier surface normal vectors is proposed. Firstly, divide the 3D model carrier set into m classes, correspondingly, the binary sequence of secret data is also divided into m segments, then, obtain the feature points of the 3D model, find the distance from the centroid of the model to each triangular patch and sort the triangular patches of the 3D model, determine the cosine value interval of the angle between the normal vector of the triangular surface of the 3D model and the direction vector of the connection between the vertex and the centroid, secondly, the original hidden data is transformed into the corresponding binary encoding sequence B through Hilbert curve scrambling processing, finally, the embedding of hidden data is achieved through the matching degree between the cosine value interval and the binary encoding sequence of the hidden data, through simulation experiment analysis and comparison, it can be concluded that this algorithm has good robustness and invisibility, and can effectively resist universal attacks during the transmission process of dense carriers.

Graphical abstract

关键词

信息隐藏 / 三维模型 / 多载体 / 载体分类 / 三角面片

Key words

information hiding / 3D models / multi carriers / carrier classification / triangular patch

引用本文

引用格式 ▾
欧跃发,邓维,任帅,刘圣霞. 基于三维模型多载体面片法向量的信息隐藏算法[J]. 吉林大学学报(工学版), 2025, 55(08): 2711-2721 DOI:10.13229/j.cnki.jdxbgxb.20240018

登录浏览全文

4963

注册一个新账户 忘记密码

0 引 言

21世纪以互联网为核心的网络技术和通信技术已经得到迅速发展和广泛应用,大量视频、音频、图像、立体模型等数字化信息可以在网络上进行传播共享,但一系列通信安全问题也随之出现,因此,人们对信息的安全通信也提出了更高的要求。目前以三维模型为载体的隐秘通信技术提供了海量符合实际应用的大数据场景1。文献[2]通过修改顶点位置以小失真隐藏信息;文献[3]根据索引的奇偶性,将顶点分为“嵌入集”和“预测集”,对每个顶点的多个最高有效位进行自适应预测,并在原始模型中标记,然后通过熵编码对用于数据提取和模型恢复的辅助信息进行压缩,最后使用两个集合之间的相关性来恢复由于数据嵌入而修改的顶点;文献[4]利用有序统计量提取和跟踪算法确定三维模型的特征顶点,结合特征顶点数的分布特征进行信息隐藏;文献[5]采用了一种基于网格相邻顶点之间最短距离的网格遍历方法,通过修改小数点后笛卡尔坐标顶点的小数点第4位和第5位来隐藏秘密数据;文献[6]基于均匀因子的混合预测方案具有内容依赖性,可以更好地利用网格冗余度产生较小的预测误差,从而获得较低的失真。在多层嵌入过程中,利用重叠分割和自适应嵌入可以实现大的嵌入容量。文献[7]利用不规则小波分析方法,通过量化小波系数向量的范数,将信息嵌入一个合适的分辨率级别,可以提供较高的数据嵌入率;文献[8]使用3D小波变换从给定的网格导出较低分辨率和较高分辨率的网格,评估从原始网格提取的特征与其平滑模型之间的差异。然后,使用这些差异的对数分布前4个矩来形成所提出的228维隐写分析特征集,为基于三维小波的水印算法的嵌入隐写分析提供了好的结果;文献[9]首先使用处理模型中具有边界值的顶点来构造边界体积,然后将每个顶点坐标值转换为顶点和最小边界点之间距离与边界体积的边长比率。通过使用具有嵌入阈值的空间编码方法将秘密信息嵌入加密顶点中。该方案具有较低的计算复杂度、较高的嵌入容量和可控的失真。文献[10]提出在加密域中完成信息隐藏操作,首先将顶点坐标的小数映射成整数来执行位流加密,再通过数据隐藏密钥,将隐秘数据嵌入最低有效位,该方案计算复杂度低。

上述信息隐藏算法用单个三维模型作为隐秘数据嵌入的载体完成隐秘传输,而文献[11]通过对经几何变换后的三维模型进行预处理得到多载体融合态,并在定点分区中嵌入秘密信息。本文在以上信息隐藏算法的基础上,提出用多个三维模型作为隐秘数据嵌入的载体,将三维模型载体集分成m类,相应地将隐秘数据的二进制序列也分为m段,获取三维模型特征点后,求出模型质心到每个三角面片的距离,将三维模型的三角面片进行排序,然后利用三维模型三角面片法向量和顶点与质心连线方向向量夹角的余弦值区间,与隐秘数据二进制序列进行匹配来嵌入隐秘数据。

1 基于三维模型多载体面片法向量的信息隐藏算法设计

本文中信息隐藏算法的流程图如图1所示,其具体步骤分为模型预处理与隐秘数据嵌入两大模块。在进行预处理时,对三维模型进行规范化处理,以保证其在进行隐秘传输时的方向、位置与角度等相同;其次,针对复杂的拓扑结构和数量庞大的顶点、边和面片,对三维模型进行简化,来提高处理效率,降低计算复杂度;最后,对三维模型载体进行分类以便后续隐秘数据的嵌入。在进行隐秘数据嵌入时,首先选取可以进行隐秘信息嵌入的特征点;然后根据质心到三角面片的距离对三角面片进行排序;最后根据模型三角面片的法向量与模型质心到三角面片顶点连接线的方向向量之间的夹角余弦值选取嵌入信息的区域。同时,对原始秘密信息进行编码处理以进一步保障数据的安全性,然后对其分段处理后进行最终的信息嵌入。

1.1 模型预处理

1.1.1 三维模型规范化处理

未经过规范化处理的三维模型一般是以任意方向、任意位置、任意角度等形式存在的,要用三维模型进行隐秘传输,首先要将其在标准坐标系中进行标准化处理12,本文进行三维模型标准化处理的具体步骤如下:

步骤1 确定三维模型中的顶点Vp1p2,…,pl },pixiyizi ),用式(1)计算三维模型的质心axayaza )。

a=xa=1li=1lxiya=1li=1lyiza=1li=1lzi

步骤2 通过式(2)将三维模型的质心移动到坐标原点,使模型可以抵抗平移变换,且得到三维模型的中心点为a′=(xayaza)、顶点坐标为pi=(xiyizi)。

pi'=xi'=xi-xayi'=yi-yazi'=zi-za

步骤3 旋转三维模型,使其主分量轴与Z轴方向保持一致以抵抗旋转攻击,模型顶点协方差矩阵 C 的最大特征值的特征向量对应模型的主轴,用式(3)计算 C

C=i=0l(xi')2   i=0lxi'yi'   i=0lxi'zi'i=0lxi'yi'    i=0l(yi')2  i=0lyi'zi'i=0lxi'zi'   i=0lyi'zi'     i=0l(zi')2

步骤4 用式(4)计算三维模型的中心点到其各个顶点之间距离的平均值d1,在模型遭受缩放攻击时,可以d1为参考恢复原样来抵抗缩放攻击。

d1=1li=1lxi'×xi'+yi'×yi'+zi'×zi'

1.1.2 模型简化

由于三维模型复杂的拓扑结构和数量庞大的顶点、边和面片,使其存在一定的冗余数据,在对其进行编辑和处理的过程中计算量庞大,通常在适当的失真度和外观完整的情况下,需要在对其进行编辑和处理前进行简化操作,提高其处理效率,降低计算复杂度。本文算法为保证模型的外观完整、低失真度而设定一个简化后的模型边数阈值B,通过折叠边和删除面实现三维模型多载体的简化操作,选择代价最小的边进行折叠,并删除其相邻的面片13图2为边折叠过程示意。具体的模型简化步骤如下:

步骤1 获取三维模型的点列表、边列表和面列表,然后用式(5)计算顶点的DC值,式(6)计算边的DC值,边的DC值是其两个顶点的DC值之和。

DC(A)=D(A)N
EDC(e)=DC(vi)+DC(vj)

式中:DA)为点A的重要性,即连接到A的节点数量;N为可能连接到A的最大节点数;vivj 为边e的两个顶点。

步骤2 用式(7)计算每条边的归一化长度NEL(e),其中Le)为边的长度,max(Le))为模型的最大边长。

NEL(e)=L(e)max(L(e))eE

步骤3 定义边的代价为Ve),用式(8)计算模型中所有边的代价,满足阈值B,依次选择代价最小的边进行折叠,同时删除其相邻的面片,实现模型的简化操作。

V(e)=α×EDC(e)+β×NEL(e)

式中:αβ∈[0, 1],且α+β=1,通过调整系数αβ可以实现不同的简化效果。

将全部n个三维模型通过以上步骤处理后,得到简化后的三维模型载体集M′M1′,M1′,…,Mn ′},利用简化模型进行信息隐藏,可以有效降低模型处理过程中的计算复杂度,减小其存储空间。

1.1.3 模型分类

本文利用三维模型顶点的价将n个三维模型M′M1′,M1′,…,Mn ′}进行分类处理,将三维模型大规模顶点的邻点数目定义为三维模型顶点的价,图3为模型顶点pi 的价等于3和4的示意图。若一个三维模型顶点的个数为V,边的个数为E,面的个数为F,亏格数为g,根据其欧拉示性数公式即式(9),可利用式(10)求出三维模型顶点的平均价J

χ=F-E+V
J=61-(2-2g)V

式中:亏格数就是三维模型上存在的洞的数量,例如,球面、圆盘和环的亏格数都是0,欧拉示性数是由三维模型的拓扑结构决定的,它是一个可以特定地表示三维网格模型的数,与三维模型的各种属性都相关。

一个三维模型中不同顶点的价可能相同也可能不同,而不同三维模型的顶点平均价可能相同也可能不同,本文算法依据n个三维模型的顶点平均价的异同,将其分为m组三维模型载体,每组中所含三维模型的顶点平均价都相同。

将三维模型进行规范化、简化、分类处理后,本文利用文献[14]中的方法计算三维模型中顶点法向量的变化程度来判断三维模型局部区域的平坦程度。选择局部区域平坦即鲁棒性较强的部位嵌入隐秘数据,图4为不同平坦程度区域的法向量分布图。首先获取三维模型中一点qk近邻域内点的集合{q1q2,…,qk },三维模型顶点法向量的变换程度fi,即顶点qi 的法向量与其k邻近域中点qj 的法向量夹角θij 的算术平均值,如式(11)所示:

fi=1kj=1kθij

根据三维模型顶点fi 值的大小,可以判断三维模型局部区域的平坦程度,fi 越大表示该点的局部区域越不平坦,fi 越小表示该点的局部区域越平坦。依据本文算法中可接受的模型最大陡峭程度设定阈值δ,将fi的顶点及其k近邻域点集作为特征点集,此类型的点集具有较强的鲁棒性。然后在点qi 及其k近邻域点集之外的区域再次遍历模型中剩余的点,判断其fi 值与阈值δ的大小关系,依次迭代,直到遍历完三维模型中所有的点,以此方法提取所有三维模型中的特征点。

选取了三维模型中的特征点后,本算法通过计算三维模型质心a′=(xayaza)到模型中每个三角面片的距离dω,将三维模型中的三角面片按照dω 值的大小排序。图5为点面元素分布示意图,在三维模型Mi中的一个三角面片Sτ 中选取一个顶点A,并将坐标原点a′投影在三角面片Sτ 上,投影点记为a″,则点a′a″的距离就是三维模型的质心到三角面片Sτ 的距离dωτ。通过式(12)计算dωτ,其中θ为三维模型质心到三角面片顶点连接线的方向向量Aa'Aa的夹角,n为三角面片Sτ 的法向量。

dωτ=a'Asinθ=a'Acosπ2-θ=a'A·n/n

特别地,若坐标原点a′的投影点和三角面片的某个顶点重合,那么a′到三角面片的距离即a′=xayaza)到三角面片中与a′的投影点重合的顶点FxFyFzF )之间的距离,由式(13)求得。

dωτ'=(xF-xa')2+(yF-ya')2+(zF-za')2

考虑到三维模型中会存在模型质心到两个三角面片的距离dω 相等的情况,因此,本算法通过计算三角面片顶点A与三维模型质心之间的距离a′A的大小,确定当两个三角面片的dω 距离相等时相应三角面片的排序结果。另外,若三维模型质心到某两个三角面片的距离dω 与三维模型质心到三角面片的顶点A的距离a′A都相等时,则计算这两个三角面片的面积,通过其面积大小确定两个三角面片的排序结果。

获取三维模型中的特征区域并完成三角面片的排序后,本算法通过修改三角面片的法向量n与三维模型质心到三角面片顶点连接线的方向向量Aa'之间的夹角ε的余弦值,完成隐秘数据的嵌入。

1.2 信息隐藏的流程与步骤

本文中隐秘数据嵌入的具体步骤如下:

步骤1 模型规范化处理。首先,将n个三维模型进行规范化处理,使三维模型可以对几何攻击具备一定的抵抗力。

步骤2 三维模型简化及分类。按照三维模型顶点平均价的异同,将顶点平均价相等的模型分为一类,共分成m组三维模型。

步骤3 特征点的提取。计算三维模型顶点法向量的变换程度fi,选取fi <δ的顶点及其k近邻域点集作为特征点集。

步骤4 特征区域排序。将三维模型中选取的特征点集区域的三角面片根据三维模型质心a′=xayaza)到三角面片之间的距离dω 进行排序。

步骤5 确定嵌入区域。选取模型三角面片的法向量与模型质心到三角面片顶点连接线的方向向量Aa'之间的夹角ε的余弦值cosε,由ε(0,90)cosε(0,1),将cosε分为8个区域,作为嵌入区域。

步骤6 隐秘数据预处理。将原始隐秘数据通过Hilbert曲线置乱处理转换成相应的二进制编码序列B

步骤7 制定嵌入规则。隐秘数据与载体信息的匹配规则如表1所示,本算法根据余弦值区间数将隐秘数据编码序列以3 bit为单位嵌入三维载体。

步骤8 隐秘数据分段。将隐秘数据的编码序列按照三维模型的分类数进行相同数目的分段处理,每段编码序列的位数记为B1B2,…,Bm,且满足B1<B2<…<Bm,考虑到以每3 bit为单位嵌入隐秘数据,因此,将每段隐秘数据的比特位数Bj 固定为3的倍数。

步骤9 隐秘数据的嵌入。根据隐秘数据嵌入规则,在同类三维模型中嵌入同段隐秘数据,若隐秘数据编码序列与余弦值区间不匹配,则调整三角面片的顶点位置改变夹角ε来匹配并表示隐秘数据序列。

本文算法在同类型的三维载体中嵌入同一段隐秘数据,可以有效提高隐秘传输过程中的抗攻击性,每个特征区域嵌入3 bit隐秘数据,提高隐秘数据嵌入的容量性。

2 性能分析与实验对比

本文分别从容量性、鲁棒性和不可见性3个方面进行实验对比分析,对照实验为文献[15]中的算法(Distortion design for secure adaptive,DDSA)和文献[16]中的算法(Map and structure data,MSD),其中进行实验分析的环境为MatlabR2016a、Meshlab_v2021.07和PyCharm2020.1。本文所用三维模型载体集选自斯坦福大学三维模型库,图6为本算法列举的原始三维模型载体,图7为欲隐藏隐秘数据。

2.1 不可见性实验及实验对比

2.1.1 基于HVS特性的实验

HVS特性的衡量是通过人眼视觉判断含密三维模型外观上的改变或整体拓扑的形变而完成验证过程,本文通过微调三角面片的顶点,修改面片法向量和模型质心到三角面片顶点连线方向向量的夹角余弦值而嵌入隐秘数据,具有较好的隐秘效果,且能够满足HVS特性。

本文将图6中的原始三维模型载体与图8的含密三维模型载体进行人眼视觉对比判断,可以看出含密三维模型与原始三维模型并无差异,因此,本文算法能够满足HVS人眼视觉特性要求。

2.1.2 基于SNR的实验

SNR是通过判断三维模型在嵌入隐秘数据之后模型的失真度来衡量算法不可见性的一种方式,由式(14)计算可得。本文算法在嵌入隐秘数据时,只以10°左右的夹角变化来调整三角面片的顶点,因此,对三维模型的改变程度非常微小。在进行SNR实验分析时,通过对比本文算法与DDSA算法和MSD算法嵌入隐秘数据后SNR的大小来进行结果分析,图9为算法信噪比变化情况。

SNR=i=1V(xi2+yi2+zi2)i=1V(xi'-xi)2+(yi'-yi)2+(zi'-zi)2

式中:V为嵌入载体的顶点总数;xiyizi 为原始嵌入载体的顶点坐标值;xi ′、yi ′、zi ′为含密载体模型的顶点坐标值。

本文算法选取三维模型特征区域三角面片的属性特征嵌入隐秘数据,当SNR大于等于50 dB时,含密三维模型的失真程度能够保持在可接受的范围。据图9可以得出,当SNR小于等于50 dB时,本文算法的SNR平均值为83.188 dB,DDSA算法和MSD算法SNR平均值分别为77.688 dB和79.063 dB,本文算法的SNR平均值比DDSA算法和MSD算法分别高6.61%和4.96%。图9u1u2u3 3条线分别表示本文算法与DDSA算法和MSD算法在SNR等于50 dB时相应的隐秘数据嵌入指数,可以看出本文算法的嵌入指数k=17.4,而DDSA算法的嵌入指数k=16,MSD算法的嵌入指数k=16.7,因此,本文算法的嵌入容量大于DDSA算法和MSD算法。

2.2 鲁棒性实验及实验对比

在本文算法鲁棒性实验的分析过程中,分别从算法对不同程度的剪切、简化、旋转、非均匀压缩和噪声攻击的鲁棒性方面进行实验分析,并将本文算法的实验结果与DDSA算法和MSD算法进行对照,本文算法实验选取遭受攻击后的含密载体中所提取的隐秘数据与原始隐秘数据的相关系数(Correlation coefficient, Corr)作为本文鲁棒性能的衡量指标,如式(15)所示:

Corr=n=1B(Bn'-B¯')(Bn-B¯)n=1B(Bn'-B¯')2n=1B(Bn-B¯)2

式中:B¯nB¯n'分别为嵌入的隐秘数据序列Bn和提取出的隐秘数据序列Bn'的平均值;B为模型中的含密总数。

2.2.1 剪切攻击实验分析

剪切攻击是通过将三维模型的几何拓扑结构进行剪切破坏,来攻击三维模型载密传输过程的一种攻击方式,若含密三维模型的特征区域遭受剪切破坏,那么隐秘数据的完整性也会被破坏,图10为含密三维模型遭受不同程度剪切攻击后的效果。本文算法以多个三维模型作为隐秘数据的嵌入载体,将多个三维模型分类后,在同类载体中嵌入相同的隐秘数据,若有载体遭受剪切破坏,仍然可以从其余同类载体中获取完整的隐秘数据,此方法可以保证算法抵抗剪切攻击的鲁棒性。

图10中,当含密载体遭受30%的剪切攻击时,本文算法的Corr为0.693,而含密载体遭受60%的剪切攻击时,Corr等于0.431,其所提取的隐秘图像将无法识别隐秘信息。

图11为本文算法与对比算法DDSA算法和MSD算法遭受不同程度的剪切攻击时,所提取的隐秘数据与原始隐秘数据的相关系数Corr的对比情况。

图11中,剪切率小于20%时,本文算法的Corr平均值为0.884,DDSA算法和MSD算法的Corr平均值分别为0.723和0.788,因此,在剪切率低于20%的情况下,本文算法的Corr平均值比DDSA算法和MSD算法提高了18.21%和10.86%。当含密载体剪切率为20%时,本文算法的Corr为0.763,与对比算法的Corr差值达到了最大,最大差值为0.285。图11f1f2f3表示Corr为0.5时算法可以抵抗的最大剪切率,本文算法的最大剪切率为48.8%,DDSA算法和MSD算法的最大剪切率分别为19%和28.8%。

2.2.2 简化攻击实验分析

简化攻击是通过减少三维模型的顶点数和三角面片数来实现的,遭受简化后的三维模型的基本形状和拓扑结构不会发生大的变化,仍然可以保留原始模型的基本外观,图12为含密三维模型进行不同程度简化操作后的效果。本文将欲隐藏的隐秘数据嵌入三维模型时,选取了三维模型的特征区域进行隐秘数据的隐藏,当三维模型遭受简化攻击时,仍然可以提取到特征区域的数据信息,从而得到相应的隐秘数据。图13为本文算法与DDSA算法和MSD算法在遭受不同程度简化攻击时所提取的隐秘数据与原始隐秘数据的相关系数Corr值的对比情况。

图12所示,当含密三维载体被简化40%时,本文算法的Corr等于0.88,而当含密载体遭受80%的简化攻击时,本文算法的Corr为0.496,无法提取到有效识别的隐秘图像。从图13中可以看出,当含密载体的简化率小于60%时,3种算法的Corr均大于0.5,且本文算法的Corr平均值为0.895,DDSA算法和MSD算法的Corr平均值分别为0.799和0.867,则在含密载体简化率小于60%的情况下,本文算法的Corr平均值比DDSA算法和MSD算法分别高10.73%和3.13%。图13中虚线g1g2g3表示Corr等于0.5时3种算法可以抵抗的最大简化率,本文算法最大简化率为79.8%,DDSA算法和MSD算法的最大简化率为64%和69.9%,本文算法的最大简化率比DDSA算法和MSD算法分别高19.8%和12.41%。

2.2.3 旋转攻击实验分析

旋转攻击通常会改变三维模型在三维空间中的位置信息,而三维模型的基本形状和拓扑结构不会改变,为抵抗此类攻击,需要将模型进行矫正预处理,图14为含密三维模型遭受不同角度旋转攻击后的效果及对应旋转角度所提取的隐秘图像。图15为本文算法与DDSA算法和MSD算法在遭受不同角度的旋转攻击时,提取的隐秘数据与原始隐秘数据Corr值的对比情况。

图15中可以得出,将含密载体旋转30°时,本文算法的Corr为0.65,提取的隐秘图像可以有效识别,将含密载体旋转45°时,Corr等于0.49,无法识别隐秘图像。在图15中,将含密载体旋转15°时,本文算法的Corr为0.86,而DDSA算法和MSD算法的Corr分别为0.76和0.55,此时,本文算法与对比算法的Corr差值最大。从图15中的h1h2h3可以看出,本文算法可以抵抗的最大旋转角度为44°,而DDSA算法和MSD算法的最大旋转角度分别为22.6°和41.8°。

2.2.4 非均匀压缩攻击实验分析

非均匀压缩攻击是将三维模型进行不规则的压缩操作,会在整体模型中不均匀量化地减少模型的顶点数,改变模型的拓扑数据,从而影响含密三维模型的隐秘传输,图16为三维模型遭受不同程度非均匀压缩的效果。本文算法将多载体三维模型分类并提取模型的特征区域来隐藏隐秘数据,若有载体遭受非均匀压缩,则可从其余同类载体中获取隐秘数据,且将隐秘数据隐藏于载体的特征区域,也可在模型受到非均匀压缩时,更大程度地提高隐秘数据的安全性。图17为本文算法与DDSA算法和MSD算法遭受不同程度的非均匀压缩时,所提取的隐秘数据与原始隐秘数据的Corr分布情况。

图16中,当含密载体非均匀压缩30%时,本文算法相应的Corr为0.83,而将含密载体非均匀压缩70%时,相应的Corr为0.431。图17中,在非均匀压缩率小于50%的情况下,3种算法的Corr均大于0.5,此时,本文的Corr平均值为0.849,DDSA算法和MSD算法的Corr平均值分别为0.761和0.786,则本文算法的Corr平均值比DDSA算法和MSD算法分别高10.37%和7.42%。图17i1i2i3与Corr等于0.5的直线相交,表示3种算法分别可以抵抗的最大非均匀压缩率,本文算法最大非均匀压缩率为59%,DDSA算法和MSD算法分别为55.8%和56.1%。

2.2.5 噪声攻击实验分析

噪声攻击是一种在含密三维模型进行隐秘传输的过程中添加噪声扰动来改变三维模型顶点数据信息的攻击方式,遭受噪声攻击后的三维模型在几何结构和基本形状上不会发生大的改变。图18为含密载体遭受不同程度噪声攻击后的效果。本文将多个分类处理后的三维模型载体作为嵌入载体,并将同段隐秘数据的编码序列嵌入同类三维模型中,若有三维模型遭受噪声攻击被破坏时,仍然可以提取到完整的隐秘数据编码序列。图19为本文算法与DDSA算法和MSD算法遭受不同程度的噪声攻击时,提取的隐秘数据与原始隐秘数据的Corr对比情况。

图18中,含密载体遭受0.4%的噪声攻击后,本文算法相应的Corr为0.798,且提取的隐秘图像可以有效识别,而为含密载体添加0.7%的噪声攻击时,对应的Corr为0.439,提取的隐秘图像取法识别。图19中,在添加噪声率小于0.5%时,3种算法的Corr均高于0.5,在这种情况下,本文算法的Corr平均值为0.888,DDSA算法和MSD算法的Corr平均值分别为0.803和0.811,本文算法的Corr平均值比DDSA算法和MSD算法分别提高了9.57%和8.67%。图19j1j2j3表示Corr等于0.5时3种算法的加噪率,本文算法的加噪率为0.65%,DDSA算法和MSD算法的加噪率分别为0.55%和0.62%,则本文算法的最大加噪率比DDSA算法和MSD算法分别高15.38%和4.62%。

2.2.6 组合攻击

在实际的隐秘传输过程中,考虑到同一传输信道内对含密载体的攻击类型往往不止存在某一类攻击,因此,针对多个含密载体在完成隐秘传输的过程中可能遭受不同程度的组合攻击,本文进行了含密载体遭受不同类型或不同数目的组合攻击实验,本组实验选取的攻击类型包括①剪切攻击20%、②简化攻击30%、③非均匀压缩攻击10%、④噪声攻击0.3%、⑤旋转攻击30°,本组实验采用Corr指标衡量含密载体遭受不同组合攻击后提取隐秘数据的效果,实验结果如表2所示。

表2组合攻击的实验结果可以看出,本文算法在遭受以上各种不同程度的组合攻击时,其Corr始终保持在0.5以上,即可以提取出隐秘数据的有效数据信息。本文算法的组合攻击实验充分考虑了隐秘传输过程中含密载体可能遭受的各种攻击程度以及攻击组合,进一步验证了本文算法有较好的鲁棒性。

3 结束语

本文提出将多个三维模型作为隐秘数据嵌入载体的信息隐藏算法,首先根据三维模型的顶点平均价将多个三维模型进行分类处理,再根据三维模型的分类结果相应地将隐秘数据进行分段处理,然后提取三维模型的特征区域,通过修改三维模型中三角面片的法向量和质心与三角面片顶点连线的方向向量夹角的余弦值来嵌入隐秘数据。实验分析结果表明:本文算法具有较高的容量性、较好的鲁棒性和不可见性,在隐秘传输的过程中,对三维模型的大多数攻击类型都具有较强的抵抗力。

参考文献

[1]

张小梅. 三维网格模型数字水印的相关理论及关键技术研究[D]. 武汉: 武汉理工大学信息工程学院, 2007.

[2]

Zhang Xiao-mei. Research on relevant theories and key technologies of digital watermarking for 3d mesh models[D]. Wuhan: School of Information Engineering, Wuhan University of Technology, 2007.

[3]

Zein O M E, Bakrawy L M E, Ghali N I. A non-blind robust watermarking approach for 3D mesh models[J]. Journal of Theoretical & Applied Information Technology, 2016, 83(3): 353-359.

[4]

Lyu W L, Cheng L, Yin Z. High-capacity reversible data hiding in encrypted 3D mesh models based on multi-MSB prediction[J]. Signal Processing, 2022, 201: 108686.

[5]

Wang X, Zhan Y. A zero-watermarking scheme for three-dimensional mesh models based on multi-features[J]. Multimedia Tools and Applications, 2019, 78(19): 27001-27028.

[6]

Farrag S, Alexan W. Secure 3D data hiding technique based on a mesh traversal algorithm[J]. Multimedia Tools and Applications, 2020, 79(39): 29289-29303.

[7]

Zhang Q, Song X, Wen T, et al. Reversible data hiding for 3D mesh models with hybrid prediction and multilayer strategy[J]. Multimedia Tools and Applications, 2019, 78(21): 29713-29729.

[8]

Zaid A O, Hachani M, Puech W, et al. Wavelet-based high-capacity watermarking of 3-D irregular meshes[J]. Multimedia Tools and Applications, 2015, 74(15): 5897-5915.

[9]

Li Z, Bors A G. Steganalysis of meshes based on 3D wavelet multiresolution analysis[J]. Information Sciences, 2020, 522: 164-179.

[10]

Tsai Y Y. Separable reversible data hiding for encrypted three-dimensional models based on spatial subdivision and space encoding[J]. IEEE Transactions on Multimedia, Piscataway, 2021, 23: 2286-2296.

[11]

Jiang R, Zhou H, Zhang W, et al. Reversible data hiding in encrypted three-dimensional mesh models[J]. IEEE Transactions on Multimedia, 2018, 20(1): 55-67.

[12]

任帅, 雷雪梅, 淡卓异, . 一种基于三维模型顶点分区的多载体信息隐藏算法[J]. 北京邮电大学学报, 2023, 46(1): 109-114.

[13]

Ren Shuai, Lei Xue-mei, Dan Zhuo-yi, et al. A multi-carrier information hiding algorithm based on vertex partitioning of 3d models[J]. Journal of Beijing University of Posts and Telecommunications, 2023, 46(1): 109-114.

[14]

Liu G, Wang Q, Wu L, et al. Zero-watermarking method for resisting rotation attacks in 3D models[J]. Neurocomputing, 2021, 421: 39-50.

[15]

Yan T, Xin F, Qiang C. 3D model simplification algorithm based on degree centrality[C]∥2nd IEEE International Conference on Broadband Network & Multimedia Technology, Beijing, China, 2009: 179-182.

[16]

陶海跻, 达飞鹏. 一种基于法向量的点云自动配准方法[J]. 中国激光, 2013, 40(8): 184-189.

[17]

Tao Hai-ji, Fei-peng Da. An automatic point cloud registration method based on normal vectors[J]. Chinese Lasers, 2013, 40(8): 184-189.

[18]

Zhou H, Chen K, Zhang W, et al. Distortion design for secure adaptive 3-d mesh steganography[J]. IEEE Transactions on Multimedia, 2019, 21(6): 1384-1398.

[19]

任帅, 王震, 苏东旭, . 基于三维模型贴图与结构数据的信息隐藏算法[J]. 通信学报, 2019, 40(5): 211-222.

[20]

Ren Shuai, Wang Zhen, Su Dong-xu, et al. Information hiding algorithm based on texture mapping and structural data of 3d models[J]. Journal of Communications, 2019, 40(5): 211-222.

基金资助

国家自然科学基金青年项目(61702050)

北部湾大学引进高层次人才科研启动项目(2019KYQD03)

2022年度广西职业教育教学改革研究项目(GXGZJG2022B006)

AI Summary AI Mindmap
PDF (1964KB)

466

访问

0

被引

详细

导航
相关文章

AI思维导图

/