Watermark detection from clustered halftone dots via learned dictionary

Report 1 Downloads 64 Views
Signal Processing 102 (2014) 77–84

Contents lists available at ScienceDirect

Signal Processing journal homepage: www.elsevier.com/locate/sigpro

Fast communication

Watermark detection from clustered halftone dots via learned dictionary Chang-Hwan Son n, Hyunseung Choo College of Information and Communication Engineering, Sungkyunkwan University, 300 Chunchundong, Jangangu, Suwon 440-746, South Korea

a r t i c l e i n f o

abstract

Article history: Received 19 December 2013 Received in revised form 27 February 2014 Accepted 11 March 2014 Available online 20 March 2014

Modulating the orientation of elliptically clustered dots in each halftone cell enables binary data to be embedded into the clustered halftone dots. In this paper, a new decoding method is proposed for recovering hidden binary data from clustered halftone dots by using learned dictionaries, which are optimized to represent clustered dots with different elliptical shapes. The basic idea is that the reconstruction errors of the clustered dots in a halftone cell are differentiable according to the dictionaries used. The experimental results showed that determining which of the learned dictionaries provides a minimum reconstruction error in a halftone cell can reveal the orientation of the clustered dots and thus indicate the embedded binary data. & 2014 Elsevier B.V. All rights reserved.

Keywords: Halftoning Clustered-dot dithering Hardcopy watermarking Dictionary learning

1. Introduction In digital printers, continuous-tone images with 255 discrete levels are converted into halftoned images [1], which are binary images with uniformly distributed black and white dots. The pixel locations of the black and white dots determine whether or not black toner or ink will be printed on a substrate. In other words, binary quantization occurs during printing. Conventional watermarking methods [2,3] try to embed data into the continuous-tone images; however, the embedded data suffers due to the binary quantization during halftoning. To solve this problem, hardcopy watermarking methods [4–6] that directly embed data into the halftoned images have been developed. Since the dot patterns and shapes in the halftoned images can be formed differently depending on which halftoning techniques are used, such as dithering [7], error

n

Corresponding author. Tel.: þ 82 31 299 4642; fax: þ82 31 299 4134. E-mail addresses: [email protected], [email protected] (C.-H. Son). http://dx.doi.org/10.1016/j.sigpro.2014.03.016 0165-1684/& 2014 Elsevier B.V. All rights reserved.

diffusion [8], or direct binary search [9], the characteristics of these varied techniques have been considered for data hiding [10–12]. In dispersed-dot dithering [10], two types of dither matrices that can produce different halftone patterns are used to embed the binary data into each halftone cell. In direct binary search [11], halftone texture orientations are controlled by changing the shape of the contrast sensitivity function to represent different watermark values. In block-based error diffusion [12], a usercontrolled shape and size are provided to embed the information into the hardcopy image. Since these halftoning methods vary the dot density to achieve the tonal rendition, higher spatial resolution can be obtained, but the isolated dot reproduction can be an issue with electrophotographic (laser) printers [13]. Thus, clustered-dot dithering [13] has been mainly used with electrophotographic printers because of its stability and reproducibility. In clustered halftoned images, where tonal rendition is achieved by varying the size of each dot, clustered dots can be generated in various shapes and orientations in order to effectively encode the watermark [14,15]. Recently, Bulan et al. [15] proposed a new data

78

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

hiding scheme that embeds binary data into the clustered halftone dots by generating elliptical clustered dots and modulating their orientation. In each halftone cell, the orientation of the elliptically clustered dots is determined by the binary data, ‘0’ or ‘1,’ to be embedded. For instance, the elliptical clustered dot is oriented vertically for a bit value of 1 and horizontally for a bit value of 0. In other words, given a binary data sequence, it can be encoded as vertically or horizontally clustered dots forming a watermark. However, the moment-based decoding method for inferring the clustered-dot orientation within each halftone cell cannot provide satisfactory decoding accuracy, where accuracy is evaluated based on the bit error rate (BER) [15]. To improve the decoding accuracy, we propose a new decoding method for learning the dictionaries that optimally represent vertically or horizontally clustered dots. The proposed method reconstructs the clustered dots in each halftone cell via the learned dictionaries to infer the clustered-dot orientation that indicates the embedded ‘0’ or ‘1’ data.

2. Limitations of the conventional moment-based decoding method Various clustered halftone patterns can be generated according to the comparison between the input image's pixel values and the dithering matrix's elements. The conventional method [15] uses moments to estimate the orientation of the clustered halftone dots. However, the moments used can provide an inaccurate estimation. For example, clustered halftone dots, as shown in Fig. 1, are obtained using a dithering mask, providing vertically clustered halftone dots. In this case, the moment value sx calculated along the horizontal axis is larger than the moment value sy calculated along the vertical axis. Thus, the moment-based decoding method will detect the horizontal orientation from the given clustered halftone dots in Fig. 1. This produces an inaccurate estimation. The primary limitation of the conventional moment-based decoding method is that it cannot decode various types of clustered halftone dots, such as circular, dual, or octa dots [15,16].

3. Proposed decoding method Dictionaries known as textons or visual codewords are the redundant basis vectors used for sparse linear representation, which has been extensively applied to image denoising, face recognition, texture classification, and inverse halftoning [17–20]. The basis functions of the discrete cosine transform or discrete wavelet transform have been directly used for the dictionaries; however, it has recently been recommended more often that the many natural patches extracted from training image sets be learned for a better dictionary generation [17]. In this paper, dictionaries are used to detect the embedded binary data in clustered halftone dots. The basic idea behind this approach is that the reconstruction errors of the clustered dots in a halftone cell are differentiable according to the dictionaries used. The concept of the proposed method is illustrated in Fig. 2, wherein the learned dictionaries correspond to the basis vectors, which can be linearly combined with the coefficients αi to represent the input halftone patch. It is assumed based on the statistics of natural images [17] that most coefficients αi are zero, i.e., ℓ0 -norm ‖α‖0 is less than the constant value, TH. Given the input halftone patch with vertically clustered dots on the leftmost side, dictionaries with vertically clustered dots can more accurately reconstruct the input halftone patch than can dictionaries with horizontally clustered dots. Therefore, two types of learned dictionaries that optimally represent vertically or horizontally clustered dots will be generated to infer the clustered-dot orientation that indicates the embedded ‘0’ or ‘1’ data. 3.1. Dictionary generation for clustered halftone dots Assuming that there are two dictionaries, {DH, DV}, that optimally represent the horizontally- and verticallyclustered dots, respectively, the shape of the clustered dots in a halftone cell can be more accurately represented by one of the dictionaries. The dictionary that provides better representation can determine the orientation of the clustered dots in a halftone cell, and thus reveal the embedded binary data. min ‖xi  Dj αi ‖22 ;

j ¼ fV;Hg

‖αi ‖0 r TH

ð1Þ

In the preceding equation, the column vector, xi , contains the values of the ith patch that was extracted from an input halftoned image. In this paper, it is assumed that the patch is identical in size to the dithering matrix that was used to generate the clustered halftone dots. αi is the predicted representation column vector of xi resulting from the gradient pursuit algorithm [21], which is the fast

Fig. 1. Drawback of the moment-based decoding method.

Fig. 2. Concept of the proposed decoding method.

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

version of the orthogonal matching pursuit [22], and its sparsity is controlled by the constant value, TH. The preceding equation shows that either DH αi or DV αi more accurately represents xi . If DH αi is closer to xi than DV αi , xi will represent horizontally shaped clustered dots. Otherwise, xi will represent vertically shaped clustered dots. Therefore, the embedded binary data that is encoded by the vertically or horizontally clustered dots in a halftone cell can be estimated by evaluating the reconstruction errors, as shown in (1). If j¼V, the hidden binary data will be ‘1’ and if j¼ H, ‘0’. The discrimination between the reconstruction errors with two types of dictionaries, DH and DV , can be influenced by the sparsity, i.e., the value of TH, which will be checked in the experimental results. In this paper, the two types of dictionaries,{DH, DV}, were obtained by minimizing the following cost function: min∑ ‖AðkÞ‖0 ; subject to ‖X  Dj A‖22 rε Dj ;A k

ð2Þ

where A(k) is the column vector of the matrix A which indicates the representation column vector corresponding to XðkÞ, which is filled with the values of the extracted halftoned patch from the training halftoned images. To learn DH, a dithering matrix for horizontally clustered dots is first applied to the continuous-toned training images in order to generate the corresponding halftoned images. Next, the extracted patches from the halftoned images are reshaped with the column vectors and then inserted into XðkÞ. The K-SVD algorithm [22] is used to minimize (2). Another dithering matrix for vertically clustered dots can be used to learn DV . In this paper, a modified Pellar threshold function [15] was used to generate the dithering matrices for the vertically and horizontally clustered dots. The size of dictionary Dj was fixed at 36  1024 and the column size of the matrix X was 215,442 (representing the total number of halftoned patches in the dictionary learning). 3.2. Estimating embedded data via learned dictionaries Given the learned dictionaries {DH, DV}, the procedure for estimating the hidden binary sequence from an input halftoned image is as follows.

 Step 1: Put a sliding window on the halftoned input 

image and extract the patch covered by the sliding window. Step 2: Reshape the extracted patch as the column vector xi , and then solve (1). If j¼V, the hidden binary data is ‘1’ and if j¼H, ‘0’. Store the currently estimated binary data.

79

 Step 3: Move the sliding window to the next position without any overlapping along the raster scanning order. Unless the sliding window reaches the last position, extract the patch covered by the current sliding window and go back to Step 2. Otherwise, stop the algorithm. In the procedure, the size of the sliding window should be the same as that of the dithering matrix. Also, the halftone input image should already contain the embedded binary sequence with the data encoding method [15]. 4. Experimental results 4.1. Data decoding from vertical and horizontal clustered dots Fig. 3 shows examples of the dithering matrices for generating circular clustered dots, vertical clustered dots, and horizontal clustered dots. The round dot screen function [16] and the modified Pellar threshold function [15] were used with clockwise ordering [16] to develop the dithering matrices. The three halftoned images that resulted from the use of the corresponding dithering matrices are given in Fig. 4. To check the clustered dots, the red rectangles at the top left are magnified and then placed at the bottom right. In the leftmost image, the circular clustered dots can be observed, whereas in the rightmost image, the horizontal clustered dots can be found. The visualized learned dictionaries that are responsible for the representation of horizontally clustered dots (DH ) and vertically clustered dots (DV ) are shown in Fig. 5. To visualize DH and DV , each of their column vectors is reshaped as a block and then normalized to [0–255]. In Fig. 5, each 6  6 patch is the visualized dictionary. For example, the black patches at the top left represent the constant patch. Note that the left image tends to have horizontally clustered dots, whereas the right image tends to have vertically clustered dots. More details on how to visualize the dictionary can be found in [17,22]. Fig. 6(a) shows the original watermark with the binary data, i.e., 0 or 255, to be embedded into the halftoned image. For each halftone cell, one of the two dithering matrices, as shown in the middle and right images in Fig. 3, is selected to generate the vertical or horizontal clustered dots, using the binary data in the original watermark. From the result, the original watermark can be encoded as either vertical or horizontal clustered dots, as shown at the bottom right image in Fig. 7(a). If the original

Fig. 3. 6  6 dithering matrices for generating circular clustered dots, vertical clustered dots, and horizontal clustered dots, respectively (left to right).

80

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

Fig. 4. 1002  1002 halftoned images resulting from using the corresponding dithering matrices, as shown in Fig. 3. (For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

Fig. 5. Visualized learned dictionaries for representing the horizontal and vertical clustered dots: the left image indicates DH and the right image, DV .

Fig. 6. Experiment results: (a) original 167  167 watermark, (b) estimated watermark with the conventional moment-based decoding method [15] from Fig. 7(a) (BER¼ 0.1109), (c) estimated watermark with the proposed decoding method from Fig. 7(a) (BER ¼0.0068, TH ¼ 3), and (d) estimated watermark with the proposed decoding method from Fig. 7(b) (BER ¼0.0806, TH ¼ 3).

watermark is directly embedded into the halftoned image, the watermark can be visually detected. To prevent this, the binary sequence of the original watermark was rearranged according to the generated random permutation of the integers. The same approach was adopted in [23], see Section 3 for further detail. The original watermark was estimated from Fig. 7(a) with both the conventional and proposed methods, by which Fig. 6(b) and (c) was obtained, respectively. As these images indicate, with the proposed method, the estimated watermark is similar to

the original watermark. In contrast, the conventional moment-based detection method [15] yields a less accurate watermark. To test the proposed algorithm on a real printed image, the digital halftone image in Fig. 7(a) was printed with an HP laser P2055dn printer at the 600 dpi mode and then scanned at the same mode. However, the print-scan path could generate unwanted geometric distortion, so the image was aligned via perspective transformation using the four corner points of the scanned image. In addition,

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

81

Fig. 7. Comparison of the clustered halftone dots: (a) digital halftoned image and (b) the corresponding scanned image.

Fig. 8. Various testing images, including text, logo and photos: (from top row, clockwise from left) text, butterfly, house, golf field, logo and sunflower.

the scanned image was not a perfect binary image, so simple thresholding [24] was conducted based on the halftone cell unit. Fig. 7(b) shows the scanned image, in which it can be observed that the clustered dots are similar to those in the digital halftoned image in Fig. 7(a). Due to the print-scan path, including the geometric distortion and the physical dot gain [16], the accuracy of the estimated watermark decreased, as shown in Fig. 6(d). For the quantitative evaluation, BER [15] was tested on six 1002  1002 testing images, as shown in Fig. 8. The original 167  167 watermark that is shown in Fig. 6(a) was embedded into the six testing images. The BERs were

calculated by dividing the number of the inaccurately estimated binary data with the total binary data number. Table 1 shows the BERs of the six testing images, according to the change in the TH, as shown in (1). In Table 1, TH¼ 3 provides the smallest averaged BER. If the value of TH increases, the reconstruction accuracy of DH αi or DV αi can be improved due to the increased number of the column vectors of Dj with the nonzero representation coefficients in αi . This can reduce the differentiation between DH αi and DV αi , thus degrading the BER. If TH¼2, the BER can be decreased because DH αi or DV αi might be inaccurately estimated with the increased number of column vectors

82

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

4.2. Application of the proposed method to other types of clustered halftone dots

Table 1 BER evaluation. Images

Methods Proposed method

Text

0.0105 0.0099 (0.0893) Butterfly 0.1619 0.0076 (0.1042) House 0.0398 0.0136 (0.0911) Sunflower 0.0213 0.0068 (0.0806) Logo 0.0046 0.0023 (0.1220) Golf field 0.0486 0.0386 (0.1330) TH 2 3

Conventional method [15] 0.0135 0.0236 0.1934 (0.3354) 0.0200 0.0167 0.1619 (0.2852) 0.0260 0.0277 0.1029 (0.2317) 0.0266 0.0180 0.1109 (0.1703) 0.0050 0.0058 0.0849 (0.3230) 0.0581 0.0604 0.2197 (0.2038) 6 9 

The proposed decoding method is not limited to vertically or horizontally clustered halftone dots; it can also be applied to various types of clustered halftone dots, such as dual, octa, or circular dots [16], as shown in Fig. 9. This means that the proposed method can classify various types of clustered halftone textures, and different clustered halftone dots can be combined to generate image barcodes [12]. In contrast, the conventional moment-based method [15] cannot decode these types of clustered halftone dots. As a reference, in Fig. 9, each subfigure was cropped from the halftoned version of the ‘Sunflower’ testing image. The learned dictionaries that are responsible for the sparse representation of the dual, octa, and circular dots are given in Fig. 10. 5. Discussion

Table 2 Computation time for ‘Sunflower’ test image. Proposed decoding method

Conventional decoding method [15]

16.416 (s)

0.01 (s)

with zero representation coefficients. The BERs for the real printed images are given in the brackets. Even if the BERs of the proposed method are increased due to the printscan path, the proposed method would still be better than the conventional method that uses the moment. To ensure that the proposed method is robust to the print-scan path, more accurate geometric correction, dot gain modeling, or an advanced thresholding technique will be considered in future studies. Table 2 shows the decoding times for the proposed and conventional methods, which were coded in C þ þ on the Windows system and then simulated on a desktop PC with i3-2012 3.3 GHz. As shown in Table 2, the computation time of the proposed method is 16.416 s for an image size of 1002  1002, which corresponds to a printed size of 4:24 cm  4:24 cm at 600dpi. Based on these results, the proposed method would require about 6.7 s to decode the identification picture with the size of 2:5 cm  3 cm. To shorten the processing time of the proposed method, parallel processing can be adopted with a graphics processing unit (GPU) because the gradient pursuit is conducted repeatedly based on the patch unit. It is thus expected that the use of a GPU enables application of the proposed method to real-time uses, e.g., data decoding from passports or drivers licenses. Even though the computation time of the proposed method is much longer than the conventional method due to sparse coding [21], the proposed method can provide more accurate decoding results via learned dictionaries, which require additional memory in contrast to the conventional moment-based method. Above all, the proposed method can be applied to different types of clustered halftone dots, which will be discussed in the next subsection.

5.1. Local geometric correction problem of the scanned image The perspective transformation cannot correct local geometric distortion, especially when the printed image is large. Many algorithms [25] have been developed to be robust to geometric distortion based on the use of the mesh model, invariant subspace, registration pattern, or feature points; however, those methods target continuoustone images, not halftone images. Thus, these methods cannot be directly applied to clustered halftone images. Global geometric distortion, e.g., rotation, can be estimated based on the periodicity of the clustered halftone dots [26]; however, local geometric distortion is a more challenging problem. One solution is to use inverse halftoning [27] to generate a continuous-tone image from a scanned halftoned image, and then the mesh model correction approach [28] can be applied to the reconstructed continuous-tone image with the assumption that the original image is known. Another solution is to insert a registration pattern into the clustered halftone image. The proposed decoding method can classify various types of clustered halftone dots, as shown in Fig. 9, and thus dual, octa, or circular dots can be used as registration patterns, which can be inserted into the clustered halftone image with vertical and horizontal clustered dots. Estimating the positions of the inserted registration patterns via learned dictionaries enables correction of local geometric distortion. The method based on decision directed synchronization briefly introduced in [15] can also be considered for correction of local geometric distortion. 5.2. Learning issues To classify the halftone patterns generated with the orientation modulation integrated into direct binary search, the Bayes classifier was used with feature vectors obtained via LMS filtering [11]. This method sought to establish a feature descriptor able to discriminate the orientations of halftone patches, whereas the proposed method sought to learn the dictionaries, i.e., the basis

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

83

Fig. 9. Other types of digital clustered dots: dual and circular dots (BER ¼0.0002), octa and circular dots (BER ¼0.0002), vertical and circular dots (BER ¼0.0025), dual and octa dots (BER ¼0.0007) (left to right).

Fig. 10. Visualized learned dictionaries for representing dual, octa, and circular dots (left to right).

vectors that optimally represent vertically or horizontally clustered halftone patches. The sparse constraint of the learned dictionaries can classify the clustered halftone dots. Thus, the learning technique used in [11] differs from the dictionary learning method. The goal of this paper is not to establish the difference between these learning techniques [11,22]. The contribution of this paper is the determination that clustered halftone dots can be sparsely represented by a linear combination of the learned dictionary and the coefficients, and that reconstruction errors with learned dictionaries can be used for data decoding. However, since the feature descriptor used in [11] can classify the halftone patches, the intensity values, i.e., 0 or 255, of the halftoned patch in (1) may be replaced by the feature vectors obtained via LMS filtering [11] for the dictionary learning. The performance of the proposed method depends on how sparsely the dictionaries can be learned with higher discriminating power; thus, a feature descriptor for upgrading dictionary learning can be considered. 6. Conclusions A new decoding method for learning the dictionaries that optimally represent vertically or horizontally clustered dots was proposed to estimate the embedded binary data into clustered halftone dots. The experimental results showed that determining which of the learned dictionaries provides a minimum reconstruction error in a halftone cell can reveal the orientation of the clustered dots and thus indicate the embedded binary data. Moreover,

the proposed decoding method can also be used to classify clustered halftone textures.

Acknowledgments This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF2013R1A1A2061165 and NRF-2010-0020210) References [1] J.H. Kwon, C.H. Son, Y.H. Cho, Y.H. Ha, Text-enhanced error diffusion using multiplicative parameters and error scaling factor, J. Imaging Sci. Technol. 50 (2006) 437–447. [2] A. Piva, M. Barni, F. Bartolini, V. Cappellini, DCT-based watermark recovering without resorting to the uncorrupted original image, in: Proc. Int. Conf. Image Processing., 1997, pp. 520–523. [3] I.J. Cox, J. Kilian, F.T. Leighton, T. Shamoon, Secure spread spectrum watermarking for multimedia, IEEE Trans. Image Process. 6 (1997) 1673–1687. [4] M. Fu, O. Au, Steganography in halftone images: conjugate error diffusion, Signal Process. 83 (2003) 2171–2178. [5] J.-M. Guo, Watermarking in dithered halftone images with embeddable cells selection and inverse halftoning, Signal Process. 88 (2008) 1496–1510. [6] J.-M. Guo, Y.-F. Liu, Halftone-image security improving using overall minimal-error searching, IEEE Trans. Image Process. 20 (2011) 2800–2812. [7] Y.T. Kim, Y.H. Cho, Y.H. Ha, C.H. Lee, Halftoning method using dispersed CMY dithering and blue noise mask, J. Imaging Sci. Technol. 48 (2004) 37–44. [8] R. Eschbach, K.T. Knox, Error-diffusion algorithm with edge enhancement, J. Opt. Soc. Am. A 8 (1991) 1844–1850.

84

C.-H. Son, H. Choo / Signal Processing 102 (2014) 77–84

[9] J. H. Lee, J. P. Allebach, CMYK Halftoning algorithm based on direct binary search, in: Proc. 9th Color Imaging Conference, 2001, pp. 199–204. [10] H.Z. Hel-Or, Watermarking and copyright labeling of printed images, J. Electron. Imaging 10 (2001) 794–803. [11] J.-M. Guo, C.-C. Su, H. Lee, J.-D. Lee, Oriented modulation for watermarking in direct binary search halftone images, IEEE Trans. Image Process. 21 (2012) 4117–4127. [12] N. Damera-Venkata, J. Yen, V. Monga, B.L. Bvans, Hardcopy image barcodes via block-error diffusion, IEEE Trans. Image Process. 14 (2005) 1977–1989. [13] Z. He, C.A. Bouman, AM/FM halftoning: digital halftoning through simultaneous modulation of dot size and dot density, J. Electron. Imaging 13 (2004) 286–302. [14] R. Ulichney, M. Gaubatz, and S. Simske, Encoding information in clustered-dot halftones, in: Proc. IS&T NIP26(26th Int. Conf. on Digital Printing Technologies), 2010, pp. 602–605. [15] O. Bulan, G. Sharma, V. Monga, Orientation modulation for data hiding in clustered-dot halftone prints, IEEE Trans. Image Process. 19 (2010) 2070–2084. [16] H.R. Kang, Digital Color Halftoning, SPIE Press, 1999, 266–274. [17] M. Elad, M. Aharon, Image denoising via sparse and redundant representation over learned dictionaries, IEEE Trans. Image Process. 15 (2006) 3736–3745. [18] J. Wright, A.Y. Yang, A. Ganesh, S. Sastry, Y. Ma, Robust face recognition via sparse representation, IEEE Trans. Pattern Anal. Mach. Intell. 31 (2009) 210–227.

[19] T. Leung and J. Malik, Recognizing surfaces using three-dimensional textons, in: Proc. Int. Conf. Comput. Vis., 1999, pp. 1010–1017. [20] C.H. Son, Inverse halftoning based on sparse representation, Opt. Lett. 37 (2012) 2352–2354. [21] T. Blumensath, M.E. Davies, Gradient pursuit, IEEE Trans. Signal Process. 56 (2008) 2370–2382. [22] M. Aharon, M. Elad, A. Bruckstein, K-SVD: an algorithm for designing overcomplete dictionaries for sparse representation, IEEE Trans. Signal Process. 54 (2006) 4311–4322. [23] J.-M. Guo, A new model-based digital halftoning and data hiding designed with LMS optimization, IEEE Trans. Multimed. 9 (2007) 687–700. [24] N. Otsu, A threshold selection method from gray-level histograms, IEEE Trans. Syst. Man Cybern. 9 (1979) 62–66. [25] J.-L. Dugelay, S. Roche, C. Rey, G. Doerr, Still-image watermarking robust to local geometric distortions, IEEE Trans. Image Process. 15 (2006) 2831–2842. [26] K. Solanki, U. Madhow, B.S. Manjunath, S. Chandrasekaran, I. El-Khalil, ‘Print and scan’ resilient data hiding in images, IEEE Trans. Inf. Forensics Security 1 (2006) 464–478. [27] C.H. Son, H. Choo, Iterative inverse halftoning based textureenhancing deconvolution and error-compensating feedback, Signal Process. 93 (2013) 1126–1140. [28] P. Dong, J. G. Brankov, N. Galatsanos, Y. Yang, Geometric robust watermarking based on a new mesh model correction approach, in: Proc. Int. Conf. Image Processing., 2002, pp. 493–496.