[go: up one dir, main page]

CN109903213B - Digital watermark system for three-dimensional model file of photocuring stereolithography - Google Patents

Digital watermark system for three-dimensional model file of photocuring stereolithography Download PDF

Info

Publication number
CN109903213B
CN109903213B CN201910156977.5A CN201910156977A CN109903213B CN 109903213 B CN109903213 B CN 109903213B CN 201910156977 A CN201910156977 A CN 201910156977A CN 109903213 B CN109903213 B CN 109903213B
Authority
CN
China
Prior art keywords
sequence
watermark
digital
vertex
check
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910156977.5A
Other languages
Chinese (zh)
Other versions
CN109903213A (en
Inventor
田华伟
李卓容
肖延辉
许智寅
王安红
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PEOPLE'S PUBLIC SECURITY UNIVERSITY OF CHINA
Taiyuan University of Science and Technology
Original Assignee
PEOPLE'S PUBLIC SECURITY UNIVERSITY OF CHINA
Taiyuan University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PEOPLE'S PUBLIC SECURITY UNIVERSITY OF CHINA, Taiyuan University of Science and Technology filed Critical PEOPLE'S PUBLIC SECURITY UNIVERSITY OF CHINA
Priority to CN201910156977.5A priority Critical patent/CN109903213B/en
Publication of CN109903213A publication Critical patent/CN109903213A/en
Application granted granted Critical
Publication of CN109903213B publication Critical patent/CN109903213B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

一种用于光固化立体造型术三维模型文件的数字水印系统,属于多媒体内容安全领域,本发明公开了一种用于STL三维模型文件的数字水印系统,能有效抵抗旋转、缩放、面片重排序等攻击,该数字水印系统有两个部分组成:1)数字水印嵌入部分;2)数字水印提取部分,本发明能成功地从遭受旋转、缩放、三角面片重排序等攻击的含水印STL三维模型中提取数字水印,能有效地用于版权保护。

Figure 201910156977

A digital watermarking system for light-curing stereoscopic three-dimensional model files belongs to the field of multimedia content security. The invention discloses a digital watermarking system for STL three-dimensional model files, which can effectively resist rotation, scaling, and patch replay. Sorting and other attacks, the digital watermarking system consists of two parts: 1) a digital watermark embedding part; 2) a digital watermark extraction part, the present invention can successfully extract the watermark STL from the watermark STL that is attacked by rotation, scaling, triangular facet reordering, etc. Extracting digital watermarks from 3D models can be effectively used for copyright protection.

Figure 201910156977

Description

一种用于光固化立体造型术三维模型文件的数字水印系统A digital watermarking system for 3D model files of stereolithography

技术领域technical field

本发明属于多媒体内容安全领域,特别是涉及一种用于光固化立体造型术三维模型文件的数字水印系统。The invention belongs to the field of multimedia content security, and in particular relates to a digital watermark system for three-dimensional model files of photocuring three-dimensional modeling.

背景技术Background technique

互联网、数字媒体等技术的高速发展使得人们能够更加方便地通过网络进行协同工作、发布各种形式的多媒体产品,包括文本、图像、音频和视频等,也包括三维(简称3D)模型。便捷的网络技术给广大用户带来方便的同时,非法占有、复制、修改、传播盗版产品的侵权行为也变得更加容易,这些侵权行为使得版权所有人的合法权益的遭受严重侵害。作为数字版权保护的重要手段之一,数字水印技术从20世纪90年代开始被广泛研究,其基本思想是将版权信息、产品的标识码以及购买者的信息等嵌入到原始数据文件中。该信息在一般情况下不为人所察觉,也不影响数字产品的使用,仅在需要的时候利用水印提取算法提取出来以鉴别版权。同时,数字水印还要能够经受一定的攻击而不被清除。The rapid development of technologies such as the Internet and digital media makes it easier for people to collaborate and publish various forms of multimedia products through the network, including text, images, audio and video, as well as three-dimensional (referred to as 3D) models. While the convenient network technology brings convenience to the majority of users, the infringements of illegal possession, copying, modification, and dissemination of pirated products have also become easier. These infringements have seriously infringed upon the legitimate rights and interests of copyright owners. As one of the important means of digital copyright protection, digital watermarking technology has been widely studied since the 1990s. Its basic idea is to embed copyright information, product identification codes, and buyer information into original data files. Under normal circumstances, this information is not perceived by people and does not affect the use of digital products. It is only extracted by watermark extraction algorithm to identify copyright when necessary. At the same time, the digital watermark must be able to withstand certain attacks without being cleared.

近些年来,计算机辅助设计、虚拟现实、三维图像处理、图形计算等技术的快速发展,使得3D模型在建筑设计、文物保护、游戏模型设计等诸多领域得到了广泛的应用。随着3D打印技术的成熟与普及,个性化产品的创作与生产成为可能,整个社会的运作模式和产业发展方向正发生巨大的改变。因此,对3D模型的版权保护越来越重要。In recent years, the rapid development of technologies such as computer-aided design, virtual reality, 3D image processing, and graphics computing has made 3D models widely used in many fields such as architectural design, cultural relic protection, and game model design. With the maturity and popularization of 3D printing technology, the creation and production of personalized products become possible, and the operation mode of the whole society and the direction of industrial development are undergoing tremendous changes. Therefore, the copyright protection of 3D models is becoming more and more important.

3D打印是快速成型技术中的一种,其使用的STL三维模型文件是软件设计和打印机之间的标准文件,STL格式的文件由一系列的三角面片信息单元组成,每个信息单元包括以“facet normal”开头的三角面片外法向量坐标值和以“vertex”开头的三个顶点的坐标值,如图1所示。作为3D模型设计和3D打印机之间协作的接口协议,STL三维模型文件是一种十分普及的数字产品。另外,用于STL三维模型文件的数字水印技术和系统非常少。因此,设计用于STL三维模型文件的数字水印系统尤为重要和迫切。3D printing is a kind of rapid prototyping technology. The STL 3D model file used by it is a standard file between software design and printer. The STL format file is composed of a series of triangular surface information units, and each information unit includes The coordinate values of the outer normal vector of the triangle facet starting with "facet normal" and the coordinate values of the three vertices starting with "vertex", as shown in Figure 1. As an interface protocol for collaboration between 3D model design and 3D printers, STL 3D model files are a very popular digital product. In addition, there are very few digital watermarking techniques and systems for STL 3D model files. Therefore, it is particularly important and urgent to design a digital watermarking system for STL 3D model files.

发明内容Contents of the invention

本发明针对现有技术存在的不足,旨在提供一种用于光固化立体造型术三维模型文件的数字水印系统。本发明的数字水印系统能有效抵抗旋转、缩放、三角面片重排序等攻击。The invention aims at the deficiencies of the prior art, and aims to provide a digital watermark system for three-dimensional model files of photocuring stereoplasty. The digital watermarking system of the present invention can effectively resist attacks such as rotation, scaling, triangular patch reordering and the like.

为解决上述技术问题,本发明采用的技术方案为:一种用于光固化立体造型术三维模型文件的数字水印系统,其特征在于,包括两个部分:In order to solve the above-mentioned technical problems, the technical solution adopted in the present invention is: a digital watermarking system for three-dimensional model files of photocuring stereoplasty, which is characterized in that it includes two parts:

第一部分:数字水印嵌入部分The first part: digital watermark embedding part

水印嵌入部分具体包括以下3个主要步骤:The watermark embedding part specifically includes the following three main steps:

步骤一、水印序列冗余编码Step 1. Redundant coding of watermark sequence

1)代表版权信息的长度为L的水印序列表示为W={w1,w2,w3,...,wi,...,wL},其中Wi∈[0,1],若L为奇数则在wL之后补一位“0”;1) A watermark sequence of length L representing copyright information is expressed as W={w 1 ,w 2 ,w 3 ,..., wi ,...,w L }, where W i ∈[0,1] , if L is an odd number, add a "0" after w L ;

相邻两位为一组,对水印序列W进行编码,其中“00”编码为“1”,“01”编码为“2”,“10”编码为“3”,“11”编码为“4”,得到编码后的水印序列

Figure BDA0001983240130000021
Adjacent two bits form a group to encode the watermark sequence W, where "00" is encoded as "1", "01" is encoded as "2", "10" is encoded as "3", and "11" is encoded as "4". ", to get the encoded watermark sequence
Figure BDA0001983240130000021

Figure BDA0001983240130000022
其中Wi∈[0,4];
Figure BDA0001983240130000022
where W i ∈ [0,4];

2)第一次加入校验位:在水印序列W1中的相邻重复或近邻(重复的数字不相邻但其间隔4位以内)重复数字之间加入校验位,相邻重复的情况下,首先在两位重复数字中间加入一位校验位,然后将第二位重复数字变化为其配对数字(配对数字的定义在具体实施方案给出);近邻重复的情况下,首先加入一位校验位,然后重复上单元结尾数字,得到一次校验的水印序列W2;2) Add check digits for the first time: add check digits between adjacent repetitions or neighbors (repeated numbers are not adjacent but within 4 digits) in the watermark sequence W 1 , and adjacent repetitions Next, first add a check digit between the two repeated numbers, then change the second repeated number to its paired number (the definition of the paired number is given in the specific implementation plan); in the case of adjacent repetitions, first add a check digit, and then repeat the last number of the upper unit to obtain a verified watermark sequence W2;

3)第二次加入校验位:第一次加入校验位后,完整连续的水印序列W1被校验位分隔开,这里称两个校验位中间的数字元素集合为一个单元,且一个单元数字元素个数不超过4;3) Adding the check digit for the second time: After adding the check digit for the first time, the complete and continuous watermark sequence W 1 is separated by the check digit, and here the set of digital elements between the two check digits is called a unit, And the number of digital elements in a unit does not exceed 4;

3.1在水印序列W2中数字元素个数为2、数字元素个数为3和数字元素个数为4的单元后面分别加入不同数量的校验位;3.1 In the watermark sequence W 2 , add different numbers of check digits after the units with 2 digital elements, 3 digital elements and 4 digital elements;

3.2当且仅当校验位前后数字为配对数字时,首先在原始校验位之前重复插入本单元结尾数字,然后在新插入数字之后加入一位校验位,得到二次校验的水印序列W3,此时单元与单元之间存在一个或多个校验位,单元仍然只为校验位与校验位之间的数字元素集合,且一个单元数字元素个数不超过5,无论何种情况校验位本身都不被列入单元范围内;3.2 If and only if the numbers before and after the check digit are paired numbers, first insert the end number of the unit repeatedly before the original check digit, and then add a check digit after the newly inserted number to obtain the watermark sequence of the second check W 3 , at this time, there are one or more check digits between the units, and the unit is still only a collection of digital elements between the check digits, and the number of digital elements in a unit does not exceed 5, no matter what In either case, the check digit itself is not included in the cell range;

4)编码二进制化:将二次校验的水印序列W3中数字元素还原为相邻两个为一组的二进制编码序列,得到含水印信息的二进制序列W44) Code binarization: restore the digital elements in the watermark sequence W 3 of the secondary verification to two adjacent binary code sequences as a group, and obtain the binary sequence W 4 containing watermark information;

步骤二:STL三维模型三角面片排序;由于STL三维模型可能会遭受三角面片重排序攻击,但是重排序既不会改变3D模型的几何结构,也不会影响3D模型的使用。因此,为了消除重排序对水印系统的影响,需要按照三角面片的属性,对三角面片进行排序。Step 2: Sort the triangles of the STL 3D model; because the STL 3D model may suffer from the reordering attack of the triangles, but the reordering will neither change the geometric structure of the 3D model nor affect the use of the 3D model. Therefore, in order to eliminate the impact of reordering on the watermarking system, it is necessary to sort the triangles according to the properties of the triangles.

步骤三:冗余编码水印序列嵌入:采用对STL三维模型的三角面片的顶点进行重排序的方式,实现水印序列的嵌入;Step 3: Redundant coded watermark sequence embedding: adopt the method of reordering the vertices of the triangular faces of the STL three-dimensional model to realize the embedding of the watermark sequence;

第二部分:数字水印提取部分The second part: digital watermark extraction part

水印提取部分具体包括以下3个主要步骤:The watermark extraction part specifically includes the following three main steps:

步骤一、STL三维模型三角面片排序;Step 1. Sorting the triangular patches of the STL 3D model;

步骤二、数字水印序列提取,具体步骤如下:Step 2, digital watermark sequence extraction, the specific steps are as follows:

1)比较三角面片顶点坐标值大小,比较方法为先比较x坐标,x坐标相同时比较y坐标,y坐标相同时比较z坐标,其中顶点坐标值最大的顶点命名为A顶点,按照逆时针方向,其余两个顶点依次命名为B顶点和C顶点,确定三角面片的A、B、C顶点;1) Compare the size of the vertex coordinates of the triangular surface. The comparison method is to compare the x coordinates first. When the x coordinates are the same, compare the y coordinates. direction, and the other two vertices are named B and C vertices in order to determine the A, B and C vertices of the triangle face;

2)根据顶点排序提取出含水印信息的二进制序列Q1,将二进制序列信息Q1每相邻两位为一组进行编码,其中“00”编码为“1”、“01”编码为“2”、“10”编码为“3”、“11”编码为“4”,得到含水印信息序列Q22) Extract the binary sequence Q 1 containing watermark information according to the vertex sorting, and encode the binary sequence information Q 1 every two adjacent bits into a group, where "00" is coded as "1" and "01" is coded as "2 ", "10" are coded as "3", "11" are coded as "4", and the watermarked information sequence Q 2 is obtained;

步骤三、数字水印序列校验与修正Step 3. Digital watermark sequence verification and correction

1)从数字本身和校验位数量两方面对信息序列Q2进行校验,定位被改动的地方并将其修正,步骤如下:1) Check the information sequence Q 2 from the two aspects of the number itself and the number of check digits, locate the changed place and correct it, the steps are as follows:

数字本身方面:数字本身方面:相邻单元上单元首与下单元尾相接数字必一致(一致包括相接数字为相同数字和配对数字两种情况)、单元内数字不能重复(除相邻两个单元首尾相接数字为配对数字时前单元后两位数字重复)、两个单元首尾相接数字为配对数字时前单元后两位数字必重复;The number itself: the number itself: the numbers connected at the head of the upper unit and the end of the lower unit of the adjacent unit must be consistent (consistency includes the two cases where the connected numbers are the same number and paired numbers), and the numbers in the unit cannot be repeated (except for adjacent two numbers). When the number of the first and last units of a unit is a pairing number, the last two digits of the previous unit must be repeated), and the last two digits of the first unit must be repeated when the numbers of two units are a pairing number;

校验位数量方面:检测校验位数量是否与单独单元数字元素数值相符,当单元数字元素个数为1时,只有一位校验位;当单元数字元素个数为2或3时,校验位数量和结尾数字相符;当单元数字元素个数为3或4时,校验位数量与第二位和第三位数字之和相符;当单元数字元素个数为4或5且第二位与第三位为顺序排列时,校验位有两位,当第二位与第三位为逆序排列时,校验位仅有一位;In terms of the number of check digits: check whether the number of check digits is consistent with the value of the individual unit digital elements. When the number of unit digital elements is 1, there is only one check digit; when the number of unit digital elements is 2 or 3, the check digit The number of check digits is consistent with the number at the end; when the number of unit digital elements is 3 or 4, the number of check digits is consistent with the sum of the second and third digits; when the number of unit digital elements is 4 or 5 and the second When the first and third digits are arranged in sequence, there are two check digits, and when the second and third digits are arranged in reverse order, there is only one check digit;

2)根据两方面标准判断并修正不符合的数字,得到修正后的含水印信息序列Q32) Judging and correcting the non-conforming numbers according to the two standards, and obtaining the corrected watermarked information sequence Q 3 .

进一步地,对于数字水印嵌入部分和数字水印提取部分中的STL三维模型三角面片排序,无论STL三维模型遭受过何种重排序攻击,这里的排序都能保证三角面片的排序一致。理论上讲,满足以上需求的三角面片排序方法有很多种,这里仅以基于PCA的方法为例,具体步骤如下:Furthermore, for the STL 3D model triangle patch sorting in the digital watermark embedding part and the digital watermark extraction part, no matter what reordering attack the STL 3D model suffers from, the sorting here can ensure that the triangle patch sorting is consistent. Theoretically speaking, there are many sorting methods for triangular patches that meet the above requirements. Here we only take the method based on PCA as an example. The specific steps are as follows:

1)对STL三维模型的三角面片进行PCA(Principal Component Analysis,主成分分析的缩写)预处理。1) PCA (Principal Component Analysis, abbreviation for principal component analysis) preprocessing is performed on the triangular surface of the STL three-dimensional model.

2)计算每个三角面片在PCA坐标系下坐标值,根据其值对相应的三角面片进行从大到小的排序,得到三角面片序列F;2) Calculate the coordinate value of each triangle surface in the PCA coordinate system, sort the corresponding triangle surfaces from large to small according to their values, and obtain the triangle surface sequence F;

2.1)在笛卡尔坐标系中,对模型进行平移使模型重心与坐标系原点重合。2.1) In the Cartesian coordinate system, the model is translated so that the center of gravity of the model coincides with the origin of the coordinate system.

2.2)对模型中三角面的坐标值进行PCA处理,获得三个特征向量。2.2) Perform PCA processing on the coordinate values of the triangular surfaces in the model to obtain three eigenvectors.

2.3)以三个特征向量作为PCA空间的坐标轴,将模型从笛卡尔坐标系映射到PCA坐标系。2.3) Using the three eigenvectors as the coordinate axes of the PCA space, map the model from the Cartesian coordinate system to the PCA coordinate system.

2.4)通过比较模型中三角面的中心坐标值得到一个已知的三角面片序列F。比较方法为先比较三角面片中心坐标值,如中心坐标值相同则比较x坐标值,如x坐标值相同则比较y坐标值,如y坐标值相同则比较z坐标值。2.4) Obtain a known triangular patch sequence F by comparing the center coordinates of the triangular faces in the model. The comparison method is to first compare the center coordinates of the triangle patches. If the center coordinates are the same, compare the x coordinates. If the x coordinates are the same, compare the y coordinates. If the y coordinates are the same, compare the z coordinates.

进一步地,数字水印嵌入部分的步骤三、冗余编码水印序列嵌入的具体步骤如下:Further, the step three of the digital watermark embedding part, the specific steps of embedding the redundant coded watermark sequence are as follows:

1)比较三角面片顶点坐标值大小,确定三角面片的A、B、C顶点,其中顶点坐标值最大的顶点命名为A顶点,由于STL三维模型顶点只能沿外法向量逆时针排序,因此当确定了三角面片的A、B、C顶点后,顶点排序方式只有三种,按照逆时针方向,其余两个顶点依次命名为B顶点和C顶点;1) Compare the size of the vertex coordinates of the triangular surface, and determine the A, B, and C vertices of the triangular surface. The vertex with the largest vertex coordinate value is named A vertex. Since the vertices of the STL three-dimensional model can only be sorted counterclockwise along the outer normal vector, Therefore, when the A, B, and C vertices of the triangular surface are determined, there are only three ways to sort the vertices. According to the counterclockwise direction, the other two vertices are named B and C vertices in turn;

2)对每一种排序方式编码;2) Encoding each sorting method;

3)通过修改三角面片序列F中每一个三角面片顶点顺序,嵌入含水印信息的二进制序列W4,得到嵌入冗余编码水印序列的STL三维模型。3) By modifying the order of vertices of each triangle in the triangle sequence F and embedding the binary sequence W4 containing watermark information, the STL 3D model embedded with the redundant coded watermark sequence is obtained.

进一步地,排序方式编码规则为:三角面片顶点顺序为A、B、C,编码为0,三角面片顶点顺序为B、C、A,编码为1,三角面片顶点顺序为C、A、B,编码为校验位。Further, the coding rules for the sorting method are: the order of the vertices of the triangle is A, B, C, and the code is 0; the order of the vertices of the triangle is B, C, A, and the code is 1, and the order of the vertices of the triangle is C, A , B, coded as a check digit.

为了验证本发明的有效性,对已嵌入水印STL三维模型进行了旋转、缩放、随机的三角面片重排序攻击和随机的三角面片顶点重排序攻击,并从遭受攻击的STL三维模型中提取水印序列。实验结果显示本方法能够从遭受旋转、缩放、随机三角面片重排序攻击或任意一个三角面片内的顶点重排序攻击的已嵌入水印STL三维模型中完全正确地检测到嵌入的数字水印序列。In order to verify the effectiveness of the present invention, the STL 3D model with embedded watermarks has been rotated, scaled, randomly reordered triangle facets and random triangle facet vertex reordered attacks, and extracted from the attacked STL 3D model watermark sequence. Experimental results show that this method can completely and correctly detect embedded digital watermark sequences from embedded watermarked STL 3D models subjected to rotation, scaling, random triangle patch reordering attacks, or vertex reordering attacks within any triangle patch.

说明书附图Instructions attached

图1为STL三维模型文件的示意图。Figure 1 is a schematic diagram of an STL 3D model file.

图2为本发明数字水印系统的结构框图。Fig. 2 is a structural block diagram of the digital watermarking system of the present invention.

图3为顶点排序的编码规则。Figure 3 shows the coding rules for vertex sorting.

具体实施方式Detailed ways

为使本发明的目的、特征和优点能够更为明显易懂,下面对本发明的具体实施方式做详细的说明。In order to make the purpose, features and advantages of the present invention more comprehensible, specific implementations of the present invention will be described in detail below.

一种用于光固化立体造型术三维模型文件的数字水印系统,如图2所示,包括以下两部分内容:A digital watermarking system for three-dimensional model files of stereolithography, as shown in Figure 2, includes the following two parts:

第一部分:数字水印嵌入部分The first part: digital watermark embedding part

水印嵌入部分具体包括以下3个主要步骤:The watermark embedding part specifically includes the following three main steps:

步骤一、水印序列冗余编码Step 1. Redundant coding of watermark sequence

1)代表版权信息的长度为L的水印序列表示为W={w1,w2,w3,...,wi,...,wL},其中Wi∈[0,1],若L为奇数则在wL之后补一位“0”;1) A watermark sequence of length L representing copyright information is expressed as W={w 1 ,w 2 ,w 3 ,..., wi ,...,w L }, where W i ∈[0,1] , if L is an odd number, add a "0" after w L ;

相邻两位为一组,对水印序列W进行编码,其中“00”编码为“1”,“01”编码为“2”,“10”编码为“3”,“11”编码为“4”,得到编码后的水印序列

Figure BDA0001983240130000051
Adjacent two bits form a group to encode the watermark sequence W, where "00" is encoded as "1", "01" is encoded as "2", "10" is encoded as "3", and "11" is encoded as "4". ", to get the encoded watermark sequence
Figure BDA0001983240130000051

Figure BDA0001983240130000052
其中Wi∈[0,4];
Figure BDA0001983240130000052
where W i ∈ [0,4];

2)第一次加入校验位。在水印序列W1中的相邻重复或近邻(重复数字不相邻但间隔距离4位以内)重复数字之间加入校验位。相邻重复的情况下,首先在两位重复数字中间加入一位校验位,然后将后一重复数字变化为其配对数字(由于重排任意一个三角面片的顶点顺序,因此随机水印序列W1中的数字“1”和“4”、“2”和“3”无法相互更改替换,这里称它们为配对数字。“1”与“4”互为配对数字,“2”与“3”互为配对数字。);近邻重复的情况下,首先在发生近邻重复的数字前加入一位校验位,然后加入上单元结尾数字,得到一次校验的水印序列W22) The check digit is added for the first time. A check bit is added between adjacent repeated or adjacent repeated numbers in the watermark sequence W 1 (the repeated numbers are not adjacent but within a distance of 4 bits). In the case of adjacent repetitions, first add a check digit between the two repeated numbers, and then change the latter repeated number to its paired number (due to rearranging the order of vertices of any triangular facet, the random watermark sequence W1 The numbers "1" and "4", "2" and "3" cannot be changed and replaced with each other, and they are called paired numbers here. "1" and "4" are paired numbers with each other, and "2" and "3" are paired with each other. is a paired number.); in the case of adjacent repetition, first add a check digit before the adjacent repeated number, and then add the last digit of the upper unit to obtain a verified watermark sequence W 2 .

3)第二次加入校验位。第一次加入校验位后,完整连续的水印序列W1被校验位分隔开,这里称两个校验位中间的数字元素集合为一个单元,且一个单元数字元素个数不超过4。3) The check digit is added for the second time. After the check digit is added for the first time, the complete and continuous watermark sequence W 1 is separated by the check digit. Here, the set of digital elements between the two check digits is called a unit, and the number of digital elements in a unit does not exceed 4 .

3.1)在水印序列W2中数字元素个数为2、数字元素个数为3和数字元素个数为4的单元后面根据情况分别加入不同数量的校验位。单元数字元素个数为2时,再次加入与单元结尾数字元素相符数量的校验位;单元数字元素个数为3时,再次加入单元第二位和第三位数字之和相符数量的校验位;单元数字元素个数为4时,若中间两位数字为顺序排列,即“1,2”、“1,3”、“1,4”、“2,3”、“2,4”、“3,4”中的一种时,再次加入一位校验位,否则不再添加。3.1) In the watermark sequence W 2 , different numbers of check digits are added after the units with 2 digital elements, 3 digital elements and 4 digital elements according to the situation. When the number of unit digital elements is 2, re-add the number of check digits that match the number of elements at the end of the unit; when the number of unit digital elements is 3, re-add the number of check digits that match the sum of the second and third digits of the unit Bit; when the number of unit digital elements is 4, if the middle two digits are arranged in sequence, that is, "1,2", "1,3", "1,4", "2,3", "2,4" , "3, 4", add a check digit again, otherwise it will not be added.

3.2)当且仅当校验位(一个或多个校验位)前后数字为配对数字时,在第一位校验位之前再次插入本单元结尾数字。得到二次校验的水印序列W3,此时单元与单元之间存在一个或多个校验位,单元仍然只为校验位与校验位之间的数字元素集合,且一个单元数字元素个数不超过5,无论何种情况校验位本身都不被列入单元范围内。3.2) If and only when the numbers before and after the check digit (one or more check digits) are paired numbers, insert the ending number of the unit again before the first check digit. The watermark sequence W 3 of the secondary verification is obtained. At this time, there are one or more check digits between the units, and the unit is still only a set of digital elements between the check digits, and a unit digital element The number does not exceed 5, and the check digit itself is not included in the cell range in any case.

4)编码二进制化。将二次校验的水印序列W3中数字元素还原为相邻两个为一组的二进制编码序列,得到含水印信息的二进制序列W44) Encoding binarization. The digital elements in the watermark sequence W 3 of the secondary verification are restored to a binary coded sequence of two adjacent ones, and the binary sequence W 4 containing watermark information is obtained.

步骤二:STL三维模型三角面片排序Step 2: Sorting the triangular patches of the STL 3D model

本发明可选用的三角面片排序方法有很多种,只要能够满足无论STL三维模型遭受过何种重排序攻击,这里的排序都能保证三角面片的排序一致就可以,本发明仅以基于PCA的方法为例。There are many kinds of triangular facet sorting methods that can be selected in the present invention, as long as it can satisfy any reordering attack that the STL three-dimensional model has suffered, the sorting here can ensure that the sorting of the triangular facets is consistent. The present invention only uses PCA-based method as an example.

1)对STL三维模型的三角面片进行PCA(Principal Component Analysis,主成分分析的缩写)预处理。1) PCA (Principal Component Analysis, abbreviation for principal component analysis) preprocessing is performed on the triangular surface of the STL three-dimensional model.

2)计算每个三角面片在PCA坐标系下坐标值,根据其值对相应的三角面片进行从大到小的排序,得到三角面片序列F。2) Calculate the coordinate value of each triangle in the PCA coordinate system, sort the corresponding triangles from large to small according to their values, and obtain the triangle sequence F.

2.1)在笛卡尔坐标系中,对模型进行平移使模型重心与坐标系原点重合。2.1) In the Cartesian coordinate system, the model is translated so that the center of gravity of the model coincides with the origin of the coordinate system.

2.2)对模型中三角面的坐标值进行PCA处理,获得三个特征向量。2.2) Perform PCA processing on the coordinate values of the triangular surfaces in the model to obtain three eigenvectors.

2.3)以三个特征向量作为PCA空间的坐标轴,将模型从笛卡尔坐标系映射到PCA坐标系。2.3) Using the three eigenvectors as the coordinate axes of the PCA space, map the model from the Cartesian coordinate system to the PCA coordinate system.

2.4)通过比较模型中三角面的中心坐标值并将其从大到小排列得到一个已知的三角面片序列F。特别地,如中心坐标值相同则比较x坐标值,如x坐标值相同则比较y坐标值,如y坐标值相同则比较z坐标值。2.4) By comparing the center coordinates of the triangular faces in the model and arranging them from large to small, a known triangular face sequence F is obtained. Specifically, if the center coordinate values are the same, compare the x coordinate values, if the x coordinate values are the same, compare the y coordinate values, and if the y coordinate values are the same, then compare the z coordinate values.

步骤三:冗余编码水印序列嵌入Step 3: Redundant encoded watermark sequence embedding

1)将二次校验的水印序列W3嵌入STL三维模型三角面片顶点排序中。将二次校验的水印序列W3编码二进制化,每个数字元素还原为相邻一组两个的二进制编码,得到含水印信息的二进制序列W4。1) Embed the watermark sequence W3 of the secondary verification into the vertex sorting of the triangular patch of the STL three-dimensional model. The code of the watermark sequence W3 after the secondary verification is binarized, and each digital element is restored to a group of two adjacent binary codes to obtain the binary sequence W4 containing watermark information.

2)比较三角面片顶点坐标值大小,确定三角面片的A、B、C顶点,其中顶点坐标值最大的顶点命名为A顶点,由于STL三维模型特性,顶点只能沿外法向量逆时针排序,按照逆时针方向,其余两个顶点依次命名为B顶点和C顶点,如附图3所示。2) Compare the coordinate values of the vertices of the triangle face, and determine the A, B, and C vertices of the triangle face. Among them, the vertex with the largest vertex coordinate value is named A vertex. Due to the characteristics of the STL three-dimensional model, the vertices can only be counterclockwise along the outer normal vector Sort in a counterclockwise direction, and the remaining two vertices are named B and C vertices in turn, as shown in Figure 3.

3)当确定了三角面片的A、B、C顶点后,顶点排序方式只有三种,对每一种排序方式编码。特别地,可以采用如附图3中表格所示的编码准则,通过调整顶点排序对三角面片进行编码,这样一个三角面片可以容纳1bit信息。3) After the vertices A, B, and C of the triangular face are determined, there are only three sorting ways of the vertices, and each sorting way is coded. In particular, the encoding criteria shown in the table in Fig. 3 can be used to encode the triangle patch by adjusting the vertex sorting, so that a triangle patch can accommodate 1 bit information.

4)通过修改三角面片序列F中每一个三角面片顶点顺序,嵌入含水印信息的二进制序列W4,得到嵌入冗余编码水印序列的STL三维模型。例如二进制序列W4的第一位为“0”,则将三角面片序列F的第一个三角面片顺序调整为“A、B、C”,如此即可得到含水印信息W的STL三维模型。4) By modifying the order of vertices of each triangle in the triangle sequence F, and embedding the binary sequence W4 containing watermark information, the STL 3D model embedded with redundant coded watermark sequences is obtained. For example, the first bit of the binary sequence W 4 is "0", then adjust the order of the first triangle patch of the triangle patch sequence F to "A, B, C", so that the STL 3D with watermark information W can be obtained Model.

第二部分:数字水印提取部分The second part: digital watermark extraction part

水印提取部分具体包括以下3个主要步骤:The watermark extraction part specifically includes the following three main steps:

步骤一、STL三维模型三角面片排序Step 1. Sorting the triangular patches of the STL 3D model

如发明内容的“第一部分:数字水印嵌入部分”所述,这里可选用的三角面片排序方法有很多种,这里仅以基于PCA的方法为例。As mentioned in the "Part 1: Digital Watermark Embedding Part" of the Summary of the Invention, there are many sorting methods for triangular patches that can be selected here, and here only the method based on PCA is taken as an example.

1)对STL三维模型的三角面片进行PCA(Principal Component Analysis,主成分分析的缩写)预处理。1) PCA (Principal Component Analysis, abbreviation for principal component analysis) preprocessing is performed on the triangular surface of the STL three-dimensional model.

2)计算每个三角面片在PCA坐标系下坐标值,根据其值对相应的三角面片进行从大到小的排序,得到三角面片序列F,包括以下4个子步骤:2) Calculate the coordinate value of each triangle in the PCA coordinate system, sort the corresponding triangles from large to small according to their values, and obtain the triangle sequence F, including the following 4 sub-steps:

2.1)在笛卡尔坐标系中,对模型进行平移使模型重心与坐标系原点重合。2.1) In the Cartesian coordinate system, the model is translated so that the center of gravity of the model coincides with the origin of the coordinate system.

2.2)对模型中三角面的坐标值进行PCA处理,获得三个特征向量。2.2) Perform PCA processing on the coordinate values of the triangular surfaces in the model to obtain three eigenvectors.

2.3)以三个特征向量作为PCA空间的坐标轴,将模型从笛卡尔坐标系映射到PCA坐标系。2.3) Using the three eigenvectors as the coordinate axes of the PCA space, map the model from the Cartesian coordinate system to the PCA coordinate system.

2.4)通过比较模型中三角面的中心坐标值得到一个已知的三角面片序列F。比较方法为先比较三角面片中心坐标值,如中心坐标值相同则比较x坐标值,如x坐标值相同则比较y坐标值,如y坐标值相同则比较z坐标值。2.4) Obtain a known triangular patch sequence F by comparing the center coordinates of the triangular faces in the model. The comparison method is to first compare the center coordinates of the triangle patches. If the center coordinates are the same, compare the x coordinates. If the x coordinates are the same, compare the y coordinates. If the y coordinates are the same, compare the z coordinates.

步骤二、数字水印序列提取Step 2. Digital watermark sequence extraction

从可能含有水印信息的STL三维模型中提取水印信息。Extract watermark information from STL 3D models that may contain watermark information.

1)比较三角面片顶点坐标值大小,确定三角面片的A、B、C顶点,其中顶点坐标值最大的顶点命名为A顶点,按照逆时针方向,其余两个顶点依次命名为B顶点和C顶点,如附图3所示。1) Compare the coordinate values of the vertices of the triangular surface, and determine the A, B, and C vertices of the triangular surface. The vertex with the largest vertex coordinate value is named as the A vertex. According to the counterclockwise direction, the other two vertices are named as the B vertex and C vertex, as shown in Figure 3.

2)根据顶点排序提取出含水印信息的二进制序列Q1。如三角面片序列F中第一个三角面片顶点顺序为“A、B、C”,则其嵌入的二进制水印信息为“0”。将二进制序列信息Q1相邻两位为一组进行编码。其中“00”编码为“1”、“01”编码为“2”、“10”编码为“3”、“11”编码为“4”,得到含水印信息序列Q22) Extract the binary sequence Q 1 containing watermark information according to the vertex sorting. For example, in the triangle patch sequence F, the order of vertices of the first triangle patch is "A, B, C", then the embedded binary watermark information is "0". The binary sequence information Q 1 is coded as a group of adjacent two bits. Among them, "00" is coded as "1", "01" is coded as "2", "10" is coded as "3", and "11" is coded as "4", and the watermarked information sequence Q 2 is obtained.

步骤三、数字水印序列校验与修正Step 3. Digital watermark sequence verification and correction

1)从数字本身和校验位数量两方面对信息序列Q2进行校验,定位被改动的地方并将其修正,步骤如下:1) Check the information sequence Q 2 from the two aspects of the number itself and the number of check digits, locate the changed place and correct it, the steps are as follows:

2.1)数字本身方面:相邻单元上单元最后一个与下单元第一个数字必一致(一致包括相接数字为相同数字和配对数字两种情况)、单元内数字不能重复(除相邻单元上单元最后一个与下单元第一个数字互为配对数字时上单元后两位数字重复)、相邻单元上单元最后一个与下单元第一个数字互为配对数字时上单元后两位数字必重复。2.1) The number itself: the last number of the upper unit of the adjacent unit must be the same as the first number of the lower unit (consistency includes the two cases where the adjacent numbers are the same number and paired numbers), and the numbers in the unit cannot be repeated (except for the numbers on the adjacent unit). When the last number of the unit and the first number of the lower unit are paired numbers, the last two digits of the upper unit are repeated), and when the last number of the upper unit of the adjacent unit and the first number of the lower unit are paired numbers, the last two digits of the upper unit must be repeat.

2.2)校验位数量方面:检测校验位数量(本单元校验位数量总是指单元后接的校验位数量)是否与单独单元数字元素数值相符。当单元数字元素个数为1时,只有一位校验位;当单元数字元素个数为2或3时,校验位数量和结尾数字相符;当单元数字元素个数为3或4时,校验位数量与第二位和第三位数字之和相符;当单元数字元素个数为4或5且第二位与第三位为顺序排列时,校验位有两位,当第二位与第三位为逆序排列时,校验位仅有一位。2.2) The number of check digits: check whether the number of check digits (the number of check digits in this unit always refers to the number of check digits connected to the unit) is consistent with the value of the digital elements of a single unit. When the number of unit digital elements is 1, there is only one check digit; when the number of unit digital elements is 2 or 3, the number of check digits matches the end number; when the number of unit digital elements is 3 or 4, The number of check digits is consistent with the sum of the second and third digits; when the number of unit digital elements is 4 or 5 and the second and third digits are arranged in sequence, there are two check digits, and when the second When the first digit and the third digit are arranged in reverse order, there is only one check digit.

2)根据两方面标准判断并修正不符合的数字,得到修正后的含水印信息序列Q32) Judging and correcting the non-conforming numbers according to the two standards, and obtaining the corrected watermarked information sequence Q 3 .

为了验证本发明的有效性,对已嵌入水印STL三维模型进行了随机的三角面片重排序攻击和随机的三角面片顶点重排序攻击,并从遭受攻击的STL三维模型中提取水印序列。实验结果显示本方法能够从遭受随机三角面片重排序攻击或任意一个三角面片内的顶点重排序攻击的已嵌入水印STL三维模型中完全正确地检测到嵌入的数字水印序列。In order to verify the effectiveness of the present invention, a random triangle patch reordering attack and a random triangle patch vertex reordering attack are carried out on the embedded watermarked STL 3D model, and the watermark sequence is extracted from the attacked STL 3D model. Experimental results show that this method can completely and correctly detect embedded digital watermark sequences from embedded watermarked STL 3D models subjected to random triangle patch reordering attack or vertex reordering attack within any triangle patch.

上面对本发明的实施例作了详细说明,但是本发明并不限于上述实施例,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。The embodiments of the present invention have been described in detail above, but the present invention is not limited to the above embodiments, and various changes can be made within the knowledge of those skilled in the art without departing from the gist of the present invention.

Claims (2)

1. A digital watermarking system for stereolithography three-dimensional model files, comprising two parts:
a first part: digital watermark embedding section
The watermark embedding part specifically comprises the following 3 main steps:
step one, redundant coding of watermark sequence
1) A watermark sequence of length L representing copyright information is denoted as W = { W1,w2,w3,...,wi,...,wLIn which W isi∈[0,1]If L is an odd number, then at wLThen, one bit is supplemented to be 0;
two adjacent bits are a group, the watermark sequence W is coded, wherein 00 is coded into 1, 01 is coded into 2, 10 is coded into 3, 11 is coded into 4, and the coded watermark sequence is obtained
Figure FDA0003866779760000011
Figure FDA0003866779760000012
Wherein Wi∈[0,4];
2) Check bit is added for the first time: in the watermark sequence W1In the method, check bits are added between adjacent repeated or adjacent repeated numbers, and under the condition of adjacent repetition, a check bit is added between two repeated numbers, and then a second repeated number is changed into a pairing number; under the condition of adjacent repetition, firstly adding a check bit, and then repeating the last digit of the last unit to obtain a watermark sequence W checked once2
3) Adding check bits for the second time: after the check bit is added for the first time, the complete and continuous watermark sequence W1The digital elements are separated by the check bits, the number of the digital elements in the middle of the two check bits is called as a unit, and the number of the digital elements in one unit is not more than 4;
3.1 in the watermark sequence W2Different numbers of check bits are respectively added behind units with the number of digital elements being 2, the number of digital elements being 3 and the number of digital elements being 4;
3.2 if and only if the digits before and after the check digit are the paired digits, firstly, repeatedly inserting the ending digit of the unit before the original check digit, then adding a check digit after the newly inserted digit to obtain a watermark sequence W verified for the second time3At the moment, one or more check bits exist between the units, the units are still only digital element sets between the check bits, the number of one unit digital element does not exceed 5, and the check bits are not listed in the unit range under any condition;
4) Code binarization: watermark sequence W to be checked twice3The digital elements are reduced into two adjacent binary coding sequences in a group to obtain a binary sequence W containing watermark information4
Step two, sorting triangular patches of the STL three-dimensional model;
step three: embedding a redundant coding watermark sequence, namely realizing the embedding of the watermark sequence by adopting a mode of reordering the vertexes of a triangular patch of an STL three-dimensional model, and specifically comprising the following steps of:
1) Comparing the vertex coordinate values of the triangular patches, determining the vertexes A, B and C of the triangular patches, wherein the vertex with the largest vertex coordinate value is named as the vertex A, and because the vertexes of the STL three-dimensional model can only be sorted anticlockwise along the external normal vector, only three vertex sorting modes are provided after the vertexes A, B and C of the triangular patches are determined, and the other two vertexes are named as the vertex B and the vertex C in sequence according to the anticlockwise direction;
2) For each sort mode coding, the sort mode coding rule is as follows: the vertex sequence of the triangular patch is A, B and C, the code is 0, the vertex sequence of the triangular patch is B, C and A, the code is 1, the vertex sequence of the triangular patch is C, A and B, and the code is check bits;
3) Embedding a binary sequence W4 containing watermark information by modifying the vertex sequence of each triangular patch in the triangular patch sequence F to obtain an STL three-dimensional model embedded with a redundant coding watermark sequence;
a second part: digital watermark extraction section
The watermark extraction part specifically comprises the following 3 main steps:
step one, sorting triangular patches of an STL three-dimensional model;
step two, extracting the digital watermark sequence, which comprises the following specific steps:
1) Comparing the coordinate values of the vertexes of the triangular surface patch, wherein the comparison method comprises the steps of comparing x coordinates, comparing y coordinates when the x coordinates are the same, comparing z coordinates when the y coordinates are the same, naming the vertex with the largest vertex coordinate value as an A vertex, and sequentially naming the other two vertexes as a B vertex and a C vertex according to the anticlockwise direction to determine the vertices A, B and C of the triangular surface patch;
2) Extracting binary sequence Q containing watermark information according to vertex ordering1A binary sequence information Q1Every two adjacent bits are coded into a group, wherein the '00' code is '1', the '01' code is '2', the '10' code is '3', the '11' code is '4', and a water-containing printing information sequence Q is obtained2
Step three, checking and correcting digital watermark sequence
1) For information sequence Q from both the number itself and the number of check bits2Checking, locating the changed place and correcting the changed place, and the steps are as follows:
number itself aspect: the head and tail connected numbers of the upper unit and the lower unit of the adjacent units are consistent, the numbers in the units cannot be repeated, and the two head and tail connected numbers of the two units are matched numbers, so that the two digits behind the front unit are repeated;
check bit quantity aspect: detecting whether the number of check bits is consistent with the numerical value of the single unit digital element, and when the number of the unit digital element is 1, only one check bit is available; when the number of the unit digital elements is 2 or 3, the number of the check bits is consistent with that of the tail digit; when the number of the unit digital element is 3 or 4, the number of the check bit is consistent with the sum of the second bit number and the third bit number; when the number of the unit digital elements is 4 or 5 and the second bit and the third bit are arranged in sequence, the check bit has two bits, and when the second bit and the third bit are arranged in a reverse sequence, the check bit has only one bit;
2) Judging and correcting the non-conforming numbers according to two-aspect standards to obtain a corrected watermark-containing information sequence Q3
2. The digital watermarking system for stereolithography three-dimensional model files according to claim 1, wherein: the sorting of the STL three-dimensional model triangular patches in the digital watermark embedding part and the digital watermark extracting part adopts a PCA-based method, and the method comprises the following specific steps:
1) Carrying out PCA (principal component analysis) pretreatment on a triangular patch of the STL three-dimensional model;
2) Calculating the coordinate value of each triangular patch under the PCA coordinate system, and sequencing the corresponding triangular patches from large to small according to the coordinate value to obtain a triangular patch sequence F;
2.1 In a cartesian coordinate system), the model is translated such that the center of gravity of the model coincides with the origin of the coordinate system;
2.2 Carrying out PCA processing on the coordinate values of the triangular surface in the model to obtain three characteristic vectors;
2.3 Three eigenvectors are used as coordinate axes of a PCA space, and the model is mapped to a PCA coordinate system from a Cartesian coordinate system;
2.4 A known triangle patch sequence F is obtained by comparing the central coordinate values of the triangle patches in the model, wherein the comparison method comprises comparing the central coordinate values of the triangle patches, comparing the x coordinate values if the central coordinate values are the same, comparing the y coordinate values if the x coordinate values are the same, and comparing the z coordinate values if the y coordinate values are the same.
CN201910156977.5A 2019-03-01 2019-03-01 Digital watermark system for three-dimensional model file of photocuring stereolithography Active CN109903213B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910156977.5A CN109903213B (en) 2019-03-01 2019-03-01 Digital watermark system for three-dimensional model file of photocuring stereolithography

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910156977.5A CN109903213B (en) 2019-03-01 2019-03-01 Digital watermark system for three-dimensional model file of photocuring stereolithography

Publications (2)

Publication Number Publication Date
CN109903213A CN109903213A (en) 2019-06-18
CN109903213B true CN109903213B (en) 2022-11-01

Family

ID=66946091

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910156977.5A Active CN109903213B (en) 2019-03-01 2019-03-01 Digital watermark system for three-dimensional model file of photocuring stereolithography

Country Status (1)

Country Link
CN (1) CN109903213B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110286624A1 (en) * 2008-02-25 2011-11-24 Jong-Uk Choi Method and apparatus for watermarking of 3d mesh model
CN105389767A (en) * 2015-10-16 2016-03-09 中国人民公安大学 Digital watermark generating and detecting method with radial transformation attack resistance, and digital watermark generating and detecting system
CN106485642A (en) * 2016-09-30 2017-03-08 北京交通大学 The method of embedded visible watermark in three-dimensional grid model
CN108470318A (en) * 2018-02-06 2018-08-31 杭州电子科技大学 The three-dimensional grid doubly time series model method positioned based on grouping strategy and neighborhood relationships
CN108564520A (en) * 2018-04-13 2018-09-21 李安营 GIS vector data copyright authentication method based on not blue index

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110286624A1 (en) * 2008-02-25 2011-11-24 Jong-Uk Choi Method and apparatus for watermarking of 3d mesh model
CN105389767A (en) * 2015-10-16 2016-03-09 中国人民公安大学 Digital watermark generating and detecting method with radial transformation attack resistance, and digital watermark generating and detecting system
CN106485642A (en) * 2016-09-30 2017-03-08 北京交通大学 The method of embedded visible watermark in three-dimensional grid model
CN108470318A (en) * 2018-02-06 2018-08-31 杭州电子科技大学 The three-dimensional grid doubly time series model method positioned based on grouping strategy and neighborhood relationships
CN108564520A (en) * 2018-04-13 2018-09-21 李安营 GIS vector data copyright authentication method based on not blue index

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
三维模型数字水印技术研究进展;崔汉国等;《图学学报》;20130915;第34卷(第05期);全文 *
基于金字塔技术的STL模型数字水印算法;崔汉国等;《自动化学报》;20130615;第39卷(第06期);第852-860页 *
抵抗去同步攻击的鲁棒水印技术研究;田华伟;《中国博士学位论文全文数据库 信息科技辑》;20140115(第01期);全文 *

Also Published As

Publication number Publication date
CN109903213A (en) 2019-06-18

Similar Documents

Publication Publication Date Title
CN101458810B (en) A Vector Map Watermarking Method Based on Object Attributes
CN101833746B (en) Embedding method and extracting method of reversible watermark in digital image
US10789667B2 (en) Method and apparatus for digital watermarking of three dimensional object
CN105303075B (en) Adaptive Text Watermarking method based on PDF format
CN109859093A (en) A kind of mixing transformation area image Zero watermarking method based on variable element chaotic maps
CN101178805A (en) Three-dimensional grid digital blind watermarking method based on Octree coding
CN101533508B (en) Dual digital watermark method of three-dimensional grid model
CN104794677A (en) Vector map watermark method based on space geometric features
CN108109101A (en) A kind of information concealing method based on multi-medium data, device and equipment
Amar et al. Euclidean Distance Distortion Based Robust and Blind Mesh Watermarking.
CN117788255A (en) Three-dimensional model watermark embedding and extracting method based on patch vertex sequence
CN101692288A (en) Digital watermark embedding and detecting method of CAD model indicated on basis of NURBS
CN111640052B (en) A Robust Large-capacity Digital Watermarking Method Based on Marker Code
CN103377320B (en) A kind of vector geographic data selectivity certification semi-fragile watermarking method
CN118297783A (en) Vector map watermark embedding and extracting method and multistage watermark embedding and extracting method
CN111242825B (en) A zero-watermark method for ENC electronic nautical charts based on bathymetric features
CN102073978A (en) Method and system for identifying and recovering digital images by utilizing irregular region segmentation
Liu et al. Adaptive feature calculation and diagonal mapping for successive recovery of tampered regions
CN109903213B (en) Digital watermark system for three-dimensional model file of photocuring stereolithography
CN118898535A (en) Watermark information processing method, device, equipment, storage medium and computer program product based on deep learning
CN102314667A (en) Vertex weight value-based OBJ (object)-format three-dimensional model digital-watermarking method
CN110349072B (en) A Watermark Synchronization Method in the Process of Watermark Embedding and Detection for Vector Geographical Data
CN107358072A (en) Map vector digital finger-print copy-right protection method based on I codes and CFF codes
Zhao et al. SSyncOA: Self-synchronizing object-aligned watermarking to resist crop-paste attacks
CN113537484B (en) Network training, encoding and decoding method, device and medium for digital watermarking

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant