1 / 23

Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain

Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain. Ryutarou Ohbuchi , Shigeo Takahashi , Takahiko Miyazawa , Akio Mukaiyama. The Spectral Domain Watermarking Algorithm. The watermark is added in a mesh spectral domain.

drago
Download Presentation

Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain Ryutarou Ohbuchi , Shigeo Takahashi , Takahiko Miyazawa , Akio Mukaiyama

  2. The Spectral Domain Watermarking Algorithm • The watermark is added in a mesh spectral domain. • Mesh spectral analysis is lossy compression of vertex coordinates of polygonal meshes. • Mesh spectral is computed from a Laplacian matrix. • Embeds information into the mesh shape by modifying its mesh spectral coefficients.

  3. Define the Laplacian Matrix • Laplacian matrix, which is derived only from the connectivity of the mesh vertices. • There are several different definitions for the mesh Laplacian matrix . • We employed a definition by Bollabás. Bollabás calls it a combinatorial Laplacian or Kirchhoff matrix.

  4. Define the Laplacian Matrix • The Kirchhoff matrix K is defined by the following formula; K = D - A D is a diagonal matrix whose diagonal element Dii=diis a degree (or valence) of the vertex i, while A is an adjacency matrix of the polygonal mesh whose elements aijare defined as below;

  5. Define the Laplacian Matrix • Karni and Gotsman used another definition of mesh Laplacian L = I - HA for their mesh compression. • In their formula, H is a diagonal matrix whose diagonal element Hii = 1/diis the reciprocal of the degree of the vertex i and A is the djacency matrix as the Kirchhoff matrix above.

  6. Spectral Analysis of Polygonal Meshes • Laplacian matrix decomposition produces a sequence of eigenvalues and a corresponding sequence of eigenvectors of the matrix. • Projecting the coordinate of a vertex onto a normalized eigenvector produces a mesh spectral coefficient of the vertex.

  7. Spectral Analysis of Polygonal Meshes • A polygonal mesh M having n vertices produces a Kirchhoff matrix K of size n×n , whose eigenvalue decomposition produces n eigenvalues λi and n n-dimensional eigenvectors Wi (1≤ i ≤ n).

  8. Spectral Analysis of Polygonal Meshes • Projecting each component of the vertex coordinate vi = ( xi ,yi ,zi ) (1≤i≤n) separately onto the i-th normalized eigenvectors ei = wi / ||wi|| (1≤i≤n) produces n mesh spectral coefficient vectors ri = ( rs,i ,rt,i ,ru,i ) (1≤i≤n).

  9. Spectral Analysis of Polygonal Meshes • The subscripts s, t, and u denote orthogonal coordinate axes in the mesh-spectral domain corresponding to the spatial axes x, y, and z. • To invert the transformation, multiplying eiwith riand summing over i recovers original vertex coordinates.

  10. Embedding Watermark • The watermarking algorithm embeds Watermark by modifying mesh spectral coefficients derived by using the Kirchhoff matrix. • For each spectral axis s, t, and u, a mesh spectra is an ordered set of numbers, that are, spectral coefficients.

  11. Embedding Watermark • In the algorithm, the data to be embedded is an m-dimensional bit vector a = (a1,a2,…,am) , • Each bit aj is duplicated by chip rate c to produce a watermark symbol vector b = (b1,b2,…,bmc) , bi = aj , j.c ≤ i < (j+1).c

  12. Embedding Watermark • The bit vector bi is converted to another vector by the following simple mapping;

  13. Embedding Watermark • Let rs,ibe the i-th spectral coefficient prior to watermarking corresponding to the spectral axis s , pi∈{1,-1} be the pseudo random number sequence (PRNS) generated from a known stego-key wk, and α (α> 0) be the modulation amplitude. Watermarked i-th spectral coefficient , is computed by the following formula;

  14. Extracting Watermark • The extraction starts with realignment of the cover-mesh M and the stego-mesh Mˆ. • To realign meshes, for each mesh, a coarse approximation of its shape is reconstructed from the first (lowest-frequency) 5 spectral coefficients.

  15. Extracting Watermark • A comparison of the two sets of eigenvectors realigns the meshes M and Mˆ. • Each of the realigned meshes is applied with spectral decomposition to produce spectral coefficients rs,ifor M and for Mˆ .

  16. Extracting Watermark • Summing the correlation sums over all three of the spectral axes produces the overall correlation sum j where q j takes one of the two values {αc , -αc } .

  17. Extracting Watermark • Since α and c are always positive, simply testing for the signs of qjrecovers the original message bit sequence aj , aj = sign(qj)

  18. Mesh Partitioning • Eigenvalue decomposition performs well for the meshes of size up to a few hundred vertices. • Our approach to watermarking a larger mesh (e.g., of size 10^4 ~ 10^7 vertices) is to partition the mesh into smaller sub-meshes of manageable size (e.g., about 500 vertices) so that watermark embedding and extraction is performed individually within each reasonably sized sub-mesh.

  19. Experiments and Results

  20. Experiments and Results

  21. Experiments and Results

  22. Experiments and Results

  23. Experiments and Results

More Related