本发明数字水印,尤其涉及一种三维模型数字水印嵌入、检出及验证方法。
背景技术:
1、数字水印技术是一种前沿的信息安全技术,被认为是保护三维模型版权的有效解决方案,该技术通过特定的算法,利用数据本身作为载体,将水印信息与数据融为一体,用于隐藏版权拥有者、数据使用者等信息,目前已被广泛应用在图片、视频的版权保护中。数字水印技术适用于事后的版权认定和使用追踪,一旦数据发生泄露或盗用,从数据中检测到的信息将会是责任认定的有力依据。一般需要保护的数字产品均可以根据使用环境和鲁棒性需求,结合自身特点,通过一定的方法和数据处理方式嵌入水印,利用数字水印技术保护数据安全。
2、为了保护三维模型的原始性和完整性,需要采取有效的措施进行身份信息登记和版权保护。然而,传统的数字水印技术对于三维模型的保护存在一定的局限性,无法有效抵抗恶意攻击和版权纠纷。
3、因此,亟需提供一种技术方案解决上述问题。
技术实现思路
1、为解决上述技术问题,本发明提供了一种三维模型数字水印嵌入、检出及验证方法。
2、第一方面,本发明提供一种三维模型数字水印嵌入方法,该方法的技术方案如下:
3、一种三维模型数字水印嵌入方法,包括:
4、生成二进制数据格式的目标数字水印信息;
5、将待嵌入三维模型的三维数据中的所有顶点划分为多组顶点,并将所述待嵌入三维模型的二维纹理数据中的所有像素点划分为多组像素点;
6、将所述目标数字水印信息分别嵌入至每组顶点以及每组像素点中,得到嵌入后的三维模型。
7、本发明的一种三维模型数字水印嵌入方法的有益效果如下:
8、本发明的方法能够提高数字水印对于三维模型的保护,使得整个三维模型中嵌入的数字水印信息在模型遭受攻击时具有较好的鲁棒性。
9、在上述方案的基础上,本发明的一种三维模型数字水印嵌入方法还可以做如下改进。
10、在一种可选的方式中,生成二进制数据格式的目标数字水印信息的步骤,包括:
11、将预设信息生成第一字符串,并在所述第一字符串中添加crc校验码,得到第二字符串;
12、基于ascii编码方式,将所述第二字符串转换为二进制数据格式的第一数字水印信息;
13、利用reed-solomon码,对所述第一数字水印信息进行纠错编码处理,得到所述目标数字水印信息。
14、在一种可选的方式中,将待嵌入三维模型的三维数据中的所有顶点划分为多组顶点的步骤,包括:
15、获取所述待嵌入三维模型的三维数据中的每个顶点对应的主曲率绝对值,并按照主曲率绝对值的大小,对所有的顶点进行降序排列,得到第一目标队列;
16、从所述第一目标队列中,依次遍历第一预设数量的顶点作为一组顶点,直至得到所述多组顶点;其中,所述第一预设数量为:所述目标数字水印信息的位数长度值。
17、在一种可选的方式中,将所述待嵌入三维模型的二维纹理数据中的所有像素点划分为多组像素点的步骤,包括:
18、基于预设顺序,对所述待嵌入三维模型的二维纹理数据中的所有像素点进行排序,得到第二目标队列;
19、从所述第二目标队列中,依次遍历第二预设数量的像素点作为一组像素点,直至得到所述多组像素点;其中,所述第二预设数量为:所述目标数字水印信息的位数长度值的三分之一。
20、在一种可选的方式中,将所述目标数字水印信息嵌入至任一组顶点中的步骤,包括:
21、计算所述任一组顶点中的每个顶点分别至所述三维数据的中心原点的第一距离值;
22、根据所述目标数字水印信息的每个bit位的大小,分别对所述任一组顶点中对应的顶点所关联的第一距离值进行调整,得到所述任一组顶点中的每个顶点所关联的目标距离值;其中,每个bit位分别对应所述任一组顶点中的一个顶点;
23、将所述目标数字水印信息中的每个bit位分别嵌入至所述任一组顶点中对应的顶点与所述中心原点的目标距离值中。
24、在一种可选的方式中,将所述目标数字水印信息嵌入至任一组像素点中的步骤,包括:
25、获取所述任一组像素点中的每个像素点的三个通道分别对应的原始二进制值;
26、将所述任一组像素点中的每个原始二进制值的最低位的值替换为所述目标数字水印信息中对应的bit位的值,得到所述任一组像素点中的每个目标二进制值,以完成将所述目标数字水印信息嵌入至所述任一组像素点中的步骤;其中,所述目标数字水印信息中的每个bit位对应所述任一组像素点中的一个通道的原始二进制值。
27、第二方面,本发明提供一种三维模型数字水印检出方法,该方法的技术方案如下:
28、一种三维模型数字水印检出方法,包括:
29、获取已嵌入数字水印的三维模型;
30、从所述已嵌入数字水印的三维模型的三维数据或二维纹理数据中,提取至少一个目标数字水印信息。
31、本发明的一种三维模型数字水印检出方法的有益效果如下:
32、本发明的方法能够保留三维模型特征,并提高了数字水印的检出效率。
33、在上述方案的基础上,本发明的一种三维模型数字水印检出方法还可以做如下改进。
34、在一种可选的方式中,从所述已嵌入数字水印的三维模型的三维数据中,提取至少一个目标数字水印信息的步骤,包括:
35、获取所述已嵌入数字水印的三维模型的三维数据中的每个顶点对应的主曲率绝对值,并按照主曲率绝对值的大小,对所有的顶点进行降序排列,得到第一目标队列;
36、从所述第一目标队列中,依次遍历第一预设数量的顶点作为一组顶点,直至得到多组顶点;其中,所述第一预设数量为:数字水印信息的位数长度值;
37、计算任一组顶点中的每个顶点分别至所述三维数据的中心原点的第一距离值,并根据所述任一组顶点中的每个顶点关联的第一距离值的大小,分别确定每个顶点对应的一个bit位的值,并得到一个目标数字水印信息,返回执行所述计算任一组顶点中的每个顶点分别至所述三维数据的中心原点的第一距离值的步骤,直至得到每组顶点对应的目标数字水印信息。
38、在一种可选的方式中,从所述已嵌入数字水印的三维模型的二维纹理数据中,提取至少一个目标数字水印的步骤,包括:
39、基于预设顺序,对所述已嵌入数字水印的三维模型的二维纹理数据中的所有像素点进行排序,得到第二目标队列;
40、从所述第二目标队列中,依次遍历第二预设数量的像素点作为一组像素点,直至得到多组像素点;其中,所述第二预设数量为:数字水印信息的位数长度值的三分之一;
41、获取任一组像素点中的每个像素点的三个通道分别对应的二进制值,并将所述任一组像素点中的每个二进制值的最低位的值确定为对应的bit位的值,得到一个目标数字水印信息,并返回执行获取任一组像素点中的每个像素点的三个通道分别对应的原始二进制值的步骤,直至得到每组像素点对应的目标数字水印信息。
42、第三方面,本发明提供一种三维模型数字水印验证方法,该方法的技术方案如下:
43、一种三维模型数字水印验证方法,包括:
44、将已嵌入数字水印的三维模型提取的每个目标数字水印信息分别进行二进制取反处理,得到每个目标数字水印信息对应的取反后的数字水印信息;
45、利用reed-solomon算法,对任一数字水印信息进行解码,得到解码二进制数据并进行转换,得到解码字符串;其中,所述任意数字水印信息为:所有的目标数字水印信息和所有的取反后的数字水印信息中的任意一个;
46、提取所述解码字符串的crc校验码,并利用crc校验码对所述解码字符串进行验证,若验证通过,则表明对所述已嵌入数字水印的三维模型提取的数字水印信息完整。
47、本发明的一种三维模型数字水印验证方法的有益效果如下:
48、本发明的方法能够提高对三维模型中的检出的数字水印验证的效率与准确率。
49、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种三维模型数字水印嵌入方法,其特征在于,包括:
2.根据权利要求1所述的三维模型数字水印嵌入方法,其特征在于,生成二进制数据格式的目标数字水印信息的步骤,包括:
3.根据权利要求1所述的三维模型数字水印嵌入方法,其特征在于,将待嵌入三维模型的三维数据中的所有顶点划分为多组顶点的步骤,包括:
4.根据权利要求1所述的三维模型数字水印嵌入方法,其特征在于,将所述待嵌入三维模型的二维纹理数据中的所有像素点划分为多组像素点的步骤,包括:
5.根据权利要求3所述的三维模型数字水印嵌入方法,其特征在于,将所述目标数字水印信息嵌入至任一组顶点中的步骤,包括:
6.根据权利要求4所述的三维模型数字水印嵌入方法,其特征在于,将所述目标数字水印信息嵌入至任一组像素点中的步骤,包括:
7.一种三维模型数字水印检出方法,其特征在于,包括:
8.根据权利要求7所述的三维模型数字水印检出方法,其特征在于,从所述已嵌入数字水印的三维模型的三维数据中,提取至少一个目标数字水印信息的步骤,包括:
9.根据权利要求7所述的三维模型数字水印检出方法,其特征在于,从所述已嵌入数字水印的三维模型的二维纹理数据中,提取至少一个目标数字水印的步骤,包括:
10.一种三维模型数字水印验证方法,其特征在于,包括: