CN103198448B - Threedimensional model digital watermark embedding based on vertex curvature and blind checking method - Google Patents

Threedimensional model digital watermark embedding based on vertex curvature and blind checking method Download PDF

Info

Publication number
CN103198448B
CN103198448B CN201310126150.2A CN201310126150A CN103198448B CN 103198448 B CN103198448 B CN 103198448B CN 201310126150 A CN201310126150 A CN 201310126150A CN 103198448 B CN103198448 B CN 103198448B
Authority
CN
China
Prior art keywords
watermark
davg
summit
interval
curvature
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
CN201310126150.2A
Other languages
Chinese (zh)
Other versions
CN103198448A (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.)
Jiangsu abid Information Technology Co.,Ltd.
Original Assignee
Jiangsu University
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 Jiangsu University filed Critical Jiangsu University
Priority to CN201310126150.2A priority Critical patent/CN103198448B/en
Publication of CN103198448A publication Critical patent/CN103198448A/en
Application granted granted Critical
Publication of CN103198448B publication Critical patent/CN103198448B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Abstract

The invention provides a kind of threedimensional model digital watermark embedding based on vertex curvature and blind checking method, watermark embedding method includes: be modulated watermark information, makes watermark information be in chaos state;Calculate the root-mean-square curvature undulating value on each summit of threedimensional model;Opposite vertexes presses the ascending sequence of undulating value, according to watermark figure place and watermark, the undulating value sequence after sequence is embedded number of times and is divided into some intervals;Undulating value sequence is carried out the unitization process in interval;Calculate undulating value meansigma methods Davg in each intervali;By amendment DavgiEmbed watermark;The model vertices coordinate in each interval is revised by alternative manner.The present invention can not only resist that the common attack of threedimensional model such as translates, rotates, scales, summit is out of order, noise, simplify, quantify, and there is higher robustness, can effectively reduce watermark simultaneously and embed the impact on threedimensional model shape, reduce model error, it is provided that the preferably transparency.

Description

Threedimensional model digital watermark embedding based on vertex curvature and blind checking method
Technical field
The present invention relates to computer graphics and technical field of multimedia information, particularly relate to a kind of threedimensional model digital watermark embedding based on vertex curvature and blind checking method.
Background technology
In recent years, digital watermark technology is as one of the effective technology means of copyright protection, it has also become the study hotspot of MultiMedia Field, and prevents infringement from playing an important role in communication for information.But the existing achievement overwhelming majority is both for rest image, audio stream and video flowing, and the achievement in research for threedimensional model digital watermark technology is less.1997, Ohbuchi etc. delivered the article about threedimensional model digital watermark technology first, had started the beginning of threedimensional model digital watermarking research.According to watermark detection process the need of primary object, it is divided into non-blind Detecting digital watermark and Blind detection technology.The research of digital watermark technology at present is concentrated mainly on non-blind Detecting digital watermark aspect, but owing to, in actually detected enforcement, great majority are not easy or can not obtain initial data credibly, thus Blind detection technology has more theory value and application prospect.Meanwhile, having higher transparent requirement to threedimensional model digital watermark technology, this includes two aspects, first, the consciousness transparency, i.e. embedding algorithm will not cause the obvious change of threedimensional model visual quality, and the perceptual organ of people cannot the change of perception threedimensional model;Second, use the transparency, i.e. embedding algorithm does not interferes with the normal use of threedimensional model, and this is even more important in computer-aided design.
Existing threedimensional model digital watermark embedding and blind checking method include following methods:
Utilize and watermark join by image watermark pixel value compared with this thought of low level, construct one group to the most constant parameter vector space of various map functions, embed watermark by revising the relative length of each vector.The method can preferably resist geometric transformation and affine transformation, but not enough for mesh reconstruction robustness.
Utilize vertex curvature to find maximum stable subregion, repeat watermark to be embedded in these subregions.Stablizing and repeating to embed the certain robustness that ensure that shearing and simplify due to subregion, but the foundation of subregion is relevant with model topology, therefore robustness is the highest.
In model conversion to spheric coordinate system, it is larger than or less than a fixed value by the parameter of amendment spherical coordinate, then model conversion is returned in former geometric space.The method is directly to parameter modification, and the amplitude of amendment is relatively big, transparency deficiency clearly.
Carry out archetype standardizing pretreatment and setting up subregion, then select partial-partition and embed the watermark of same position at same subregion.The method needs when setting up subregion to use model center of gravity, does not have a robustness to shearing, and it is bigger by causing same subregion to be partially submerged into the amendment amount of primitive all to embed the watermark of same position for same subregion so that it is the transparency is not enough.
Said method is mainly for the robustness of threedimensional model digital watermarking, but threedimensional model is very sensitive to the embedding of watermark, and outward appearance is easily changed, and even has obvious visual impact, and this makes watermark the most perceived, directly influences visual effect and the application of threedimensional model.
For the problems referred to above, in order to contradiction threedimensional model digital watermark method robustness and the transparency between is better balanced, it is necessary to provide one both to have higher robustness, there is again threedimensional model digital watermark embedding based on vertex curvature and the blind checking method of the preferably transparency.
Summary of the invention
For current threedimensional model digital watermark embedding and blind checking method antagonism common attack such as translation, rotate, scaling, summit is out of order, noise, simplify, quantify the robustness that exists more weak and to the threedimensional model alteration of form problem poor compared with the transparency caused greatly, the invention provides a kind of threedimensional model digital watermark embedding based on vertex curvature and blind checking method, the method can not only resist the common attack of threedimensional model such as translation, rotate, scaling, summit is out of order, noise, simplify, quantify, and there is higher robustness, can effectively reduce watermark simultaneously and embed the impact on threedimensional model shape, reduce model error, the preferably transparency is provided.
To achieve these goals, the technical scheme that the embodiment of the present invention provides is as follows:
A kind of threedimensional model data waterprint embedded method based on vertex curvature, described method includes:
S11, by logistic chaotic maps, watermark information is modulated, makes watermark information be in chaos state;
S12, the calculating each vertex v of threedimensional modeliRoot-mean-square curvature undulating value;
S13, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S14, unitization process undulating value sequence carried out in interval;
S15, calculate each interval BiUndulating value meansigma methods Davgi
S16, by amendment DavgiEmbed watermark;
S17, revise each interval B by alternative manneriIn model vertices coordinate, make this interval undulating value average DavgiMeet for desired value Davg 'i
As a further improvement on the present invention, described step S11 particularly as follows:
Use logistic chaotic maps x k + 1 = f ( k ) = μx k ( 1 - x k ) x k + 1 ∈ ( 0,1 ) , k = 0,1,2 , · · · Being modulated watermark information, make watermark information be in chaos state, wherein the span of branch parameter μ is [3.569945,4], key (μ, x0) as key, x0For the initial value of iteration, k is watermark length.
As a further improvement on the present invention, described step S12 particularly as follows:
S121, the calculating each vertex v of threedimensional modeliGaussian curvature K and mean curvature H:
K = 2 π - Σ k = 1 N 1 θ k 1 3 Σ k = 1 N 1 A k , H = Σ j = 1 N 2 γ ( e i , j ) 1 3 Σ k = 1 N 1 A k ,
Wherein, θk(k=1,2 ..., N1) represent and viAdjacent interior angle, N1 is single order triangle neighborhood intermediate cam shape number, γ (ei,j) (j=1,2 ..., N2) represent with limit ei,jFor the angle of two triangulation method vectors on limit, Ak(k=1,2 ..., N1) it is viThe area of the triangle in single order triangle neighborhood;
S122, calculate root-mean-square curvature k on each summit of threedimensional model according to Gaussian curvature K and mean curvature Hrms(v):
k rms ( v ) = 4 H 2 - 2 K ;
S123, the neighboring region on definition summit, according to watermark strength selected distance radius threshold r, for the vertex v in threedimensional model, set up its neighboring region Nv(v r), is expressed as: Nv(v,r)={vi|||vi-v | |≤r}, | | vi-v | | for v and viBetween Euclidean distance;
S124, the neighboring region N on calculating summitv(v, root-mean-square curvature r) and at the point of interface of model, if veRepresent intersection point, v1And v2For the model vertices at line segment two ends, intersection point place, then veRoot-mean-square curvature krms(ve) it is:
k rms ( v e ) = d 2 d 1 + d 2 k rms ( v 1 ) + d 1 d 1 + d 2 k rms ( v 2 ) ,
Wherein, d1And d2Represent v respectively1And v2To veDistance;
S125, the average root-mean-square curvature on calculating summit, add up and determine the neighboring region N on summitv(v, r) in number of vertices, described summit includes summit and the intersection point on border meeting each threedimensional model of Neighbor Condition, utilizes the meansigma methods of root-mean-square curvature estimation root-mean-square curvature on described summit as the average root-mean-square curvature on this summit:
k rms ( v , r ) = Σ i = 1 N 3 k rms ( v i ) N 3 ,
Wherein, N3 is Nv(v, r) in number of vertices;
S126, calculate the undulating value on summit, be defined as the standard deviation between the root-mean-square curvature on each summit in the neighboring region centered by vertex v and the average root-mean-square curvature on this summit:
D v = Σ i = 1 N 3 ( k rms ( v , r ) - k rms ( v i ) ) 2 N 3 .
As a further improvement on the present invention, described step S14 particularly as follows:
To undulating value sequence according to D 'v=(Dv-Dmin)/((Dmax-Dmin)) carry out the unitization process in interval, wherein, Dmax、DminCurvature undulating value minimum and maximum in representing this interval respectively, the undulating value after unitization is distributed between [0,1].
As a further improvement on the present invention, " amendment Davg in described step S16i" specifically include:
If it is 1 that S161 embeds watermark:
S1611, initialization k=1;
S1612, calculate new undulating value average Davg 'i=(Davgi)k
S1613, judge whether to meetThe most then k=k-Δ k, returns and performs step S1612, if it is not, amendment terminates, whereinFor embedding the intensity of watermark;
If it is 0 that S162 embeds watermark, then
S1621, initialization k=1;
S1622, calculate new undulating value average Davg 'i=(Davgi)k
S1623, judge whether to meetThe most then k=k+ Δ k, returns and performs step S1622, if it is not, amendment terminates.
As a further improvement on the present invention, described step S17 particularly as follows:
S171, to interval Bi, calculate undulating value average Davg of this summit, interval root-mean-square curvatureiAnd with desired value Davg 'iCompare, if Davgi≤Davg′i, then to the summit V in intervalj=(xj,yj,zj), revise its coordinate: xj=xj+ Δ p, yj=yj+ Δ p, zj=zj+Δp;If Davgi> Davg 'iThen to the summit V in intervalj=(xj,yj,zj), revise its coordinate: xj=xj-Δ p, yj=yj-Δ p, zj=zj–Δp。
S172, repeatedly execution step S171, until interval BiUndulating value average Davg of the root-mean-square curvature on middle summitiMeet | Davgi-Davg′i|≤10-5Till.
Correspondingly, the blind checking method of a kind of threedimensional model data waterprint embedded method based on vertex curvature, described method includes:
S21, the calculating each vertex v of threedimensional modeliRoot-mean-square curvature undulating value;
S22, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S23, unitization process undulating value sequence carried out in interval;
S24, calculate each interval BiUndulating value meansigma methods Davgi
S25, extraction interval BiIn watermark data;
S26, determine final watermark data;
S27, checking watermark dependency.
As a further improvement on the present invention, extraction interval B in described step S25iIn the formula of watermark data be:
w i &prime; = 1 , Davg i > 0.5 0 , Davg i < 0.5 , 0 &le; i &le; L &times; num - 1 .
As a further improvement on the present invention, it is characterised in that described step S26 particularly as follows:
The watermark data extracted in step S25 carries out the statistics of corresponding positions, and making j=imodL, mod is that complementation calculates, i=0,1 ..., L × num-1, if w 'jBe 1 number more than be 0 number, thenOtherwiseAnd then extract the final watermark data of a length of L
As a further improvement on the present invention, described step S27 particularly as follows:
Calculate the correlation with given threshold ratio relatively of the watermark that extracts and original watermark, if correlation is more than given threshold value, then judge model to be detected exists original watermark;Otherwise judging not exist in model to be detected original watermark, described correlation value calculation formula is:
Cor ( w d , w ) = &Sigma; i = 1 N ( w j d - w d &OverBar; ) ( w i - w &OverBar; ) &Sigma; i = 1 N ( w j d - w d &OverBar; ) 2 &Sigma; i = 1 N ( w i - w &OverBar; ) 2 ,
Wherein, wdBeing the watermark sequence extracted, w is original watermark sequence,It is wdAverage,It it is the average of w.
There is advantages that
In the case of need not original three-dimensional model data, watermark embedding that the present invention provides and method of detecting watermarks is utilized to solve the difficult problem how effectively to be extracted by watermark information;
Digital watermarking does not affect the serviceability of original three-dimensional model data, and it is the specific information being hidden in original three-dimensional model data, for copyright protection;
The watermark of the method embeds has the good transparency; can resist summit reset, rotate, translate, the common threedimensional model Attack Digital Watermarking such as scaling; and to noise, quantify and simplify that there is good robustness, balance well for the contradiction between the threedimensional model digital watermark embedding of copyright protection and the blind checking method transparency and robustness.
Accompanying drawing explanation
Fig. 1 is the schematic flow sheet of present invention threedimensional model based on vertex curvature data waterprint embedded method;
Fig. 2 is the idiographic flow schematic diagram that in an embodiment of the present invention, watermark embeds;
Fig. 3 is the schematic flow sheet of present invention threedimensional model based on vertex curvature digital watermarking blind checking method;
Fig. 4 is the idiographic flow schematic diagram of watermark blind Detecting in an embodiment of the present invention;
Fig. 5 a, 5b are respectively the visual effect schematic diagram that in the present invention one specific embodiment, watermark embedding is forward and backward on bunny model;
Fig. 6 a, 6b are respectively the visual effect schematic diagram that in the present invention one specific embodiment, watermark embedding is forward and backward on horse model.
Detailed description of the invention
Describe the present invention below with reference to each embodiment shown in the drawings.But these embodiments are not limiting as the present invention, structure, method or conversion functionally that those of ordinary skill in the art is made according to these embodiments are all contained in protection scope of the present invention.
Shown in ginseng Fig. 1, a kind of based on vertex curvature the threedimensional model data waterprint embedded method of the present invention, including:
S11, by logistic chaotic maps, watermark information is modulated, makes watermark information be in chaos state;
S12, the calculating each vertex v of threedimensional modeliRoot-mean-square curvature undulating value;
S13, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S14, unitization process undulating value sequence carried out in interval;
S15, calculate each interval BiUndulating value meansigma methods Davgi
S16, by amendment DavgiEmbed watermark;
S17, revise each interval B by alternative manneriIn model vertices coordinate, make this interval undulating value average DavgiMeet for desired value Davg 'i
Ginseng Fig. 2 shown in, threedimensional model data waterprint embedded method based on vertex curvature in an embodiment of the present invention particularly as follows:
S11, modulation watermark information, use logistic chaotic maps x k + 1 = f ( k ) = &mu;x k ( 1 - x k ) x k + 1 &Element; ( 0,1 ) , k = 0,1,2 , &CenterDot; &CenterDot; &CenterDot; Being modulated watermark information, wherein 0≤μ≤4 are referred to as branch parameter.For making watermark information be in the value of chaos state μ in [3.569945,4], take key (μ, x0) as key, wherein x0For the initial value of iteration, k is watermark length, thus constructs watermark sequence information to be embedded.
S12, the calculating each vertex v of threedimensional modeli(i=1,2 ..., N) root-mean-square curvature undulating value, concretely comprise the following steps:
S121, the calculating each vertex v of threedimensional modeliGaussian curvature K and mean curvature H:
K = 2 &pi; - &Sigma; k = 1 N 1 &theta; k 1 3 &Sigma; k = 1 N 1 A k , H = &Sigma; j = 1 N 2 &gamma; ( e i , j ) 1 3 &Sigma; k = 1 N 1 A k ,
Wherein, θk(k=1,2 ..., N1) represent and viAdjacent interior angle, N1 is single order triangle neighborhood intermediate cam shape number, γ (ei,j) (j=1,2 ..., N2) represent with limit ei,jFor the angle of two triangulation method vectors on limit, Ak(k=1,2 ..., N1) it is viThe area of the triangle in single order triangle neighborhood;
S122, calculate root-mean-square curvature k on each summit of threedimensional model according to Gaussian curvature K and mean curvature Hrms(v):
k rms ( v ) = 4 H 2 - 2 K ;
S123, the neighboring region on definition summit, according to watermark strength selected distance radius threshold r, for the vertex v in threedimensional model, set up its neighboring region Nv(v r), is expressed as: Nv(v,r)={vi|||vi-v | |≤r}, | | vi-v | | for v and viBetween Euclidean distance;
S124, the neighboring region N on calculating summitv(v, root-mean-square curvature r) and at the point of interface of model, if veRepresent intersection point, v1And v2For the model vertices at line segment two ends, intersection point place, then veRoot-mean-square curvature krms(ve) it is:
k rms ( v e ) = d 2 d 1 + d 2 k rms ( v 1 ) + d 1 d 1 + d 2 k rms ( v 2 ) ,
Wherein, d1And d2Represent v respectively1And v2To veDistance;
S125, the average root-mean-square curvature on calculating summit, add up and determine the neighboring region N on summitv(v, r) in number of vertices, described summit includes summit and the intersection point on border meeting each threedimensional model of Neighbor Condition, utilizes the meansigma methods of root-mean-square curvature estimation root-mean-square curvature on described summit as the average root-mean-square curvature on this summit:
k rms ( v , r ) = &Sigma; i = 1 N 3 k rms ( v i ) N 3 ,
Wherein, N3 is Nv(v, r) in number of vertices;
S126, calculate the undulating value on summit, be defined as the standard deviation between the root-mean-square curvature on each summit in the neighboring region centered by vertex v and the average root-mean-square curvature on this summit:
D v = &Sigma; i = 1 N 3 ( k rms ( v , r ) - k rms ( v i ) ) 2 N 3 .
S13, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi(i=0,1,...,L×num-1)。
S14, unitization process undulating value sequence carried out in interval, i.e.
D′v=(Dv-Dmin)/((Dmax-Dmin))
Wherein, Dmax、DminCurvature undulating value minimum and maximum in representing this interval respectively, the undulating value Distribution value after unitization is between [0,1].
S15, calculate each interval BiUndulating value meansigma methods Davgi(i=0,1,...,L×num-1)。
S16, by amendment DavgiEmbed watermark, to DavgiAmending method specifically includes:
If it is 1 that S161 embeds watermark:
S1611, initialization k=1;
S1612, calculate new undulating value average Davg 'i=(Davgi)k
S1613, judge whether to meetThe most then k=k-Δ k, returns and performs step S1612, if it is not, amendment terminates, whereinFor embedding the intensity of watermark;
If it is 0 that S162 embeds watermark, then
S1621, initialization k=1;
S1622, calculate new undulating value average Davg 'i=(Davgi)k
S1623, judge whether to meetThe most then k=k+ Δ k, returns and performs step S1622, if it is not, amendment terminates.
Wherein, Δ k value is 0.001 in the present embodiment.
S17, revise each interval B by alternative manneriIn model vertices coordinate, make this interval undulating value average DavgiMeet for desired value Davg 'i.Specifically comprise the following steps that
S171, to interval Bi, calculate undulating value average Davg of this summit, interval root-mean-square curvatureiAnd with desired value Davg 'iCompare, if Davgi≤Davg′i, then to the summit V in intervalj=(xj,yj,zj), revise its coordinate: xj=xj+ Δ p, yj=yj+ Δ p, zj=zj+Δp;If Davgi> Davg 'i, then to the summit V in intervalj=(xj,yj,zj), revise its coordinate: xj=xj-Δ p, yj=yj-Δ p, zj=zj–Δp.Preferably, Δ p value is 0.0001 in the present embodiment.
S172, repeatedly execution step S171, until interval BiUndulating value average Davg of the root-mean-square curvature on middle summitiMeet | Davgi-Davg′i|≤10-5Till.
Shown in ginseng Fig. 3, the blind checking method of a kind of based on vertex curvature the threedimensional model data waterprint embedded method of the present invention, including:
S21, the calculating each vertex v of threedimensional modeliRoot-mean-square curvature undulating value;
S22, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S23, unitization process undulating value sequence carried out in interval;
S24, calculate each interval BiUndulating value meansigma methods Davgi
S25, extraction interval BiIn watermark data;
S26, determine final watermark data;
S27, checking watermark dependency.
Ginseng Fig. 4 shown in, in an embodiment of the present invention threedimensional model data waterprint embedded method based on vertex curvature blind checking method particularly as follows:
S21, the calculating each vertex v of threedimensional modeli(i=1,2 ..., N) root-mean-square curvature undulating value, concretely comprise the following steps:
S211, the calculating each vertex v of threedimensional modeliGaussian curvature K and mean curvature H:
K = 2 &pi; - &Sigma; k = 1 N 1 &theta; k 1 3 &Sigma; k = 1 N 1 A k , H = &Sigma; j = 1 N 2 &gamma; ( e i , j ) 1 3 &Sigma; k = 1 N 1 A k ,
Wherein, θk(k=1,2 ..., N1) represent and viAdjacent interior angle, N1 is single order triangle neighborhood intermediate cam shape number, γ (ei,j) (j=1,2 ..., N2) represent with limit ei,jFor the angle of two triangulation method vectors on limit, Ak(k=1,2 ..., N1) it is viThe area of the triangle in single order triangle neighborhood;
S212, calculate root-mean-square curvature k on each summit of threedimensional model according to Gaussian curvature K and mean curvature Hrms(v):
k rms ( v ) = 4 H 2 - 2 K ;
S213, the neighboring region on definition summit, according to watermark strength selected distance radius threshold r, for the vertex v in threedimensional model, set up its neighboring region Nv(v r), is expressed as: Nv(v,r)={vi|||vi-v | |≤r}, | | vi-v | | for v and viBetween Euclidean distance;
S214, the neighboring region N on calculating summitv(v, root-mean-square curvature r) and at the point of interface of model, if veRepresent intersection point, v1And v2For the model vertices at line segment two ends, intersection point place, then veRoot-mean-square curvature krms(ve) it is:
k rms ( v e ) = d 2 d 1 + d 2 k rms ( v 1 ) + d 1 d 1 + d 2 k rms ( v 2 ) ,
Wherein, d1And d2Represent v respectively1And v2To veDistance;
S215, the average root-mean-square curvature on calculating summit, add up and determine the neighboring region N on summitv(v, r) in number of vertices, described summit includes summit and the intersection point on border meeting each threedimensional model of Neighbor Condition, utilizes the meansigma methods of root-mean-square curvature estimation root-mean-square curvature on described summit as the average root-mean-square curvature on this summit:
k rms ( v , r ) = &Sigma; i = 1 N 3 k rms ( v i ) N 3 ,
Wherein, N3 is Nv(v, r) in number of vertices;
S216, calculate the undulating value on summit, be defined as the standard deviation between the root-mean-square curvature on each summit in the neighboring region centered by vertex v and the average root-mean-square curvature on this summit:
D v = &Sigma; i = 1 N 3 ( k rms ( v , r ) - k rms ( v i ) ) 2 N 3 .
S22, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S23, unitization process undulating value sequence carried out in interval, i.e.
D′v=(Dv-Dmin)/((Dmax-Dmin)),
Wherein, Dmax、DminCurvature undulating value minimum and maximum in representing this interval respectively.
S24, calculate each interval BiUndulating value meansigma methods Davgi(i=0,1,...,L×num-1)。
S25, extraction interval BiIn watermark data: w i &prime; = 1 , Davg i > 0.5 0 , Davg i < 0.5 , 0 &le; i &le; L &times; num - 1 .
S26, determine final watermark data:
The watermark data extracted in step S25 carries out the statistics of corresponding positions, and making j=imodL, mod is that complementation calculates, i=0,1 ..., L × num-1, if w 'jBe 1 number more than be 0 number, thenOtherwiseAnd then extract the final watermark data of a length of L
S27, checking watermark dependency:
Calculate the correlation with given threshold ratio relatively of the watermark that extracts and original watermark, if correlation is more than given threshold value, then judge model to be detected exists original watermark;Otherwise judge model to be detected does not exist original watermark.
Wherein correlation value calculation formula is:
Cor ( w d , w ) = &Sigma; i = 1 N ( w j d - w d &OverBar; ) ( w i - w &OverBar; ) &Sigma; i = 1 N ( w j d - w d &OverBar; ) 2 &Sigma; i = 1 N ( w i - w &OverBar; ) 2 ,
Wherein, wdBeing the watermark sequence extracted, w is original watermark sequence,It is wdAverage,It it is the average of w.
By above-mentioned seven steps, watermark data can be extracted from model to be detected and judge whether model to be detected includes original watermark, if including original watermark just can verify that the copyright holder that holder is threedimensional model of this watermark.
Below in conjunction with specific embodiment, the present invention is further described:
Bunny and the Horse model that test model selects Stanford university to provide is tested, and wherein Bunny has 34835 summits and 69666 dough sheets, and Horse has 112642 summits and 225280 dough sheets.
Specific embodiment 1: the application on bunny model
1, watermark embeds
Taking watermarking modulation key μ=3.6, x0=0.9, length k=100, the watermark information of generation is:
1100010101010001000100010101000100010101010101000100010101000100010001010100010101010001000100010001;
Value 0.02.
2, watermark detection
In order to verify the robustness of the method, we to embed bunny model after watermark carry out respectively resetting through translation, summit, uniformly scaling, rotations, noise, quantify, simplify the common attacks such as attack after, the 3-DMeshWatermarkingBenchmark software of attack employing LIRIS development in laboratory is carried out.The difference between the watermark sequence of model extraction and original watermark sequence is weighed by design factor dependency, and carry out the model of quantitative measurement archetype and the embedding watermark collimation error after attack by maximum square maxrootmeansquare (MRMS), the collimation error is joined shown in Fig. 5 a, 5b.Experimental result is as shown in table 1.
From experimental result it can be seen that the application present invention, archetype has good watermark after embedding watermark and embeds visual masking effect.After all kinds of attacks, the watermark extracted from model to be detected and original watermark have higher correlation, show that the present invention can preferably resist various common attack, i.e. have higher robustness, can preferably protect the copyright of threedimensional model.
Bunny model M RMS experimental result is 0.55 × 10-3
Table 1bunny model dependency experimental result
Specific embodiment 2: the application on horse model
1, watermark embeds
Take watermarking modulation key μ=3.7, x0=0.7, length k=256, the watermark information of generation is:
1000101000000001010000001000100010100000101010000000010000010001000101010101010101000000101010001000001010001010101000100010101000101000000010101000000100010101010100000000000100010000001000001010101000100000000000010001000000101000101000001000001010000001;
Value 0.01.
2, watermark detection
In order to verify the robustness of the method, we to embed horse model after watermark carry out respectively resetting through translation, summit, uniformly scaling, rotations, noise, quantify, simplify the common attacks such as attack after, the 3-DMeshWatermarkingBenchmark software of attack employing LIRIS development in laboratory is carried out.Weighing the difference between the watermark sequence of model extraction and original watermark sequence by design factor dependency, and carry out the model of quantitative measurement archetype and the embedding watermark collimation error after attack with MRMS, the collimation error is joined shown in Fig. 6 a, 6b.Experimental result is as shown in table 2.
From experimental result it can be seen that the application present invention, archetype has good watermark after embedding watermark and embeds visual masking effect.After all kinds of attacks, the watermark extracted from model to be detected and original watermark have higher correlation, show that the present invention can preferably resist various common attack, i.e. have higher robustness, can preferably protect the copyright of threedimensional model.
Horse model M RMS experimental result is 0.58 × 10-3
Table 2horse model dependency experimental result
By embodiment of above it can be seen that compared with prior art, present invention threedimensional model based on vertex curvature digital watermark embedding has the advantages that with blind checking method
In the case of need not original three-dimensional model data, watermark embedding that the present invention provides and method of detecting watermarks is utilized to solve the difficult problem how effectively to be extracted by watermark information;
Digital watermarking does not affect the serviceability of original three-dimensional model data, and it is the specific information being hidden in original three-dimensional model data, for copyright protection;
The watermark of the method embeds has the good transparency; can resist summit reset, rotate, translate, the common threedimensional model Attack Digital Watermarking such as scaling; and to noise, quantify and simplify that there is good robustness, balance well for the contradiction between the threedimensional model digital watermark embedding of copyright protection and the blind checking method transparency and robustness.
It is to be understood that, although this specification is been described by according to embodiment, but the most each embodiment only comprises an independent technical scheme, this narrating mode of description is only for clarity sake, those skilled in the art should be using description as an entirety, technical scheme in each embodiment can also form, through appropriately combined, other embodiments that it will be appreciated by those skilled in the art that.
The a series of detailed description of those listed above is only for illustrating of the feasibility embodiment of the present invention; they also are not used to limit the scope of the invention, and all equivalent implementations or changes made without departing from skill of the present invention spirit should be included within the scope of the present invention.

Claims (7)

1. a threedimensional model data waterprint embedded method based on vertex curvature, it is characterised in that described method includes:
S11, by logistic chaotic maps, watermark information is modulated, makes watermark information be in chaos state;
S12, the calculating each vertex v of threedimensional modeliRoot-mean-square curvature undulating value, particularly as follows:
S121, the calculating each vertex v of threedimensional modeliGaussian curvature K and mean curvature H:
K = 2 &pi; - &Sigma; k = 1 N 1 &theta; k 1 3 &Sigma; k = 1 N 1 A k , H = &Sigma; j = 1 N 2 &gamma;e i , j 1 3 &Sigma; k = 1 N 1 A k ,
Wherein, θk, k=1,2 ..., N1, represent and viAdjacent interior angle, N1 is vertex viSingle order triangle neighborhood intermediate cam shape number, N2 represents vertex viSingle order summit neighborhood in the number of adjacent vertex, ei,jRepresent vertex viThe limit constituted with the adjacent vertex in its single order summit neighborhood, γ ei,j, j=1,2 ..., N2, represent with limit ei,jFor the angle of two triangulation method vectors on limit, Ak, k=1,2 ..., N1, for viThe area of the triangle in single order triangle neighborhood;
S122, calculate root-mean-square curvature k on each summit of threedimensional model according to Gaussian curvature K and mean curvature Hrms(v):
k r m s ( v ) = 4 H 2 - 2 K ;
S123, the neighboring region on definition summit, according to watermark strength selected distance radius threshold r, for the vertex v in threedimensional model, set up its neighboring region Nv(v r), is expressed as: Nv(v, r)=vi|||vi-v | |≤r, | | vi-v | | for v and viBetween Euclidean distance;
S124, the neighboring region N on calculating summitv(v, root-mean-square curvature r) and at the point of interface of model, if veRepresent intersection point, v1And v2For the model vertices at line segment two ends, intersection point place, then veRoot-mean-square curvature krms(ve) it is:
k r m s ( v e ) = d 2 d 1 + d 2 k r m s ( v 1 ) + d 1 d 1 + d 2 k r m s ( v 2 ) ,
Wherein, d1And d2Represent v respectively1And v2To veDistance;
S125, the average root-mean-square curvature on calculating summit, add up and determine the neighboring region N on summitv(v, r) in number of vertices, described summit includes summit and the intersection point on border meeting each threedimensional model of Neighbor Condition, utilizes the meansigma methods of root-mean-square curvature estimation root-mean-square curvature on described summit as the average root-mean-square curvature on this summit:
k r m s ( v , r ) = &Sigma; i = 1 N 3 k r m s ( v i ) N 3 ,
Wherein, N3 is Nv(v, r) in number of vertices;
S126, calculate the undulating value on summit, be defined as the standard deviation between the root-mean-square curvature on each summit in the neighboring region centered by vertex v and the average root-mean-square curvature on this summit:
D v = &Sigma; i = 1 N 3 k r m s ( v , r ) - k r m s ( v i ) 2 N 3 ;
S13, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S14, unitization process undulating value sequence carried out in interval;
S15, calculate each interval BiUndulating value meansigma methods Davgi
S16, by amendment DavgiEmbed watermark, specifically include:
If it is 1 that S161 embeds watermark:
S1611, initialization k=1;
S1612, calculate new undulating value average Davg'i(Davgi)k
S1613, judge whether to meetThe most then k=k-Δ k, Δ k represent the knots modification of watermark length k, return and perform step S1612, if it is not, amendment terminates, whereinFor embedding the intensity of watermark;
If it is 0 that S162 embeds watermark, then
S1621, initialization k=1;
S1622, calculate new undulating value average Davg'i(Davgi)k
S1623, judge whether to meetThe most then k=k+ Δ k, Δ k represent the knots modification of watermark length k, return and perform step S1622, if it is not, amendment terminates;
S17, revise each interval B by alternative manneriIn model vertices coordinate, make this interval undulating value average DavgiMeet for desired value Davg'i
Watermark embedding method the most according to claim 1, it is characterised in that described step S11 particularly as follows:
Use logistic chaotic mapsBeing modulated watermark information, make watermark information be in chaos state, wherein the span of branch parameter μ is [3.569945,4], key (μ, x0) as key, x0For the initial value of iteration, k is watermark length.
Watermark embedding method the most according to claim 1, it is characterised in that described step S14 particularly as follows:
To undulating value sequence according to D'v=(Dv-Dmin)/(Dmax-Dmin)) carry out the unitization process in interval, wherein, Dmax、DminCurvature undulating value minimum and maximum in representing this interval respectively, the undulating value after unitization is distributed between [0,1].
Watermark embedding method the most according to claim 1, it is characterised in that described step S17 particularly as follows:
S171, to interval Bi, calculate undulating value average Davg of this summit, interval root-mean-square curvatureiAnd with desired value Davg'iCompare, if Davgi≤Davg'i, then to the summit V in intervalj=(xj,yj,zj), revise its coordinate: xj=xj+ Δ p, yj=yj+ Δ p, zj=zj+Δp;If Davgi>Davg'i, then to the summit V in intervalj=(xj,yj,zj), revise its coordinate: xj=xj-Δ p, yj=yj-Δ p, zj=zj–Δp;Δ p represents the knots modification of apex coordinate;
S172, repeatedly execution step S171, until interval BiUndulating value average Davg of the root-mean-square curvature on middle summitiMeet | Davgi-Davg'i|≤10-5Till.
5. the blind checking method of a threedimensional model data waterprint embedded method based on vertex curvature as claimed in claim 1, it is characterised in that described method includes:
S21, the calculating each vertex v of threedimensional modeliRoot-mean-square curvature undulating value;
S22, opposite vertexes press the ascending sequence of undulating value, according to watermark figure place L and watermark, the undulating value sequence after sequence is embedded frequency n um and is divided into L × num interval Bi
S23, unitization process undulating value sequence carried out in interval;
S24, calculate each interval BiUndulating value meansigma methods Davgi
S25, extraction interval BiIn watermark data;
S26, determine final watermark data;
S27, checking watermark dependency.
Watermark blind detection the most according to claim 5, it is characterised in that extraction interval B in described step S25iIn the formula of watermark data be:
w i &prime; = 1 , Davg i > 0.5 0 , Davg i < 0.5 , 0 &le; i &le; L &times; n u m - 1.
Watermark blind detection the most according to claim 5, it is characterised in that described step S26 particularly as follows:
The watermark data extracted in step S25 carries out the statistics of corresponding positions, and making j=imodL, mod is that complementation calculates, i=0,1 ..., L × num-1, if w'jBe 1 number more than be 0 number, thenOtherwiseAnd then extract the final watermark data of a length of L
CN201310126150.2A 2013-04-11 2013-04-11 Threedimensional model digital watermark embedding based on vertex curvature and blind checking method Active CN103198448B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310126150.2A CN103198448B (en) 2013-04-11 2013-04-11 Threedimensional model digital watermark embedding based on vertex curvature and blind checking method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310126150.2A CN103198448B (en) 2013-04-11 2013-04-11 Threedimensional model digital watermark embedding based on vertex curvature and blind checking method

Publications (2)

Publication Number Publication Date
CN103198448A CN103198448A (en) 2013-07-10
CN103198448B true CN103198448B (en) 2016-08-03

Family

ID=48720961

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310126150.2A Active CN103198448B (en) 2013-04-11 2013-04-11 Threedimensional model digital watermark embedding based on vertex curvature and blind checking method

Country Status (1)

Country Link
CN (1) CN103198448B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104281994B (en) * 2014-10-22 2017-03-22 南京大学 Three-dimensional grid watermark embedding and detecting method based on local roughness analysis
CN108564518B (en) * 2017-12-21 2021-10-22 西安理工大学 Method for determining point cloud watermark based on radial distance and characteristic points
CN111625785B (en) * 2020-05-07 2022-03-01 清华四川能源互联网研究院 Time sequence data watermark comparison method based on data characteristic weight analysis
CN113255202B (en) * 2021-05-28 2023-05-09 南京信息工程大学 Three-dimensional model watermark embedding method based on wavelet domain particle swarm
CN116872499B (en) * 2023-08-03 2023-12-19 武汉必盈生物科技有限公司 3D printing method and system with variable layer height

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007072442A2 (en) * 2005-12-23 2007-06-28 Koninklijke Philips Electronics N.V. Blind detection for digital cinema
CN101038661A (en) * 2007-04-26 2007-09-19 付永钢 Blind watermark embedding and abstracting method based on regression support vector machine
CN101082981A (en) * 2007-05-22 2007-12-05 中山大学 Watermark embeding and extracting method of binary image
CN101567958A (en) * 2009-05-19 2009-10-28 杭州海康威视软件有限公司 Semi-fragile digital watermaking system based on non-redundant Contourlet conversion
EP2426635A1 (en) * 2010-09-01 2012-03-07 Thomson Licensing Method for watermarking free view video with blind watermark detection

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007072442A2 (en) * 2005-12-23 2007-06-28 Koninklijke Philips Electronics N.V. Blind detection for digital cinema
CN101038661A (en) * 2007-04-26 2007-09-19 付永钢 Blind watermark embedding and abstracting method based on regression support vector machine
CN101082981A (en) * 2007-05-22 2007-12-05 中山大学 Watermark embeding and extracting method of binary image
CN101567958A (en) * 2009-05-19 2009-10-28 杭州海康威视软件有限公司 Semi-fragile digital watermaking system based on non-redundant Contourlet conversion
EP2426635A1 (en) * 2010-09-01 2012-03-07 Thomson Licensing Method for watermarking free view video with blind watermark detection

Also Published As

Publication number Publication date
CN103198448A (en) 2013-07-10

Similar Documents

Publication Publication Date Title
CN103198448B (en) Threedimensional model digital watermark embedding based on vertex curvature and blind checking method
Macchione et al. Moving to 3-D flood hazard maps for enhancing risk communication
Kim et al. CityCraft: 3D virtual city creation from a single image
CN111127493A (en) Remote sensing image semantic segmentation method based on attention multi-scale feature fusion
CN102855649B (en) Method for splicing high-definition image panorama of high-pressure rod tower on basis of ORB (Object Request Broker) feature point
Bai et al. Calculating center of mass in an unbounded 2D environment
Shen et al. A polygon aggregation method with global feature preservation using superpixel segmentation
CN111611861B (en) Image change detection method based on multi-scale feature association
RU2014121097A (en) FORMING A BLOOD IMAGE
CN105913377A (en) Image splicing method for reserving image correlation information
CN103946865B (en) Method and apparatus for contributing to the text in detection image
CN101833668A (en) Detection method for similar units based on profile zone image
Scott et al. Magnetic structures at the boundary of the closed corona: Interpretation of S-web arcs
CN106296674A (en) A kind of ellipse is without the automatic reading method of grid oil level indicator
CN101692288A (en) Digital watermark embedding and detecting method of CAD model indicated on basis of NURBS
CN102509299B (en) Image salient area detection method based on visual attention mechanism
Pfaffelmoser et al. Visualizing Contour Distributions in 2D Ensemble Data.
Calvet et al. Unsupervised clustering and performance prediction of vortex wakes from bio-inspired propulsors
CN105160661A (en) Color image edge extraction method based on center pixel similarity weights
Zhao et al. Quantification of extensional uncertainty of segmented image objects by random sets
CN103310134A (en) Vector data watermark anti-counterfeiting method based on geographical semantics support
CN106157284B (en) The localization method and device of character area in image
Yi et al. Improving synthetic to realistic semantic segmentation with parallel generative ensembles for autonomous urban driving
Manak et al. Extension of the edge tracing algorithm to disconnected Voronoi skeletons
Guo et al. [Retracted] Digital Protection Technology of Cultural Heritage Based on ArcGIS Geographic Information Technology Algorithm

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210119

Address after: Room 3-53, room B2, No.15, Jinyang Road, Huaqiao Town, Kunshan City, Suzhou City, Jiangsu Province

Patentee after: Jiangsu abid Information Technology Co.,Ltd.

Address before: Zhenjiang City, Jiangsu Province, 212013 Jingkou District Road No. 301

Patentee before: JIANGSU University