IP Library › Granted Patent US 12,412,240
Granted Patent B2
US 12,412,240 · App. 17/462,575 · Granted Sep 9, 2025

Predictive color image processing

Inventor: Gopal Triplicane Venkatesan (Mountain View, CA)
Assignee: NVIDIA Corporation
G06T3/4015G06T3/4046G06T5/20G06T2207/10024G06T2207/20081
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,412,240
App. No.
17/462,575
Granted
Sep 9, 2025
Kind
B2
Abstract

Apparatuses, systems, and techniques to process image data. In at least one embodiment, a neural network is trained to perform demosaicing of two-dimensional image data obtained from an image sensor.

Claims (56)

1. A processor comprising: one or more circuits to;

cause one or more neural networks to generate a plurality of missing color values that are missing from a first portion of an image and to remove artifacts from the plurality of missing color values to generate a refined set of missing color values; and

add the refined set of missing color values to a plurality of known color values of the first portion of the image to produce a final image.

2. The processor of claim 1 , wherein the one or more neural networks includes a first neural network that generates the plurality of missing color values and a second neural network that removes the artifacts from the plurality of missing color values.

3. The processor of claim 1 , wherein:

the final image is an RGB color image.

4. The processor of claim 1 , wherein the first portion of the image is obtained using a two dimensional image sensor coupled to a Bayer filter.

5. The processor of claim 1 , wherein the image is a mosaic image.

6. The processor of claim 1 , wherein the plurality of missing color values is generated as eight missing color values in a 2×2 quad based on a mosaic image that includes a 5×5 array of incomplete quads around the 2×2 quad.

7. The processor of claim 6 , wherein the 2×2 quad includes two green color values, one red color value, and one blue color value.

8. The processor of claim 1 , wherein the one or more neural networks are trained by at least:

applying a filter to a training image to produce a filtered image;

calculating color values for the filtered image;

calculating a loss based on differences between the color values and the training image; and

adjusting the one or more neural networks based at least in part on the loss.

9. The processor of claim 1 , wherein the one or more neural networks includes a first neural network trained to generate the plurality of missing color values based at least on the first portion of the image and a second portion of the image and a second neural network trained to refine the missing color values based at least on the first portion of the image and the second portion of the image.

10. The processor of claim 1 , wherein the one or more neural networks includes a first neural network that generates the plurality of missing color values and a second neural network that removes the artifacts from the plurality of missing color values based at least on the first portion of the image and another portion of the image.

11. A computer-implemented method, comprising:

using one or more neural networks to generate a plurality of missing color values that are missing from a first portion of an image and to remove artifacts from the plurality of missing color values to generate a refined set of missing color values; and

adding the refined set of missing color values to a plurality of known color values of the first portion of the image to produce a final image.

12. The computer-implemented method of claim 11 ,

wherein the one or more neural networks includes a first neural network that generates the plurality of missing color values and a second neural network that removes the artifacts from the plurality of missing color values.

13. The computer-implemented method of claim 11 , wherein:

the final image is an RGB color image.

14. The computer-implemented method of claim 11 ,

wherein the first portion of the image is obtained using a two dimensional image sensor coupled to a Bayer filter.

15. The computer-implemented method of claim 11 ,

wherein the image is a mosaic image.

16. The computer-implemented method of claim 11 , wherein the plurality of missing color values is generated as eight missing color values in a 2×2 quad based on a mosaic image that includes a 5×5 array of incomplete quads around the 2×2 quad.

17. The computer-implemented method of claim 16 , wherein the 2×2 quad includes two green color values, one red color value, and one blue color value.

18. The computer-implemented method of claim 11 , wherein the one or more neural networks are trained by at least:

applying a filter to a training image to produce a filtered image;

calculating color values for the filtered image;

calculating a loss based on differences between the color values and the training image; and

adjusting the one or more neural networks based at least in part on the loss.

19. The computer-implemented method of claim 11 ,

wherein the one or more neural networks includes a first neural network trained to generate the plurality of missing color values based at least on the first portion of the image and a second portion of the image and a second neural network trained to refine the missing color values based at least on the first portion of the image and the second portion of the image.

20. The computer-implemented method of claim 11 ,

wherein the one or more neural networks includes a first neural network that generates the plurality of missing color values and a second neural network that removes the artifacts from the plurality of missing color values based at least on the first portion of the image and another portion of the image.

21. A computer system comprising one or more processors and memory storing executable instructions that, as a result of being executed by the one or more processors, cause the computer system to:

use one or more neural networks to generate a plurality of missing color values that are missing from a first portion of an image and to remove artifacts from the plurality of missing color values to generate a refined set of missing color values; and

add the refined set of missing color values to a plurality of known color values of the first portion of the image to produce a final image.

22. The computer system of claim 21 , wherein the one or more neural networks includes a first neural network that generates the plurality of missing color values and a second neural network that removes the artifacts from the plurality of missing color values.

23. The computer system of claim 21 , wherein:

the final image is an RGB color image.

24. The computer system of claim 21 , wherein the first portion of the image is obtained using a two dimensional image sensor coupled to a Bayer filter.

25. The computer system of claim 21 , wherein the image is a mosaic image.

26. The computer system of claim 21 , wherein the plurality of missing color values is generated as eight missing color values in a 2×2 quad based on a mosaic image that includes a 5×5 array of incomplete quads around the 2×2 quad.

27. The computer system of claim 26 , wherein the 2×2 quad includes two green color values, one red color value, and one blue color value.

28. The computer system of claim 21 , wherein the one or more neural networks are trained by at least:

applying a filter to a training image to produce a filtered image;

calculating color values for the filtered image;

calculating a loss based on differences between the color values and the training image; and

adjusting the one or more neural networks based at least in part on the loss.

29. The computer system of claim 21 , wherein the one or more neural networks includes a first neural network trained to generate the plurality of missing color values based at least on the first portion of the image and a second portion of the image and a second neural network trained to refine the missing color values based at least on the first portion of the image and the second portion of the image.

30. The computer system of claim 21 , wherein the one or more neural networks includes a first neural network that generates the plurality of missing color values and a second neural network that removes the artifacts from the plurality of missing color values based at least on the first portion of the image and another portion of the image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2021
From: VENKATESAN, GOPAL TRIPLICANE
To: NVIDIA CORPORATION
Reel/Frame 057415/0696 →
Continuity (1)
Related Publication 20230065837A1 · Mar 2, 2023
References Cited (14)
US 20080063269A1 · Chiu · 2008 [cited by examiner]
US 20120127347A1 · Kim · 2012 [cited by examiner]
US 20210158096A1 · Sinha · 2021 [cited by examiner]
US 20210390658A1 · Egorov · 2021 [cited by examiner]
US 20220261955A1 · Takahama · 2022 [cited by examiner]
Kim et al, : Deep Image Demosaicing for Submicron Image Sensors, Journal of Imaging Science and TechnologyR 63(6): 060410-1060410-12, 2019. (Year: 2019) (Year: 2019). [cited by examiner]
Kokkinos, Filippos, and Stamatios Lefkimmiatis. “Deep image demosaicking using a cascade of convolutional residual denoising networks.” Proceedings of the European conference on computer vision (ECCV). 2018. (Year: 2018… [cited by examiner]
Liu et al, Learning Raw Image Denoising with Bayer Pattern Unification and Bayer Preserving Augmentation, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (Year: 2019). [cited by examiner]
Tan et al, DeepDemosaicking: Adaptive Image Demosaicking via Multiple Deep Fully Convolutional Networks, 2408 IEEE Transactions on Image Processing, vol. 27, No. 5, May 2018 (Year: 2018). [cited by examiner]
Ehret, Thibaud, et al. “Joint demosaicking and denoising by fine-tuning of bursts of raw images.” Proceedings of the ieee/cvf international conference on computer vision. 2019. (Year: 2019). [cited by examiner]
Gharbi, Michaël, et al. “Deep joint demosaicking and denoising.” ACM Transactions on Graphics (ToG) 35.6 (2016): 1-12. (Year: 2016). [cited by examiner]
IEEE, “IEEE Standard 754-2008 (Revision of IEEE Standard 754-1985): IEEE Standard for Floating-Point Arithmetic,” Aug. 29, 2008, 70 pages. [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201609, issued Jan… [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201806, issued Jan… [cited by applicant]
Cited By (1)
US 12,644,980