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.

Slides:



Advertisements
Similar presentations
Chapter 4 Euclidean Vector Spaces
Advertisements

8.1 Prisms, Area and Volume Prism – 2 congruent polygons lie in parallel planes corresponding sides are parallel. corresponding vertices are connected.
LIAL HORNSBY SCHNEIDER
MAT 105 SP09 Functions and Graphs
Vectors and Oblique Triangles
1 1.8 © 2012 Pearson Education, Inc. Linear Equations in Linear Algebra INTRODUCTION TO LINEAR TRANSFORMATIONS.
Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain Ryutarou Ohbuchi, Shigeo Takahashi, Takahiko Miyazawa, Akio Mukaiyama.
Copyright © 2013, 2009, 2005 Pearson Education, Inc. 1 3 Polynomial and Rational Functions Copyright © 2013, 2009, 2005 Pearson Education, Inc.
PLANE STRESS TRANSFORMATION
Chapter 4.1 Mathematical Concepts
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
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.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
MULTIPLE INTEGRALS Double Integrals over General Regions MULTIPLE INTEGRALS In this section, we will learn: How to use double integrals to.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
VECTORS AND THE GEOMETRY OF SPACE Vectors VECTORS AND THE GEOMETRY OF SPACE In this section, we will learn about: Vectors and their applications.
Section 12.0 Review of Linear Inequalities
VECTORS AND THE GEOMETRY OF SPACE 12. VECTORS AND THE GEOMETRY OF SPACE A line in the xy-plane is determined when a point on the line and the direction.
College Algebra Fifth Edition James Stewart Lothar Redlin Saleem Watson.
1 © 2010 Pearson Education, Inc. All rights reserved © 2010 Pearson Education, Inc. All rights reserved Chapter 8 Systems of Equations and Inequalities.
Curve Modeling Bézier Curves
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Systems and Matrices (Chapter5)
DOUBLE INTEGRALS OVER GENERAL REGIONS
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
ME 1202: Linear Algebra & Ordinary Differential Equations (ODEs)
Vectors and the Geometry of Space 9. Vectors 9.2.
1 1.3 © 2012 Pearson Education, Inc. Linear Equations in Linear Algebra VECTOR EQUATIONS.
16 VECTOR CALCULUS.
EXAMPLE 1 Graph the equation of a translated circle
Vectors and the Geometry of Space 9. Three-Dimensional Coordinate Systems 9.1.
Vectors Addition is commutative (vi) If vector u is multiplied by a scalar k, then the product ku is a vector in the same direction as u but k times the.
Chapter 7 Transformations. Examples of symmetry Lines of Symmetry.
Precalculus Fifth Edition Mathematics for Calculus James Stewart Lothar Redlin Saleem Watson.
Vectors and the Geometry of Space 2015
Chapter Nine Vectors and the Geometry of Space. Section 9.1 Three-Dimensional Coordinate Systems Goals Goals Become familiar with three-dimensional rectangular.
9.6 Fluid Pressure According to Pascal’s law, a fluid at rest creates a pressure ρ at a point that is the same in all directions Magnitude of ρ measured.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Copyright © 2011 Pearson Education, Inc. Equations and Graphs in Two Variables Section 1.3 Equations, Inequalities, and Modeling.
3D Game Engine Design 1 3D Game Engine Design Ch D MAP LAB.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
Torque on a Current Loop
Chapter 7 Graphing Linear Equations REVIEW. Section 7.1 Cartesian Coordinate System is formed by two axes drawn perpendicular to each other. Origin is.
VECTORS AND THE GEOMETRY OF SPACE 10. VECTORS AND THE GEOMETRY OF SPACE In this chapter, we introduce vectors and coordinate systems for three-dimensional.
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
Section 1-1 Points and Lines. Each point in the plane can be associated with an ordered pair of numbers, called the coordinates of the point. Each ordered.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Copyright © Cengage Learning. All rights reserved.
Vectors and the Geometry
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Solving Systems of Equations in Three Variables
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Domain-Modeling Techniques
Vectors and the Geometry
4.3 Vectors.
Graphing Linear Equations
Warm-up: Fill in all degree and  radian measures of the unit circle
Systems of Inequalities
Math 083 – Intermediate Algebra
Warm Up - Copy each of the following into your notebook, then solve.
College Algebra Sixth Edition
Linear Equations in Linear Algebra
Linear Equations in Linear Algebra
Introduction to Meshes
Presentation transcript:

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 to the 2D image. The 2D imagine extracted from the object is the virtual range data, and the DCT based 2D watermarking is employed.

Virtual Ranging (A) The virtual scanner consists of cylinder and three reference axes. The cylinder is positioned around the 3D model and is set to fit the model tightly. It employs the eigen-vector of covariance matrix of vertex coordinates as the reference axes.

Virtual Ranging (A) mv is the mean of vertices s 1 is the eigen-vector of covariance matrix corresponding to the largest eigen-value, s 2 and s 3 are the eigen-vectors corresponding to the second and third eigen-value.

Virtual Ranging (A) Where V is vertex points The radius r and height h of the virtual scanner are also related with the eigen-vectors as :

Virtual Ranging (B1) In this section, we describe how to make the range image from the above virtual scanning system. First, we make N v * N u grid on the side face of the cylinder. The grid point where the ranges are calculated, are denoted by (u r,v r ). The vertical line (v r =0) lies in the direction of s 3 and v r increase along the counterclockwise direction.

Virtual Ranging (B2) On the grid which corresponds to q’ in (x,y,z) coordinate, we draw a line towards the point q on the opposite side of the cylinder. The triangle abc represents one of the triangular faces which intersects the line segment q’q. The l is the range value that we wish to find, and the l computed for every (u r,v r ) point on the grid.

Virtual Ranging (B3) To be more precise on the computation of l, it first finds the intersecting triangles. After finding the faces, it defines two vectors as: Where e v (x) is a unit vector and a function of x. x is the arbitrary v-coordinate of the grid in the range of Hence, e v (x) is the radial direction vector of the cylinder which points to the line whose v-coordinate is x.

Virtual Ranging (B4) In terms of eu and ev the coordinates of the point q and q’ can be expressed as: The range is calculated by solving the simultaneous equation of intersecting point x which is on the line qq’ and also on the triangle abc as: The solution of the above equation is the range as given by:

Watermark Embedding (1) For applying the DCT domain watermarking to the virtual range imagine, the range values are first linearly normalized to [0,255]. Then, then range image is divided into 8*8 DCT blocks and the watermark is added to AC components as c’=c+αw. Watermark is a uniform noise which is -1 or 1, and the seed value of the uniform noise generator is also another key of watermark. α is decided by the human visual system model.

Watermark Embedding (2) Show the model surface in the u-direction, where the horizontal line is the model surface and the arrow is the ranging ray. In order to find the vertices which correspond to the new range value, all the vertices are first projected to the u-v coordinates along the radial direction of the cylinder.

Watermark Embedding (3) We have the knowledge of u-v coordinates of all vertices. The u-v coordinate of an arbitrary vertex v is denoted as (u v,v v ). Hence we can define a set of vertices, B u r, v r, which contains the vertices whose the coordinates (u v,v v ) satisfy |u v – u r | < 0.5 and |v v – v r | < 0.5. B u r, v r is a set of vertices which are projected to 1*1 rectangular region in the u-v grid and the center of the region is (ur,vr). Each B u r, v r corresponds to a range value, that is, l(u r,v r ). We can express the modified vertices as:

Watermark Embedding (4) It multiply weighting function to Δl and smooth the surface. The 1D weighting function employed here is: The weighting function influences eight neighboring regions, and it adds the overlapped values.

Extraction Procedure For the extraction of watermark, two keys and watermarked model are needed. One the keys is the seed number and the other is the corner points of the rectangular region where the watermarked is embedded. N v and N u are also needed. In order to extract the watermark, the range image of the watermarked model is obtained using the virtual ranging process. Then, the watermark is extracted from the range imagine.