US11037278B2ActiveUtilityA1

Systems and methods for transforming raw sensor data captured in low-light conditions to well-exposed images using neural network architectures

Assignee: INCEPTION INST OF ARTIFICIAL INTELLIGENCE LTDPriority: Jan 23, 2019Filed: Jan 23, 2019Granted: Jun 15, 2021
Est. expiryJan 23, 2039(~12.5 yrs left)· nominal 20-yr term from priority
G06N 3/045G06N 3/0455G06N 3/09G06N 3/0464G06T 5/60G06T 5/90G06T 5/92G06T 2207/20081G06T 2207/20084G06T 2207/10024G06T 5/40G06N 3/08G06N 20/00G06T 5/50G06T 5/007G06T 5/001
88
PatentIndex Score
10
Cited by
55
References
20
Claims

Abstract

This disclosure relates to improved techniques for generating images from raw image sensor data captured in low-light conditions without the use of flash photography. The techniques described herein utilize a neural network architecture to transform the raw image sensor data into well-exposed images. The neural network architecture can be trained using a multi-criterion loss function that jointly models both pixel-level and feature-level properties of the images. The images output by the neural network architecture can be provided to a contrast correction module that enhances the contrast of the images.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for generating an image comprising:
 one or more computing devices comprising one or more processors and one or more non-transitory storage devices for storing instructions, wherein execution of the instructions by the one or more processors causes the one or more computing devices to: 
 execute a training procedure that utilizes a multi-criterion loss function to train a neural network architecture to transform raw image sensor data into corresponding output images, wherein:
 a set of training images comprising input images and reference images are utilized to train the neural network architecture; 
 the input images comprise raw image sensor data that is captured in low-light conditions relative to the reference images; 
 the neural network architecture learns properties of the reference images and utilizes the learned properties to generate the output images; and 
 the multi-criterion loss function at least includes a pixel-level loss criterion and a feature-level loss criterion that is utilized to train the neural network architecture to generate the output images, wherein the feature-level loss criterion quantifies perceptual metrics of high-order feature representations derived from a perceptual loss subnet that is trained to extract global image characteristics; 
 
 receive an input image comprising raw image sensor data; and 
 generate, using the multi-criterion loss function of the trained neural network architecture, an output image from the raw image sensor data based on the learned properties. 
 
     
     
       2. The system of  claim 1 , wherein the trained neural network architecture includes an image restoration subnet that comprises an encoder-decoder architecture for generating the output image. 
     
     
       3. The system of  claim 2 , wherein the perceptual loss subnet communicates with the image restoration subnet during the training procedure to cause the encoder-decoder architecture to produce images that are perceptually similar to the reference images included in the set of training images. 
     
     
       4. The system of  claim 2 , wherein the training procedure enables the image restoration subnet to learn a mapping function that maps the input images to the output images. 
     
     
       5. The system of  claim 4 , wherein the multi-criterion loss function is utilized to update one or more parameters of the mapping function during the training procedure. 
     
     
       6. The system of  claim 1 , wherein the output image is processed by a contrast correction module that is configured to adjust the contrast of the output image. 
     
     
       7. The system of  claim 6 , wherein the contrast correction module adjusts the contrast of the output image by:
 inverting intensity values of the output image; 
 applying an image dehazing algorithm to the output image having inverted intensity values; and 
 inverting back the intensity values of the output image after the image dehazing algorithm is applied. 
 
     
     
       8. The system of  claim 1 , wherein the multi-criterion loss function jointly models both pixel-level image details and feature-level image details. 
     
     
       9. The system of  claim 8 , wherein the multi-criterion loss function further includes one or more perceptual similarity measures that reduces artifacts in the output images generated by the neural network architecture. 
     
     
       10. The system of  claim 1 , wherein the input image comprising the raw image sensor data is captured in low-light conditions in which ambient illuminance reaching a camera that captured the input image was in a range of 0.03 lux to 5 lux. 
     
     
       11. A method for generating an image comprising:
 executing a training procedure that utilizes a multi-criterion loss function to train a neural network architecture to transform raw image sensor data into corresponding output images, wherein:
 a set of training images comprising input images and reference images are utilized to train the neural network architecture; 
 the input images comprise raw image sensor data that is captured in low-light conditions relative to the reference images; 
 the neural network architecture learns properties of the reference images and utilizes the learned properties to generate the output images; and 
 the multi-criterion loss function at least includes a pixel-level loss criterion and a feature-level loss criterion that is utilized to train the neural network architecture to generate the output images, wherein the feature-level loss criterion quantifies perceptual metrics of high-order feature representations derived from a perceptual loss subnet that is trained to extract global image characteristics; 
 
 receiving an input image comprising raw image sensor data; and 
 generating, using the multi-criterion loss function of the trained neural network architecture, an output image from the raw image sensor data based on the learned properties. 
 
     
     
       12. The method of  claim 11 , wherein the trained neural network architecture includes an image restoration subnet that comprises an encoder-decoder architecture for generating the output image. 
     
     
       13. The method of  claim 12 , wherein perceptual loss subnet communicates with the image restoration subnet during the training procedure to cause the encoder-decoder architecture to produce images that are perceptually similar to the reference images included in the set of training images. 
     
     
       14. The method of  claim 12 , wherein the training procedure enables the image restoration subnet to learn a mapping function that maps the input images to the output images. 
     
     
       15. The method of  claim 14 , wherein the multi-criterion loss function is utilized to update one or more parameters of the mapping function during the training procedure. 
     
     
       16. The method of  claim 11 , wherein the output image is processed by a contrast correction module that is configured to adjust the contrast of the output image. 
     
     
       17. The method of  claim 16 , wherein the contrast correction module adjusts the contrast of the output image by:
 inverting intensity values of the output image; 
 applying an image dehazing algorithm to the output image having inverted intensity values; and 
 inverting back the intensity values of the output image after the image dehazing algorithm is applied. 
 
     
     
       18. The method of  claim 11 , wherein the multi-criterion loss function jointly models both pixel-level image details and feature-level image details. 
     
     
       19. The method of  claim 18 , wherein the multi-criterion loss function further includes one or more perceptual similarity measures that reduces artifacts in the output images generated by the neural network architecture. 
     
     
       20. A computer program product for generating an image, the computer program product comprising a non-transitory computer-readable medium including instructions for causing a computer to:
 execute a training procedure that utilizes a multi-criterion loss function to train a neural network architecture to transform raw image sensor data into corresponding output images, wherein:
 a set of training images comprising input images and reference images are utilized to train the neural network architecture; 
 the input images comprise raw image sensor data that is captured in low-light conditions relative to the reference images; 
 the neural network architecture learns properties of the reference images and utilizes the learned properties to generate the output images; and 
 the multi-criterion loss function at least includes a pixel-level loss criterion and a feature-level loss criterion that is utilized to train the neural network architecture to generate the output images, wherein the feature-level loss criterion quantifies perceptual metrics of high-order feature representations derived from a perceptual loss subnet that is trained to extract global image characteristics; 
 
 receive an input image comprising raw image sensor data; and 
 generate, using the multi-criterion loss function of the trained neural network architecture, an output image from the raw image sensor data based on the learned properties.

Join the waitlist — get patent alerts

Track US11037278B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.