IP Library Granted Patent US 11,790,272
Granted Patent B2
US 11,790,272 · App. 17/843,174 · Granted Oct 17, 2023

System and method for end-to-end-differentiable joint image refinement and perception

Inventor: Felix Heide (Palo Alto, CA)
Assignee: Torc CND Robotics, Inc.
G06N20/00G06F18/241G06F18/24133G06N3/045G06N3/084G06T5/001G06T5/003G06T5/50G06V10/454G06V10/764G06V10/82G06T2207/20081G06T2207/20084G06T2207/20182
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 11,790,272
App. No.
17/843,174
Granted
Oct 17, 2023
Kind
B2
Abstract

System and method for end-to-end differentiable joint image refinement and perception are provided. A learning machine employs an image acquisition device for acquiring a set of training raw images. A processor determines a representation of a raw image, initializes a set of image representation parameters, defines a set of analysis parameters of an image analysis network configured to process the image's representation, and jointly trains the set of representation parameters and the set of analysis parameters to optimize a combined objective function. A module for transforming pixel-values of the raw image to produce a transformed image comprising pixels of variance-stabilized values, a module for successively performing processes of soft camera projection and image projection, and a module for inverse transforming the transformed pixels are disclosed. The image projection performs multi-level spatial convolution, pooling, subsampling, and interpolation.

Claims (74)

1. A system for end-to-end differentiable joint image refinement and perception, comprising:

a processor;

a learning machine, having a memory having computer readable instructions stored thereon for execution by the processor, causing the processor to:

determine a representation of a raw image of said plurality of raw images;

initialize a plurality of representation parameters of said representation;

define a plurality of analysis parameters of an image analysis network configured to process said representation;

jointly train said plurality of representation parameters and said plurality of analysis parameters to optimize a combined objective function; and

perform a cyclic bimodal operation wherein:

during a first mode:

said plurality of raw images is updated; and

said processes of determining, initializing, defining, and jointly training are executed;

 and

during a second mode, new images are classified according to latest values of said plurality of representation parameters and said plurality of analysis parameters.

2. The system of claim 1 , further comprising an image acquisition module for acquiring the plurality of raw images.

3. The system of claim 1 , wherein the computer readable instructions further cause the processor to:

update the plurality of raw images and evaluate the learned machine using an updated plurality of raw images; and

revise the plurality of representation parameters based on results of evaluation.

4. The system of claim 1 , further comprising a learning depot comprising training data and learned data.

5. The system of claim 1 , wherein the image refinement comprises at least one of the following:

demosaicing;

denoising;

deblurring;

tone mapping.

6. The system of claim 1 , wherein the perception comprises image classification.

7. The system of claim 1 , wherein the processor readable instructions further cause the processor to:

implement an Anscombe transformation for the transforming pixel-values; and

implement an unbiased inverse Anscombe transformation for the inverse transforming.

8. The system of claim 7 , wherein the processor readable instructions further cause the processor to generate an additional channel to the transformed image.

9. The system of claim 7 , wherein the processor readable instructions causing the image projection comprise computer readable instructions to perform multi-level spatial convolution, pooling, subsampling, and interpolation.

10. The system of claim 9 , wherein the plurality of representation parameters comprises a number of levels for the multi-level spatial convolution, a pooling parameter, a stride of the subsampling, and a step of the interpolation.

11. The system of claim 9 , wherein the processor readable instructions further cause the processor to:

evaluate a performance using a plurality of test images; and

revise the multi-level spatial convolution, the pooling, the subsampling, and the interpolation according to a result of evaluating the performance.

12. A learning machine for joint image refinement and perception, comprising:

a memory device having processor executable instructions stored thereon for execution by a hardware processor, forming:

means for determining a representation of a raw image of said plurality of raw images;

means for initializing a plurality of representation parameters of said representation;

means for defining a plurality of analysis parameters of an image analysis network configured to process said representation;

means for jointly training said plurality of representation parameters and said plurality of analysis parameters to optimize a combined objective function; and

means for performing a cyclic bimodal operation wherein:

during a first mode:

said plurality of raw images is updated; and

said processes of determining, initializing, defining, and jointly training are executed;

 and

during a second mode, new images are classified according to latest values of said plurality of representation parameters and said plurality of analysis parameters.

13. The learning machine of claim 12 , further comprising:

means for updating the plurality of raw images and evaluating a performance of the learned machine using an updated plurality of raw images; and

means for revising the plurality of representation parameters based on the evaluating.

14. The learning machine of claim 12 , wherein the image refinement comprises at least one of the following:

demosaicing;

denoising;

deblurring;

tone mapping.

15. The learning machine of claim 12 , wherein the perception comprises image classification.

16. The learning machine of claim 12 , wherein the means for determining further comprise:

means for performing an Anscombe transformation for transforming pixel-values of the raw image; and

means for performing an unbiased inverse Anscombe transformation.

17. The learning machine of claim 16 , further comprising means for generating an additional channel to the transformed image.

18. The learning machine of claim 16 , wherein the image projection comprises multi-level spatial convolution, pooling, subsampling, and interpolation.

19. The learning machine of claim 18 , wherein the plurality of representation parameters comprises a number of levels for the multi-level spatial convolution, a pooling parameter, a stride of the subsampling, and a step of the interpolation.

20. The learning machine of claim 18 , further comprising:

means for evaluating a performance of the learning machine using a plurality of test images; and

means for revising the multi-level spatial convolution, the pooling, the subsampling, and the interpolation based on the evaluating.

21. A method of machine learning, comprising:

employing a hardware processor for joint image refinement and perception, comprising:

determining a representation of a raw image of said plurality of raw images;

initializing a plurality of representation parameters of said representation;

defining a plurality of analysis parameters of an image analysis network configured to process said representation;

jointly training said plurality of representation parameters and said plurality of analysis parameters to optimize a combined objective function, thereby producing a learned machine; and

cyclically operating said learned machine in alternate modes:

during a first mode:

updating said plurality of raw images; and

executing said processes of determining, initializing, defining, and jointly training; and

during a second mode, classifying new images according to latest values of said plurality of representation parameters and said plurality of analysis parameters.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: ALGOLUX INC.
To: TORC CND ROBOTICS, INC.
Reel/Frame 064087/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2022
From: HEIDE, FELIX
To: ALGOLUX INC.
Reel/Frame 060237/0396 →
CHANGE OF ADDRESS Recorded Jun 17, 2022
From: ALGOLUX INC.
To: ALGOLUX INC.
Reel/Frame 060508/0268 →
Continuity (5)
Continuation 17712727 · Apr 4, 2022
Continuation 16927741 · Jul 13, 2020
Continuation 16025776 · Jul 2, 2018
Provisional Application 62528054 · Jul 1, 2017
Related Publication 20220327334A1 · Oct 13, 2022