Re: PSA Using Python Pillow to foil camera image PRNU fingerprinting
From
Piergiorgio Sartor@3:633/10 to
All on Saturday, August 01, 2026 11:48:05
On 01/08/2026 01.13, Maria Sophia wrote:
[...]
I'm under the impression there is some
confusion here.
De-noising algorithms, like BM3D or any
de-noising auto-encoder, de-noise just
one image.
There is no temporal noise involved, it
is only spatial, since the algorithms
see only one, single, image.
There are temporal de-noising algorithm
which could be applied to video sequences,
but this does not seem to be the case here.
On the other hand, PRNU will have some
spatial statistical properties, even if
it is fixed for a given sensor.
Now, assuming we have some PRNU from some
unrelated sensor (meaning we can generate
a spatial noise with same statistical
properties), it would be possible to
consider to apply this noise ("apply", not
"add") to a given image.
This means the effective PRNU will be the
combination ("combination", not "sum") of
two PRNUs, resulting in a new fingerprint,
different from the original one.
So, de-noising is not really needed, but it
might be helpful to reduce / remove / modify
the original PRNU, so that the applied one
will be more evident.
The point here is that the image content
will not be altered too much, so quality
will be somehow preserved.
Different than blurring or resizing.
If you do not like BM3D, you can look, as
mentioned above, into de-noising auto-encoders.
These will be even more aggressive in removing
the PRNU content (maybe with more damage to
the overall image).
Finally, consider the "simple" case of generative
algorithm (AI stuff, so to speak).
These could (YMMV) generate image *without* any
PRNU, similar or identical to the one taken
with the camera.
So, the fingerprint will be gone (maybe there will
be another one from the AI).
It seems to me there is a lot to explore way
beyond the simple image modification algorithms.
bye,
--
piergiorgio
--- PyGate Linux v1.5.19
* Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)