IP Library › Granted Patent US 12,394,024
Granted Patent B2
US 12,394,024 · App. 17/984,755 · Granted Aug 19, 2025

System and method for training of noise model using noisy signal pairs

Inventors: Ali Maleky (Toronto, CA); Marcus Anthony Brubaker (Toronto, CA); Michael Scott Brown (Toronto, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06T5/70G06N3/084G06T2207/20081G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,394,024
App. No.
17/984,755
Granted
Aug 19, 2025
Kind
B2
Abstract

A noise model is iteratively trained to simulate introduction of noise by a capture device, by use of a denoiser and a training data set of pairs of noisy signals. First and second noisy signals of each pair are independently sampled by the capture device from source information corresponding to the pair. Each iteration of training obtains first and second denoised signals from respective noisy signals, then optimizes at least one loss function which sums first and second terms to train both the noise model and the denoiser, where the first term is based on the first denoised signal and the second noisy signal, and the second term is based on the second denoised signal and the first noisy signal. By using noisy samples, the complexities of obtaining “clean” signals are avoided. By using “cross-sample” loss functions, convergence on undesired training results is avoided without complex regularization.

Claims (43)

1. A method for training of a noise model to simulate introduction of noise by a capture device, the method comprising:

establishing the noise model and a denoiser;

obtaining a training data set comprising at least one pair of noisy signals, the pair of noisy signals comprising a first noisy signal and a second noisy signal, both the first and the second noisy signals being independently sampled by the capture device from source information corresponding to the pair of noisy signals;

iteratively training, by at least one processor, the noise model, each iteration of training comprising:

obtaining a first denoised signal by denoising the first noisy signal using the denoiser,

obtaining a second denoised signal by denoising the second noisy signal using the denoiser,

training the noise model and the denoiser each based on optimization of at least one loss function, each loss function summing at least a first term and a second term, the first term of each loss function being based on the first denoised signal and the second noisy signal, the second term of each loss function being based on the second denoised signal and the first noisy signal; and

outputting the trained noise model as a trained noise model for the capture device.

2. The method of claim 1 , wherein the training data set comprises a plurality of pairs of noisy signals, each pair of noisy signals used as the first and the second noisy signals in at least one iteration of training.

3. The method of claim 1 , further comprising determining a first noise estimate based on a difference between the first noisy signal and the second denoised signal, and determining a second noise estimate is determined based on a difference between the second noisy signal and the first denoised signal,

wherein the first term of a first loss function of the at least one loss function is based on the first denoised signal and the second noise estimate, and the second term of the first loss function is based on the second denoised signal and the first noise estimate.

4. The method of claim 3 , wherein the first loss function comprises a loss function of the noise model, a second loss function of the at least one loss function comprises a loss function of the denoiser, the loss function of the noise model is based on the first and the second noise estimates and the first and the second denoised signals, and the loss function of the denoiser is based on the first and the second noisy signals and the first and the second denoised signals.

5. The method of claim 4 , wherein the first term of the loss function of the noise model is based on a probability of the noise model simulating introduction of the first noise estimate to the second denoised signal, and the second term of the loss function of the noise model is based on a probability of the noise model simulating introduction of the second noise estimate to the first denoised signal.

6. The method of claim 1 , wherein the at least one loss function comprises a loss function of the noise model, the first term of the loss function of the noise model is based on a probability of the noise model generating the first noisy signal from the second denoised signal, and the second term of the loss function of the noise model is based on a probability of the noise model generating the second noisy signal from the first denoised signal.

7. The method of claim 6 , wherein the loss function of the noise model comprises a negative log-likelihood function.

8. The method of claim 1 , wherein the at least one loss function comprises a loss function of the denoiser, the first term of the loss function of the denoiser is based on a difference between the first noisy signal and the second denoised signal, and the second term of the loss function of the denoiser is based on a difference between the second noisy signal and the first denoised signal.

9. The method of claim 8 , wherein the loss function of the denoiser comprises a mean squared error function.

10. The method of claim 1 , wherein the noise model and the denoiser are concurrently trained by backpropagation.

11. The method of claim 1 , wherein the training data set comprises a plurality of pairs of noisy signals, each iteration of the training further comprising selecting one of the plurality of pairs of noisy signals for use as the first and the second noisy signals.

12. The method of claim 11 , wherein the selecting of one of the plurality of pairs of noisy signals is based on a presently selected subset of the plurality of pairs of noisy signals.

13. The method of claim 1 , wherein the denoiser comprises a neural network.

14. The method of claim 1 , wherein the noise model comprises a Noise Flow model.

15. The method of claim 1 , wherein the capture device comprises an image sensor, and the first and the second noisy signal each comprise image data.

16. The method of claim 1 , further comprising outputting the trained denoiser as a trained denoiser for the capture device.

17. The method of claim 1 , further comprising simulating the introduction of noise by the capture device to a signal based on the noise model.

18. A signal denoising method for signals captured by a capture device, the method comprising:

training a noise model to simulate introduction of noise by the capture device, using the method of claim 1 ; and

denoising a noisy signal captured by the capture device based on parameters of the noise model.

19. A system for training of a noise model to simulate introduction of noise by a capture device, the system comprising:

at least one non-volatile memory electrically configured to store instructions, the noise model, a denoiser, and a training data set, the training data set comprising at least one pair of noisy signals, the pair of noisy signals comprising a first noisy signal and a second noisy signal, both the first and the second noisy signals being independently sampled by the capture device from source information corresponding to the pair of noisy signals; and

at least one processor operatively connected to the at least one non-volatile memory, the at least one processor being configured to execute the instructions to:

iteratively train the noise model, each iteration of training comprising:

obtaining a first denoised signal by denoising the first noisy signal using the denoiser,

obtaining a second denoised signal by denoising the second noisy signal using the denoiser,

training the noise model and the denoiser each based on optimization of at least one loss function, each loss function summing at least a first term and a second term, the first term of each loss function being based on the first denoised signal and the second noisy signal, the second term of each loss function being based on the second denoised signal and the first noisy signal; and

output the trained noise model as a trained noise model for the capture device.

20. A non-transitory computer-readable recording medium having recorded thereon instructions executable by at least one processor to perform a method for training of a noise model to simulate introduction of noise by a capture device, the method comprising:

obtaining a training data set comprising at least one pair of noisy signals, the pair of noisy signals comprising a first noisy signal and a second noisy signal, both the first and the second noisy signals being independently sampled by the capture device from source information corresponding to the pair of noisy signals;

iteratively training the noise model and a denoiser, each iteration of training comprising:

obtaining a first denoised signal by denoising the first noisy signal using the denoiser,

obtaining a second denoised signal by denoising the second noisy signal using the denoiser,

training the noise model and the denoiser each based on optimization of at least one loss function, each loss function summing at least a first term and a second term, the first term of each loss function being based on the first denoised signal and the second noisy signal, the second term of each loss function being based on the second denoised signal and the first noisy signal; and

outputting the trained noise model as a trained noise model for the capture device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2025
From: MALEKY, ALI; BRUBAKER, MARCUS ANTHONY; BROWN, MICHAEL SCOTT
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 071741/0633 →
Continuity (2)
Provisional Application 63279592 · Nov 15, 2021
Related Publication 20230153957A1 · May 18, 2023
References Cited (20)
US 9779727B2 · Yu et al. · 2017 [cited by applicant]
US 10417746B2 · Murakami et al. · 2019 [cited by applicant]
US 10600172B2 · Fujimoto · 2020 [cited by applicant]
US 11216914B2 · Xie · 2022 [cited by examiner]
US 11348005B2 · Navarrete Michelini et al. · 2022 [cited by applicant]
US 11580327B2 · Zhang · 2023 [cited by applicant]
US 20170084286A1 · Kim et al. · 2017 [cited by applicant]
US 20190378247A1 · Huang et al. · 2019 [cited by applicant]
US 20200234080A1 · Ciller Ruiz · 2020 [cited by examiner]
US 20210390341A1 · Zhang · 2021 [cited by examiner]
US 20230351551A1 · Velten · 2023 [cited by examiner]
CN 111709891A · 2020 [cited by applicant]
JP 7284688B2 · 2023 [cited by applicant]
KR 1020210116923A · 2021 [cited by applicant]
International Search Report (PCT/ISA/210) issued by the International Searching Authority on Feb. 23, 2023 in corresponding International Application No. PCT/KR2022/017960. [cited by applicant]
Written Opinion (PCT/ISA/237) issued by the International Searching Authority on Feb. 23, 2023 in corresponding International Application No. PCT/KR2022/017960. [cited by applicant]
Maleky, Ali et al. “Noise2NoiseFlow: Realistic Camera Noise Modeling without Clean Images.” 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (Jun. 2, 2022), 12 pages. [cited by applicant]
Abdelhamed, A. et al. “Noise Flow: Noise Modeling With Conditional Normalizing Flows.” 2019 IEEE/CVF International Conference on Computer Vision (ICCV) (Aug. 22, 2019), 10 pages, arXiv:1908.08453v1 [cs.CV]. [cited by applicant]
Lehtinen, Jaakko et al. “Noise2Noise: Learning Image Restoration without Clean Data.” ArXiv abs/1803.04189 (Oct. 29, 2018), 12 pages, arXiv:1803.04189v3 [cs.CV]. [cited by applicant]
Extended European Search Report issued on Oct. 10, 2024 by the European Patent Office for European Patent Application No. 22893318.0. [cited by applicant]