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