Noise verification
Given a tested image and a verification key , the goal of noise verification is to recover and check the trails of noises in at all regions . For each , we pick an atomic enveloping region determined by:
where and are the width and the height of :
Since any enveloping region is so small that spectral analysis cannot give reliable results, hence to filter the distortions of noises (i.e. the trails of high energy) we compare gradients of the region and the contained distortion region; one way to do that is using the Laplacian filter. Let denote the Laplacian operator, calculate the mean of each enveloping region :
and the mean of corresponding distortion region:
where and are respectively the area of and of . Then compare the deviation (c.f.~\cref{equ:noise_recovery,equ:noise_difference}):
with some energy threshold. Using the noise tuning, we experimentally accept the existence of the atomic watermarked when .
If there is a distortion region where the deviation is lower than the threshold then the image is immediately rejected, otherwise is accepted.
Remark. From the construction of enveloping regions from distortion regions, the areas can be simply calculated by and .
Figure 6:
The figure on the left shows an enveloping region of size , its distortion region is of size located at the center, numbers at each pixel are the RGB color values. The right one shows the enveloping region after applying the Laplacian convolution.
Last updated