Abstract

This work presents a watermarking technique in digital images using a brightness model and the Hermite Transform (HT). The HT is an image representation model that incorporates important properties of the Human Vision System (HVS), such as the analysis of local orientation, and the model of Gaussian derivatives of early vision. The proposed watermarking scheme is based on a perceptive model that takes advantage of the masking characteristics of the HVS, thus allowing the generation of a watermark that cannot be detected by a human observer. The mask is constructed using a brightness model that exploits the limited sensibility of the human visual system for noise detection in areas of high or low brightness. Experimental results show the imperceptibility of the watermark and the fact that the proposed algorithm is robust to most common processing attacks. For the case of geometric distortions, an image normalization stage is carried out prior to the watermarking.

1. Introduction

The copyright protection of digital contents has become a great problem due to the increase of piracy, cloning of digital documents, and the espionage into the different mass media. The rapid growth of Internet, digital multimedia, and communication systems has increased exponentially the distribution of digital information (voice, data, images, and video), making evident the growing need to protect digital content. A solution for the protection of copyright and intellectual property is watermarking. For digital images, the process consists basically of embedding information into the code related to the author or copyright holder. The quality of an image watermarking technique is measured in terms of robustness, legibility, imperceptibility, and ambiguity [1, 2]. However, it is difficult to find a technique that embraces all of them, since robustness implies introducing stronger image distortions that compromise the watermark imperceptibility. For over a decade, different algorithms seeking to meet the above requirements have been proposed. Some of the proposed techniques are based on image transformations, using alternative representation models. They attempt to add the mark in the image transform domain [3]. Among these cases, we find the Discrete Fourier Transform (DFT), the Discrete Wavelet Transform (DWT), the Discrete Cosine Transform (DCT), the Contourlet transform, and other techniques. [412]. Nevertheless, their use does not guarantee by itself a robust watermarking technique. Some models use the HVS characteristics in order to obtain good results of imperceptibility and robustness, taking advantage of the sensitivity of frequency, luminance, and masking contrast. The watermark that exploits the perceptual information is named a perceptual watermark [9, 10, 1315]. Transform domain techniques that use perceptual masks based on HVS properties have proved to be more robust since they resist geometric and filter attacks. For example, the algorithm described in [10] uses the DWT and a mask to determine the coefficients of detail where the watermark will be inserted. For the generation of the mask, the texture content and luminance in all frequency bands of the image are considered according to certain rules based on the HVS. The model by Barni et al. [10] actually considers the reduced eye sensitivity for detecting noise in the borders and the high and low brightness or luminance, as well as heavily texturized regions of an image. The result is a mask that takes into account the content of all the subbands of that image. Their results show that this technique is robust to common processing operations and has been used as a benchmark by several following investigations. In [16], similar ideas to those of scheme [10] have been used, the difference being that the latter works with the Hermite Transform (HT), and some modifications are set for the calculation of the perceptive mask. It can be regarded as the first work of watermarking using the HT. The present proposal is based on a perceptive approach that includes a brightness model and a normalization scheme of the image. Unlike most watermarking algorithms, which insert the mark considering the edges and homogeneous zones of the image, we use the brightness model to generate a perceptive mark and identify the image regions where the watermark detection becomes a difficult task for the human eye, that is, regions that are more likely to be modified without producing perceptive changes, thus assuring the invisibility of the mark. In order to generate the mask, the following elements are considered: luminance to brightness map, contrast sensitivity, and light adaptation threshold. These elements allow identifying the image structures and locations where additional information can be embedded without being perceived by a human observer. The main idea derives from the model proposed in [10] inspired by adaptive quantization in image compression schemes. In this approach, a perceptive mask is built based on the argument of the reduced visual sensitivity to noise in high resolution bands, in areas with high or low brightness, and in textured areas. Our approach shares the same principle; however we include a more elaborated luminance to brightness model that considers the multichannel mechanism that the human visual system uses to build the psychophysical perception of brightness [17]. In order to find textured areas, we use the high order Hermite Transform coefficients, which are known to represent perceptually relevant image structures; however, the visual perception of texture is also determined by the contrast and luminance; therefore we use the light adaptation threshold and contrast sensitivity measures that account for a better identification of textured areas where information can be perceptively hidden. In order to improve robustness against geometric attacks, we propose the use of image normalization techniques [1, 12, 18] that transform the original image so that the orientation and the scale of the objects are fixed. For this purpose, we employ geometric moments and invariants.

The Hermite Transform (HT) is a mathematical tool that allows the local analysis of the visual information of an image and builds scale space relations among its pixel intensities. Moreover, the HT incorporates the Gaussian derivative model of early vision [1921] that considers the derivatives of Gaussian functions as suitable models for ganglionic and cortical visual cells. Similar to DWT, the HT also decomposes the image in a number of coefficients, where zero order coefficients represent a Gaussian-weighted image average. Larger order coefficients contain the image details; hence, the watermark data is to be inserted here. The mathematical theory of the HT is introduced in Section 2. The map of luminance brightness for the generation of the perceptive mask is described in Section 3, whereas, in Section 4, the proposed algorithm is detailed. In Section 5, the procedure for the image normalization based on [18] is presented. The results of experimental evaluations of the algorithm and the comparisons with current techniques appear in Section 6. Finally, the conclusions are detailed in Section 7.

2. The Hermite Transform

The Hermite Transform [1922] is a special case of polynomial transform, which is a technique of signal decomposition. The original signal , where are the coordinates of the pixels, can be located by multiplying the window function by the positions , that conform to the sampling lattice :

The periodic weighting function is then defined as

The unique condition that allows the polynomial transform to exist is that the weighting function must be different from zero for all coordinates .

The local information within every analysis window will then be expanded in terms of an orthogonal polynomial set. The polynomials , used to approximate the windowed information, are determined by the analysis window function and satisfy the orthogonal conditionfor ; ; and

The polynomial coefficients are calculated by convolving the original image with the filter function followed by a subsampling in the positions of the sampling lattice :

The orthogonal polynomials associated with are known as Hermite polynomials:where denotes the Hermite polynomial of order .

In the case of the Hermite Transform, it is possible to demonstrate that the filter functions correspond to Gaussian derivatives of order in and in , in agreement with the Gaussian derivative model of early vision [23]. Moreover, the window function resembles the receptive field profiles of human vision:

Besides constituting a good model for the overlapped receptive fields found in physiological experiments, the choice of a Gaussian window can be justified because it minimizes the uncertainty principle in the spatial and frequency domains. The recovery process of the original image consists in interpolating the transform coefficients through the proper synthesis filters. This process is known as inverse polynomial transform and is defined by

The synthesis filters of order in , and in , are defined by for and .

It is important to mention that the HT can generate coefficients with and without subsampling. In practice, HT implementation requires the choice of the size that Gaussian window spreads and a subsampling factor (if used) that defines the sampling lattice . The resultant Hermite coefficients are accommodated as a set of equal-sized subbands, as shown in Figure 1 (figure reproduced from S. Gomez-Coronel et al. (2016) [under the Creative Commons Attribution License/public domain]).

In a discrete implementation, the Gaussian window function may be approximated by the binomial window function:where is called the order of the binomial window and represents the function length, andIn this case, the orthogonal polynomials associated with binomial window are known as Krawtchouk’s polynomials:

For this discrete case, all previous relations hold, with some interesting modifications. First, the window function support is finite ; as a consequence, expansion with the Krawtchouk polynomials is also finite, and signal reconstruction from the expansion coefficients is perfect. In practice, a Hermite Transform implementation requires the choice of some parameters, that is, the size of the Gaussian window spread , or alternatively, the order for binomial windows, and the subsampling factor that defines the sampling lattice . Resulting Hermite coefficients are arranged as a set of equal-sized subbands: one coarse subband representing a Gaussian-weighted image average and detail subbands corresponding to higher-order Hermite coefficients, as shown in Figure 1 (figure reproduced from S. Gomez-Coronel et al. (2016) [under the Creative Commons Attribution License/public domain]).

The coefficients of the first diagonal (order 1) are related to convolution with first-order derivatives of a Gaussian in orthogonal directions. These coefficients are useful in detecting edges in the image. In the same way, the coefficients in the following diagonal (order 2) are related to a convolution with second-order derivatives of a Gaussian and so on.

3. Luminance-Brightness Map

Human vision is sensitive to an enormous range of luminance, but the corresponding range of brightness is much lower. As a consequence, and at first sight, the mapping between luminance and brightness can be modeled by a logarithmic compression. Nevertheless, many brightness-related illusions cannot be explained by such a simple model. Brightness perception is a complex psychophysical phenomenon that is influenced by receptive fields, multiresolution channels, and contrast sensitivity among other HVS properties. One of the more thorough brightness models was introduced by Schouten [17]. Schouten’s model assumes that brightness is invariant to light source properties and to observation conditions. For the construction of the luminance-brightness map, Schouten divides the algorithm in three stages:(1)Scale representation.(2)Assembling the scaling signals.(3)Local adjustment of the brightness scale.

3.1. Discrete Algorithm of the Luminance-Brightness Map for Images

As preprocessing, the images to be used must be surrounded by a uniform region with a value of constant luminance , which will be the average value of the image. To avoid unwished variations, it is necessary to normalize the images so that the pixel intensities are in the interval . To achieve the first stage of multistage representation, it is indispensable to carry out a sampling with exponentially increasing distances. That is to say, that the expression is a Riemann’s sum of terms , which are taken in equidistant positions of the scale parameter .

Since the variations of deployed luminance only happen in an area limited by a homogeneous region, variations can be captured using a controlled number of scales. In our case, we used pixel images, and, based on the results of Section 6, we chose to use nine scales. Index denotes the scale, and the scaled signal with index 1   represents the finest scale, whereas index 9 corresponds to the coarsest scale.

The central and peripheral answers and are obtained by convolution between the image and the filters that shape the receptive fields. The assembling map , of (13), is calculated by adding, point to point, the scaled signals and an offset term , as expressed in (14):withwhere , , and according to [17].

The minimal and maximal values and are calculated through (15) and (16), respectively:

Finally, the brightness map is obtained after applying the indentation of the brightness with .

3.2. Perceptive Mask

As it has been mentioned before, we aim at constructing a watermarking algorithm that takes advantage of a perceptive mask; which, according to Legge and Foley [24], alludes to the fact that the presence of a signal can conceal the presence of another. The purpose is to be able to identify the regions in which the detection of the incrusted mark becomes difficult. In order to create the embedded mask, the ideas presented in [25] were taken into account, as well as the luminance-brightness map described earlier. The following steps are taken for this purpose:(1)Calculate the Hermite Transform coefficients of order and subsampling factor of the original image.(2)Obtain a smoothed version of the image and histogram by applying a Gaussian filter.(3)Calculate the brightness map of the original image and scale its values taking the lower and upper levels of the histogram of the smoothed image generated in the previous step. The representation of brightness allows the identification of the regions that are of interest, while enabling the generation of the perceptive mask, since it might be modified without any perceptible change or kept unmodified to prevent the recognition of changes related to the brightness perception of the image objects.(4)Calculate the contrast withwhere represents the Hermite Transform Cartesian Coefficients.(5)Calculate the light adaptation threshold, as indicated in where is a constant and is the minimal contrast where a minimal luminance level is found. According to [25] these locations correspond to the maximum contrast sensitivity. And is a constant .(6)The perceptive mask [24] is generated in agreement to the following expression:where is a constant.

4. Watermarking Scheme with the Hermite Transform

The following steps describe how to insert and detect the watermark in an image of size .

4.1. Watermark Embedding

(1)Calculate the Hermite Transform coefficients of the original image L.(2)Generate the watermark (pseudorandom binary sequence values ).(3)In order to embed the watermark in the Hermite coefficients, (20) shall be used:where represents the original Hermite coefficients, represents the embedded coefficients with the watermark, is a strength control parameter, and is the perceptive mask used to adapt the level of watermark strength and invisibility according to the local characteristics of the image. The subscripts indicate which subband of Hermite coefficients is being marked with .(4)Finally, the inverse Hermite Transform is calculated to obtain the marked image.

4.2. Watermark Detection

For the purpose of watermark detection, we adopt the method of comparing the average value of the correlation , with a threshold value of . If , then the mark is present.

are coefficients dimensions and are marked Hermite coefficients.

The threshold value is determined by (22), in compliance with Neyman-Pearson’s criterion:where

5. Image Normalization

A normalization step can assure the integrity of the mark, even if the image is submitted to geometric attacks. If an affine transformation is applied to the image, it results in a geometric distortion (translation, rotation, or scaling). This is called a geometric attack and may seriously impair the watermark detection performance. A solution is the use of central geometric moments, as proposed in different researches [18, 26]. In this work, we suggest achieving robustness to geometric attacks by normalizing the image before embedding the mark [12]. We aim at obtaining the necessary parameters to create a normalized template with intensity values up to . This template helps the recovered image (after inverse normalization) to preserve quality in spite of transformations and interpolations suffered during the geometric attack.

Normalization is achieved according to the following steps:(1)Determine the normalization parameters of the original image .(2)Generate an image of the same size of , with uniform intensity values equal to .(3)With the parameters obtained in step , obtain the normalized image from the image .(4)Calculate the perceptive mask , from the original image , and normalize it using the same parameters obtained in step .(5)Generate the watermark , as describe before.(6)Generate a set of empty Hermite coefficients .(7)Insert the mark in the coefficients of , according towhere are original coefficients, is the strength control parameter, is a normalized perceptive mask, is a normalize template, and are the modified coefficients.(8)Calculate the inverse Hermite Transform of the coefficient set , to obtain the corresponding normalized watermark .(9)Apply the inverse normalization to so that the watermark has the same dimensions and orientation as those of the original image .(10)Generate the marked image through

6. Test and Experimental Results

6.1. Parameter Settings

It is important to determine the values of the different parameters that constitute the perceptive mask, since significant results can be obtained in invisibility and robustness. Diverse experimental tests (with different watermarks) were executed. After executing the algorithm, it was determined that the best combination of parameters was , , , and . In order to evaluate the algorithm performance, objective as well as subjective tests were carried out using different images.

6.2. Objective Evaluation

We considered the following metrics:(1) PSNR (Peak Signal to Noise Ratio in dB), of an image of size , is given by(2)MSSIM (Mean Structure Similarity Index) is given by where , are original and distorted images respectively, , are the images contents at the th local window, and is the number of local windows of the image. If , are two images with nonnegative values, SSIM is given by  where and are their respective averages and , , and are the standard deviations and covariance, respectively. are constants to avoid instability when the denominator is close to zero [27].

Table 1 shows results of the above metrics for different images averaged over watermarks, using the best combination of parameters.

As shown in Table 1, all images always maintained a PSNR average above  dB. The MSSIM was always in the range of the value of . These values show that the watermarked image maintains objective quality.

6.3. Subjective Assessment

We measured perceptive image quality through subjective tests. However, since there is no standard for watermarking techniques, we used Double Stimulus Impairment Scale (DSIS) protocol, which includes some categories and scale (Table 2). This protocol indicates that both the original image and the marked one must be shown, explicitly, to the observers, so that they can evaluate the latter. Different experiment protocols were carried out, but the DSIS protocol was always considered. Three types of evaluations were carried out.

(a) The first experiment was divided into sessions of 15 minutes with 35 observers. In this case we did not let the observer know which of the two images was watermarked. We watermarked fourteen different images using the proposed algorithm. Both the original and the watermarked images were displayed side by side and the observers were asked to judge their quality. For each image an average score given by observes was calculated, thus obtaining the Mean Opinion Score (MOS) for the image under analysis. Table 3 shows these results.

Table 3 results show the MOS values obtained for images. It becomes clear that, since the observers did not know which one was the marked image, both show similar MOS values: in some cases, the observers considered that the original image had lower quality in comparison with the watermarked one. These results confirm that the technique presented in this work produces watermarked images that are difficult to distinguish from the original image.

(b) In the second experiment, each one of the 14 original (O) images and its corresponding watermarked (W) image were organized in pairs in four groups: O-W, W-O, O-O, and W-W, making a total of 56 pairs of images. Each pair was presented in random order three times to the observers. They were asked to choose the image with the lower quality and to scale it according to the DSIS protocol. Average scores were computed for each image. Table 4 shows the average score obtained per group for five observers.

According to the average scores, we can conclude that the observers could not distinguish effectively between the marked image and the original one. Moreover, in all cases the scores given either to the original or the marked images are above the value of 3, which, according to the DSIS protocol, indicate a good perceived image quality. For example, observer 5 got averages above , indistinctly for original and marked images. Observer 1 granted the lowest scores whose averages oscillated between and .

(c) In a third experiment, with a similar stimulus setting of the previous experiment, the observers were asked to choose the image that presented the best quality; then they were asked to rate the difference of perceived quality between the two images in a numerical scale, 5 being the score for the largest quality difference and 1 being the one for the smallest difference. If both images presented the same perceived quality a 0 score was given. Table 5 shows the MOS values obtained per group for four observers. The results of this test showed once more that observers could not tell the difference between the marked image and the original one.

6.4. Embedding and Detection

Once we have got the parameter values involved in the mask generation, we may proceed to the embedding and detection of the watermark. The original image and the marked one are shown in Figure 2, whereas the mask and the difference between the original image and the marked image can be observed in Figure 3.

Table 6 shows the resulting values of the metrics used to test the insertion efficiency of the algorithm.

Subsequently, the detection process was applied to the marked images. It was then repeated for 200 different marks. In Figure 4 we can observe that only the embedded mark overcame the detection threshold. We only show results for Lena, Barbara, and Baboon images, but similar results were obtained with the other 11 images.

6.5. Robustness Evaluation

It is important to evaluate the performance algorithm in terms of its robustness to different processing operations, that is, processing attacks that are meant to extract and/or distort the embedded mark. In order to evaluate this performance, two types of tests were carried out. First, processing operations were applied to marked images using our perceptive algorithm, and a comparison was made with other works to evaluate its efficiency. Second, geometric attacks were executed on normalized images and a similar evaluation was carried out.

Processing Operations. Gaussian and median filters were applied. In the case of the Gaussian filter, the watermark in Lena image was detected up to a filter size of 5 pixels; whereas, with the median filter, the detection was successful up to a filter size of 4 pixels. Results can be observed in Figure 5. JPEG compression was also tested for several quality factors ranging from 0 to 100% with increments of 5. Detection was achieved with quality factors of 5% and above. Likewise, image cropping was tested, replacing eliminated regions with black pixels. The watermark was successfully detected with an image variation of up to 90%. Figure 6 presents these results. Finally, Gaussian and salt and pepper noise were added. Gaussian noise variance varied from 0 to 0.5 in steps of 0.05. The watermark was detected up to a variance of 0.25. Regarding the salt and pepper noise, its density was modified and added to the image from 0 to 1 in steps of 0.1. The mark was detected up to a 0.3 noise density. Results are shown in Figure 7.

For the case of Barbara and Baboon images, robustness results were also satisfactory. In both images detection under Gaussian filtering, JPEG compression, and Gaussian noise attacks was successful. With median filter and image cropping attacks, the results were as good as with the Lena image. Finally, with salt and pepper noise the watermark was detected in Barbara image up to a 0.5 noise density and with Baboon image up to 0.6 noise density. Figures 813 show the results. These evaluations serve as reference to compare the proposed scheme with other techniques that use the masking concept. In order to have a baseline between them, an adjustment was made in the embedded mark strength, thus achieving the same value of MSSIM among the algorithms.

Geometric Attacks. The geometric attacks that were tested are(1)Scaling (factor of 20% to 200%).(2)Rotation (counterclockwise rotation, from to ).(3)Deformation (shearing in horizontal and vertical orientations).

Figures 1419 show the obtained results using Lena, Barbara, and Baboon images.

It is clear that, after rotation and shearing attacks in Lena image, the detection of the mark is achieved satisfactorily in all the cases. In the case of scaling, the detection is achieved in 13 out of 16 cases. In the case of the Barbara image, the best detection was obtained with shearing in horizontal orientation. Finally, when we used Baboon image the detection of the mark was achieved in almost all cases after scaling and shearing attacks in horizontal direction. After vertical shearing, the detection of the mark is successfully achieved only in the first six shearing factors.

6.6. Comparison with Other Watermark Algorithms

Comparing algorithms is necessary to identify common elements; on the contrary it is not a valid comparison. There are many different watermarking algorithms, and differences are about their application, their robustness, type of watermarking, and so on. To validate the algorithm proposed in this paper we consider different recent and old watermarking algorithms.

First of all, we make a comparison with similar algorithms that use perceptive mask. For example, Barni et al. [10] proposed a wavelet transform-based, watermarking method that reports the PSNR and MSSIM values showed in Table 7, whereas Figure 20 shows the mask and the difference between the original and the watermarked image with this method.

Comparing our results of Table 6 (image Lena) with Barni et al.’s results of Table 7 [10], we note that both methods show the same value of MSSIM, while the PSNR value results are better with method [10]. Nevertheless, our method shows better performance regarding processing attacks. For example, the algorithm proposed in [10] only detects the watermark with a size median filter, while our method performs well with a size median filter. In the case of Gaussian filter attacks, method in [10] can only recover the mark with filter sizes and , while our method recovers the mark with filter sizes up to .

The second technique that was compared is described in [16]. Table 8 shows the results obtained with this algorithm; Figure 21 shows the mask and the difference between the original and the marked image.

It is clear that the PSNR value of [16] is lower than the one obtained through the technique of [10] (Table 7) and the one suggested here (Table 6). Nevertheless, the robustness to processing attacks of [16] is very similar to the one obtained with the algorithm described in this work.

Finally, the use of Contourlet transform was proposed in [15], using some ideas of Barni algorithm. The watermarked image has a PSNR = 36.65 dB, which is lower than in our method. Moreover, the author of [15] reports that his method could detect the watermark when attacked by different types of processing, such as median filtered ( and ); filtered Gaussian ( and ); JPEG compression with quality factors , , and ; Gaussian; and salt and pepper noise, as well as cropping. It is clear that our method outperforms these results.

On the other hand, there are a lot of different watermark algorithms that use other techniques. For example, in [28] a watermark algorithm using Contourlet transform and DCT coefficients was presented. Also they propose using a novel edge detection to detect important edges (Canny), and to maintain the stronger of edges they apply Otsu thresholding. With this, they obtained a perceptive mask, although they highlight the edges. To probe their results they use 5 different typical images, including Barbara and Baboon. As watermark they use 128 bits of message. In Barbara image they report a PSNR = 42.89 dB, SSIM = 0.9971 and Baboon image PSNR = 40.06 dB, SSIM = 0.9960. To measure the robustness they only use normalized correlation (NC) between the original and the extracted watermark, and they use different attacks: cropping, Gaussian filter, and JPEG. Comparing their results with ours, in case of JPEG compression our method is better because detection was achieved with all quality factors (Figures 9 and 12) and in technique [28] they report using Barbara image and Baboon image using JPEG attack 10%. This result shows that the extracted watermark is not the same as the original. With other attacks, results are similar. As can be observed in Figures 8(a), 9(b), 11(a), and 12(b), in both images detection under Gaussian filter attack and cropping attacks was successful. While in technique [28] they report average (watermark images were cropped from 5 to 20%) using Barbara image. In case of Baboon image they report average.

The case of medical application of watermark algorithm is difficult to compare because they use other images and watermarks. In [29] a medical image watermark technique using wavelet transform and applying spread-spectrum concept was proposed. They use a binary image as watermark (). For the extraction of the watermark, statistical profile of DWT coefficients of watermarked image is determined and the obtained probability distribution function (pdf) is utilized for designing the watermark detection procedure. They report as maximum PSNR 43.998 dB and minimum PSNR value is 33.198 dB. Maximum and minimum correlation (NC) values obtained are , respectively. As we can observe, these PSNR values demonstrate that the watermark image could present variations in reference to original; that is, the original image is clearly modified to human eye. Correlation values indicated that the watermark extracted is different than the original and this is not good for this kind of applications, because a different watermark does not allow identifying the owner. Robustness of the algorithm was probed using different attacks: JPEG compression, Gaussian noise, and salt and pepper noise. Results are as follows: for JPEG (QF = 10), for Gaussian attack (mean = 0, var = ), and for Gaussian attack (mean = 0, var = ). If we compare these results with ours, it is clear that the technique proposed in this paper is better (Sections 6.4 and 6.5), even when the original images and watermarks are not the same.

7. Conclusions

In this article we present a perceptive approach to digital image watermarking using a brightness model, image normalization, and the Hermite Transform. We use a perceptive model that takes advantage of the masking characteristics of the Human Vision System to build a brightness map. As a result, we show that the presented technique allows the insertion of a watermark that cannot be easily perceived by a human observer. Previously reported watermark techniques found in the literature, such as [10], use a mask that indicates the locations of the image where additional information can be inserted without producing too much perceptive distortion. However, the human perception elements used to build this map are very limited. Our proposal includes the use of a brightness map and allows working with a perceptive scale instead of luminance values. Furthermore, we also include the contrast sensitivity function, which allows estimating perceived contrasts rather than luminance changes. The brightness map and perceived contrasts allow building a more sophisticated perceptive mask that proves to be a more reliable guide to finding locations of the image where a watermark can be inserted with more confidence. The advantage of the use of the Hermite Transform is that it includes basis functions that shape the profiles of the receptive fields in the Human Vision System, which means that the transform coefficients contain image primitives that represent perceptive relevant structures such as edges, lines, and contours. Objective metrics, namely, PSNR and MSSIM, show that marked images present very little distortion and three different subjective assessments confirm that marked images are perceptually undistinguishable from the originals. It was verified that the technique is robust to different processing attacks, outperforming several methods reported in the literature such as [10, 15, 16]. Our results with geometric attacks also show that the watermark resisted most of them, the worst case being Lena image under a scaling attack, with only 13 out of 16 satisfactory detection instances. Comparison with other methods demonstrated that using Hermite Transform is a good way to improve watermark algorithms, as we can review in [12, 30].

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The authors acknowledge Universidad Nacional Autónoma de México (Grant PAPIIT IN116917) and Instituto Politécnico Nacional (IPN).