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

Slides:



Advertisements
Similar presentations
Leting Wu Xiaowei Ying, Xintao Wu Aidong Lu and Zhi-Hua Zhou PAKDD 2011 Spectral Analysis of k-balanced Signed Graphs 1.
Advertisements

Modularity and community structure in networks
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
1er. Escuela Red ProTIC - Tandil, de Abril, 2006 Principal component analysis (PCA) is a technique that is useful for the compression and classification.
High-Pass Quantization for Mesh Encoding Olga Sorkine, Daniel Cohen-Or, Sivan Toledo Eurographics Symposium on Geometry Processing, Aachen 2003.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
An introduction to Principal Component Analysis (PCA)
Linear Transformations
CS 584. Review n Systems of equations and finite element methods are related.
Spectral bases for 3D shapes representation. Spectral bases – reminder Last week we spoke of Fourier analysis  1D sine/cosine bases for signals:
3D Geometry for Computer Graphics
Computer Graphics Recitation 6. 2 Last week - eigendecomposition A We want to learn how the transformation A works:
3D Geometry for Computer Graphics
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Centrality Measures These measure a nodes importance or prominence in the network. The more central a node is in a network the more significant it is to.
Chapter 3 Determinants and Matrices
Watermarking 3D Polygonal Meshes 報告者:梁晉坤 指導教授:楊士萱博士 日期:
Dirac Notation and Spectral decomposition Michele Mosca.
3D Geometry for Computer Graphics
Lecture 18 Eigenvalue Problems II Shang-Hua Teng.
Olga Sorkine’s slides Tel Aviv University. 2 Spectra and diagonalization A If A is symmetric, the eigenvectors are orthogonal (and there’s always an eigenbasis).
Dirac Notation and Spectral decomposition
SVD(Singular Value Decomposition) and Its Applications
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Summarized by Soo-Jin Kim
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
CS246 Topic-Based Models. Motivation  Q: For query “car”, will a document with the word “automobile” be returned as a result under the TF-IDF vector.
Digital Image Processing
ECE 8443 – Pattern Recognition LECTURE 03: GAUSSIAN CLASSIFIERS Objectives: Normal Distributions Whitening Transformations Linear Discriminants Resources.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Principal Component Analysis Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Spectral Compression of Mesh Geometry (Karni and Gotsman 2000) Presenter: Eric Lorimer.
Chapter 10 Real Inner Products and Least-Square
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
What is the determinant of What is the determinant of
1 Matrix Algebra and Random Vectors Shyh-Kang Jeng Department of Electrical Engineering/ Graduate Institute of Communication/ Graduate Institute of Networking.
Introduction to Linear Algebra Mark Goldman Emily Mackevicius.
Angular Momentum Classical radius vector from origin linear momentum determinant form of cross product Copyright – Michael D. Fayer, 2007.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Spectral Partitioning: One way to slice a problem in half C B A.
Robust Watermarking of 3D Mesh Models. Introduction in this paper, it proposes an algorithm that extracts 2D image from the 3D model and embed watermark.
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
An Improved Approach For Image Matching Using Principle Component Analysis(PCA An Improved Approach For Image Matching Using Principle Component Analysis(PCA.
A function is a rule f that associates with each element in a set A one and only one element in a set B. If f associates the element b with the element.
1 Chapter 8 – Symmetric Matrices and Quadratic Forms Outline 8.1 Symmetric Matrices 8.2Quardratic Forms 8.3Singular ValuesSymmetric MatricesQuardratic.
3D Geometry for Computer Graphics Class 3. 2 Last week - eigendecomposition A We want to learn how the transformation A works:
Basic Message Coding 《 Digital Watermarking: Principles & Practice 》 Chapter 3 Multimedia Security.
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
Chapter 13 Discrete Image Transforms
3D mesh watermarking Wu Dan Introduction Spatial domain (00 EG) Transformed domain (02 EG) K=D-A; (D ii is a degree of vertex v i, A is an.
1 Objective To provide background material in support of topics in Digital Image Processing that are based on matrices and/or vectors. Review Matrices.
CS246 Linear Algebra Review. A Brief Review of Linear Algebra Vector and a list of numbers Addition Scalar multiplication Dot product Dot product as a.
Introduction to Vectors and Matrices
Principal Component Analysis
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Domain-Modeling Techniques
Recitation: SVD and dimensionality reduction
Matrix Algebra and Random Vectors
3.3 Network-Centric Community Detection
Wavelet-based Compression of 3D Mesh Sequences
Feature space tansformation methods
Domain range A A-1 MATRIX INVERSE.
Linear Transformations
Introduction to Vectors and Matrices
Principal Component Analysis
Detecting Hidden Message Using Higher Order Statistical Models Hany Farid By Jingyu Ye Yiqi Hu.
Linear Transformations
Presentation transcript:

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. 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.

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.

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 D ii =d i is a degree (or valence) of the vertex i, while A is an adjacency matrix of the polygonal mesh whose elements aij are defined as below;

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 H ii = 1/d i is the reciprocal of the degree of the vertex i and A is the djacency matrix as the Kirchhoff matrix above.

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.

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 W i (1≤ i ≤ n).

Spectral Analysis of Polygonal Meshes Projecting each component of the vertex coordinate v i = ( x i,y i,z i ) (1≤i≤n) separately onto the i-th normalized eigenvectors e i = w i / ||w i || (1≤i≤n) produces n mesh spectral coefficient vectors r i = ( r s, i,r t, i,r u,i ) (1≤i≤n).

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 e i with r i and summing over i recovers original vertex coordinates.

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.

Embedding Watermark In the algorithm, the data to be embedded is an m-dimensional bit vector a = (a 1,a 2,…,a m ), Each bit aj is duplicated by chip rate c to produce a watermark symbol vector b = (b 1,b 2,…,b mc ), b i = a j, j.c ≤ i < (j+1).c

Embedding Watermark The bit vector b i is converted to another vector by the following simple mapping;

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

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.

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 r s,i for M and for Mˆ.

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 }.

Extracting Watermark Since α and c are always positive, simply testing for the signs of q j recovers the original message bit sequence a j, a j = sign(q j )

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.

Experiments and Results