zejinwang / Blind2Unblind

This is an official implementation of the CVPR2022 paper "Blind2Unblind: Self-Supervised Image Denoising with Visible Blind Spots".
https://arxiv.org/abs/2203.06967
118 stars 13 forks source link

Training issues #2

Closed huanzheng551803 closed 2 years ago

huanzheng551803 commented 2 years ago

why adding noise each iteration on Guassian case? I think it should be only adding once and training with them.

zejinwang commented 2 years ago

why adding noise each iteration on Guassian case? I think it should be only adding once and training with them.

The same noise level generates non-deterministic noise, therefore it must be regenerated every time it is created.

huanzheng551803 commented 2 years ago

then the problem become supervised training. Since we can get the same image with different noise.

Also in real case, we can not access the same image with different noise

zejinwang commented 2 years ago

Maybe you have some mistakes in understanding the code.

huanzheng551803 commented 2 years ago

its not about the code,but about the problem setting

In unsupervised denoising, unsupervised means we have no clean image, only noisy image itself. But if you add noise every iteration, it means we can access the clean image by averaging them, this does not meet the problem setting

zejinwang commented 2 years ago

Since the loss function does not include clean images and only uses noisy images, our method is fully self-supervised.

huanzheng551803 commented 2 years ago

i admit your method is fully self-supervised. But i think the experiment should mimic the real case, where we only have one noisy image for each image

zejinwang commented 2 years ago

No noise is added to SIDD or FMDD images; instead, we train directly on raw noisy images.