Investigate circles in Fourier domain of the estimated PRNU
Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#70 2024-05-16 01:31:39 +02:00
Remove manually in the Fourier domain periodic patterns

I was about to say that I am surprised that the background of the FFT looks having similar values to everything else but we are in logarithmic scale so the colors differ linearly while the actual…

Track matplotlib: Adapt the color scale to leverage it the most when zoom
Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#74 2024-05-16 00:54:24 +02:00
Compute radial profile

In fact if I use the center he specified (that is (509, 546)) that is not the center of the image (that is (552.5, 528)), then I get:

![answer_21242776_correct_center](/attachments/d3876117-…

Compute radial profile
eb33def18c Add a missing : and imports
Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#66 2024-05-15 20:17:28 +02:00
Implement correlation

Should execute one more time to see if face negative Pearson correlation with current setup.

f719ff767a #66: Stop execution if Pearson correlation is negative
60a9dfe89c Update forgotten to commit scripts
6e7e06b85c Clean attribute_source_camera.py
e3e3d44ca9 #62: Comment loading images to memory in favor of cropping
Compare 3 commits »
6a9900df91 #66: Add Distance Enum to choose between ROOT_MEAN_SQUARE and PEARSON_CORRELATION
7ed6ff5adb Add RESOLUTION support for Denoiser.MEAN in extract_noise.py
Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#62 2024-05-15 19:18:23 +02:00
Optimize execution speed

On the crop we seem to particularly see the lines artifacts, see #70.

Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#62 2024-05-15 19:15:21 +02:00
Optimize execution speed

For Rafael 23/04/24 estimated PRNU with mean denoiser:

image

400x400 (per color channel) centered crop:

![mean_rafael_230424_mean_mult…

Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#56 2024-05-15 19:06:51 +02:00
Track: Real time mean computation tool?

class iterativeMean:
mean = None
numberOfElementsInMean = 0
def add(self, element):
if self.mean is None:
self.mean = element
else:
self.mean = ((self.mean * self.numberOfElementsInMean) + element) / (self.numberOfElementsInMean + 1)
self.numberOfElementsInMean += 1

Track: Real time mean computation tool?
Use non-local means denoiser
Use a low-pass filter denoiser
Benjamin_Loison commented on issue Benjamin_Loison/Robust_image_source_identifica...#69 2024-05-15 18:30:24 +02:00
Use a low-pass filter denoiser

New corrected PRNU:

mean_rafael_230424_low_pass_multiple_colors

ec4657eda8 Clean low pass denoiser
95796b53fc #69: Remove artifacts from low pass denoiser
Compare 2 commits »