Most AI image generation tools include an invisible watermark in the generated image.
This watermark is invisible to human eyes, but can be identified by the algorithm 🧵.
First, the image is broken down into different sub-bands consisting of high-frequency (fine-grained) and low-frequency (course-grained) components.
This is done using discrete wavelet transform.
The watermark is added to the middle-frequency components.
Why?
- Changes in low-frequency components can be seen by human eyes
- Changes in high-frequency components can be destroyed by resizing/compressing the image.