IP Library Granted Patent US 10,713,537
Granted Patent B2
US 10,713,537 · App. 16/025,776 · Granted Jul 14, 2020

Method and apparatus for joint image processing and perception

Inventor: Felix Heide (Vancouver, CA)
Assignee: ALGOLUX INC.
G06K9/6268G06K9/4628G06K9/6271G06N3/0454G06N3/084G06N20/00G06T5/001G06T5/003G06T5/50G06T2207/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 10,713,537
App. No.
16/025,776
Granted
Jul 14, 2020
Kind
B2
Abstract

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. Processor executable instructions are organized into 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. The image projection process performs multi-level spatial convolution, pooling, subsampling, and interpolation.

Claims (111)

1. A method of machine learning comprising:

acquiring a plurality of raw images;

employing at least one hardware processor to execute processes of:

determining a representation of a raw image of said plurality of raw images, comprising:

variance-stabilizing pixel-value transformation of said raw image;

cascaded activation of:

soft camera projection; and

image projection;

and

inverse pixel-value transformation;

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; and

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

thereby producing a learned machine.

2. The method of claim 1 wherein said pixel-value transformation is an Anscombe transformation and said inverse pixel-value transformation is an unbiased inverse Anscombe transformation.

3. The method of claim 2 further comprising generating an added channel.

4. The method of claim 1 wherein said image projection comprises performing steps of multi-level spatial convolution, pooling, subsampling, and interpolation.

5. The method of claim 4 wherein said plurality of representation parameters comprises a number of levels for said multi-level spatial convolution, a pooling parameter, a stride of said subsampling, and a step of said interpolation.

6. The method of claim 4 further comprising:

evaluating said learned machine using a plurality of test images; and

revising said multi-level spatial convolution, said pooling, said subsampling, and said interpolation according to a result of said evaluating.

7. A method of machine learning comprising:

acquiring a plurality of raw images;

employing at least one hardware processor to execute processes of:

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; and

jointly training said plurality of representation parameters and said plurality of analysis parameters to optimize a combined objective function, comprising formulating said combined objective function as a nested bilevel objective function comprising an outer objective function relevant to said image analysis network and an inner objective function relevant to said representation;

thereby producing a learned machine.

8. The method of claim 7 , further comprising:

updating said plurality of raw images and evaluating said learned machine using an updated plurality of raw images; and

revising said plurality of representation parameters based on results of said evaluating.

9. A method of machine learning comprising:

acquiring a plurality of raw images;

employing at least one hardware processor to execute processes of:

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;

evaluating said learned machine using a plurality of test images;

adding selected test images to said plurality of raw images; and

repeating said determining, initializing, defining, and jointly training;

thereby continually updating said plurality of representation parameters and said plurality of analysis parameters.

10. A method of machine learning comprising:

acquiring a plurality of raw images;

employing at least one hardware processor to execute processes of:

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.

11. The method of claim 10 , further comprising:

evaluating said learned machine using an updated plurality of raw images; and

revising said plurality of representation parameters based on results of said evaluating.

12. A learning machine comprising:

an image acquisition device for acquiring a plurality of raw images;

a memory device having processor executable instructions stored thereon for execution by a hardware processor, causing the hardware processor to:

determine a representation of a raw image of said plurality of raw images, comprising:

transforming pixel-values of said raw image to produce a transformed image comprising pixels of variance-stabilized values;

successively performing processes of:

soft camera projection; and

image projection;

and

inverse transforming said transformed pixels;

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; and

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

13. The learning machine of claim 12 wherein said processor executable instructions further cause the hardware processor to:

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

implement an unbiased inverse Anscombe transformation for said inverse transforming.

14. The learning machine of claim 13 wherein said processor executable instructions further cause said hardware processor to generate an additional channel to said transformed image.

15. The learning machine of claim 12 wherein said processor executable instructions causing said image projection comprise computer executable instructions causing said hardware processor to perform multi-level spatial convolution, pooling, subsampling, and interpolation.

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

17. The learning machine of claim 15 wherein said processor executable instructions further cause said hardware processor to perform processes of:

performance evaluation using a plurality of test images; and

revising said multi-level spatial convolution, said pooling, said subsampling, and said interpolation according to a result of said performance evaluation.

18. A learning machine comprising:

an image acquisition device for acquiring a plurality of raw images;

a memory device having processor executable instructions stored thereon for execution by a hardware processor, causing the hardware 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; and

jointly train said plurality of representation parameters and said plurality of analysis parameters to optimize a combined objective function, comprising joint optimization of nested bilevel objective functions, thereby enabling formulation of said combined objective function as an outer objective function relevant to said image analysis network and an inner objective function relevant to said representation.

19. A learning machine comprising:

an image acquisition device for acquiring a plurality of raw images;

a memory device having processor executable instructions stored thereon for execution by a hardware processor, causing the hardware 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, thereby producing the learning machine;

evaluate performance of the learning machine using a plurality of test images;

add selected test images to said plurality of raw images; and

repeat said determine, initialize, define and jointly train, thereby enabling continual training of the learning machine.

20. A learning machine comprising:

an image acquisition device for acquiring a plurality of raw images;

a memory device having processor executable instructions stored thereon for execution by a hardware processor, causing the hardware 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.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: ALGOLUX INC.
To: TORC CND ROBOTICS, INC.
Reel/Frame 064087/0491 →
RELEASE OF SECURITY INTEREST Recorded Apr 6, 2023
From: ROYAL BANK OF CANADA
To: ALGOLUX INC.; ALGOLUX (USA) INC.
Reel/Frame 063245/0485 →
SECURITY INTEREST Recorded Jun 21, 2022
From: ALGOLUX INC.; ALGOLUX (USA) INC.
To: ROYAL BANK OF CANADA
Reel/Frame 060259/0088 →
CHANGE OF ADDRESS Recorded Aug 7, 2020
From: ALGOLUX INC.
To: ALGOLUX INC.
Reel/Frame 053430/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2018
From: HEIDE, FELIX
To: ALGOLUX INC.
Reel/Frame 046255/0466 →
Continuity (2)
Provisional Application 62528054 · Jul 1, 2017
Related Publication 20190005360A1 · Jan 3, 2019
Cited By (2)
US 12,542,214 US 12,675,996