Research Article
A Blind Watermarking Model of the 3D Object and the Polygonal Mesh Objects for Securing Copyright
Algorithm 2
Extraction function in the proposed method
(1) | Function [EW_img] = Extraction (W_3D_Obj,β, Key1, Key2, Key3) | (2) | //W_3D_Obj : Watermarked 3D object vertices, Key1, Key2 and Key3: Encryption keys | (3) | Normalized W_3D_Obj = Normalize(W_3D_Obj) | (4) | [Vertex x, Vertex y, Vertex z] = Preprocessing(Normalized W_3D_Obj) | (5) | for j = 1 to length(Msg vector) do | (6) | | (7) | Extract the RecEncMsg value within the Coefficients values as the following equation system: | (8) | , | (9) | end | (10) | [Rec Msg1] = Decrypt(RecEncMsg1 vector, Key1) | (11) | [Rec Msg2] = Decrypt (RecEncMsg2 vector, Key2) | (12) | [Rec Msg3] = Decrypt (RecEncMsg3 vector, Key3) | (13) | Rec Msg vector = Average (Rec Msg1, Rec Msg2, Rec Msg3) | (14) | Rec Msg = Reshape to image(Rec Msg vector) | (15) | EW_img = DeNormalize(Rec Msg) | (16) | return Extracted Watermark grayscale image EW_img | (17) | end |
|