IP Library Granted Patent US 11,283,991
Granted Patent B2
US 11,283,991 · App. 16/893,388 · Granted Mar 22, 2022

Method and system for tuning a camera image signal processor for computer vision tasks

Inventors: Avinash Sharma (Verdun, CA); Emmanuel Luc Julien Onzon (Munich, DE); Nicolas Joseph Paul Robidoux (Montreal, CA); Ali Mosleh (Longueuil, CA)
Assignee: ALGOLUX INC.
H04N5/23222
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,283,991
App. No.
16/893,388
Granted
Mar 22, 2022
Kind
B2
Abstract

Image Signal Processing (ISP) optimization framework for computer vision applications is disclosed. The tuning of the ISP is performed automatically and presented as a nonlinear multi-objective optimization problem, followed by solving the problem using an evolutionary stochastic solver. An improved ISP of the embodiments of the invention includes at least features of search space reduction for reducing a number of ISP configurations, remapping the generated population to the reduced search space via mirroring, and global optimization function processing, which allow tuning all the blocks of the ISP at the same time instead of the prior art tuning of each ISP block separately. Also shown that an ISP tuned for image quality performs inferior compared with an ISP trained for a specific downstream image recognition task.

Claims (70)

1. A method for tuning an image signal processor (ISP) of a digital camera having configuration parameters, the method comprising:

employing at least one hardware processor for:

(a) capturing a raw image;

(b) processing the raw image by the ISP with the configuration parameters to generate a processed image;

(c) supplying the processed image to a computer vision (CV) system;

(d) measuring a performance of the CV system with regard to a target CV task;

(e) tuning the configuration parameters of the ISP based on the measured performance of the CV system, comprising:

(i) building a multi-objective loss function with regard to the measure of performance; and

(ii) applying an evolutionary algorithm, having a number of trials (population), to the multi-objective loss function to determine the configuration parameters of the ISP as tuned in the step (e), thereby performing a global optimization of at least two or more modules of the ISP simultaneously; and

(f) repeating the steps (b)-(e) using the configuration parameters from the step (e) until a required measure of performance of the CV system is achieved, thereby improving the performance of the CV system for the target CV task.

2. The method of claim 1 , wherein the (ii) step further comprises remapping the population which falls outside of search bounds for the configuration parameters back to the search bounds using a mirroring based remapping technique.

3. The method of claim 1 , wherein the at least two or more modules of the ISP comprise at least two or more of the following:

denoising;

demosaicking;

white balancing;

color correction;

tone mapping;

image sharpening;

JPEG compression.

4. A method for tuning an image signal processor (ISP) of a digital camera having configuration parameters, the method comprising:

employing at least one hardware processor for:

(a) capturing a raw image;

(b) processing the raw image by the ISP with the configuration parameters to generate a processed image;

(c) supplying the processed image to a computer vision (CV) system;

(d) measuring a performance of the CV system with regard to a target CV task;

(e) tuning the configuration parameters of the ISP based on the measured performance of the CV system, comprising reducing a number of combinations of the configuration parameters of the ISP (ISP sets), comprising:

(i) sampling a Latin Hyper-Cube space with regard to the configuration parameters of the ISP;

(ii) measuring the performance of the CV system for the ISP sets sampled in the step (i); and

(iii) selecting ranges for configuration parameters based on those ISP sets which result in the measure of performance of the CV system above a predetermined threshold; and

(f) repeating the steps (b)-(e) using the configuration parameters from the step (e) until a required measure of performance of the CV system is achieved, thereby improving the performance of the CV system for the target CV task.

5. A method for tuning an image signal processor (ISP) of a digital camera having a configuration parameters, the method comprising:

employing at least one hardware processor for:

(a) capturing a raw image;

(b) processing the raw image by the ISP with the configuration parameters to generate a processed image;

(c) supplying the processed image to a computer vision (CV) system;

(d) measuring a performance of the CV system with regard to a target CV task;

(e) tuning the configuration parameters of the ISP based on the measured performance of the CV system, further comprising modifying a search space for the configuration parameters, comprising:

for each configuration parameter:

(i) for a loss for a respective KPI, computing a weight from a p-value of a statistical test chosen so that the p-value is inversely correlated with an impact of said each configuration parameter on the loss;

(ii) scalarizing weighted losses of all KPIs to obtain a single loss;

(iii) determining a modified search range containing those trials which have lowest scalarized loss values; and

determining a modified search space comprising aggregating modified search ranges across all configuration parameters; and

(f) repeating the steps (b)-(e) using the configuration parameters from the step (e) until a required measure of performance of the CV system is achieved, thereby improving the performance of the CV system for the target CV task.

6. A method for tuning an image signal processor (ISP) of a digital camera having configuration parameters, the method comprising:

employing at least one hardward processor for:

(a) capturing a raw image;

(b) processing the raw image by the ISP with the configuration parameters to generate a processed image;

(c) supplying the processed image to a computer vision (CV) system;

(d) measuring a performance of the CV system with regard to a target CV task;

(e) tuning the configuration parameters of the ISP based on the measured performance of the CV system, comprising:

initializing an initial set of estimates of the configuration parameters, comprising:

retrieving an initial set of trials (population);

for at least some of the trials of the initial set of trials, ranking key performance indicator (KPI) values, indicating the performance of the CV system;

determining those configuration parameters which correspond to top ranked KPI values; and

determining the initial set of estimates as said those configuration parameters corresponding to the top ranked KPI values; and

(f) repeating the steps (b)-(e) using the configuration parameters from the step (e) until a required measure of performance of the CV system is achieved, thereby improving the performance of the CV system for the target CV task.

7. The method of claim 6 , wherein the ranking comprises a multi-objective ranking using a scalarization method.

8. The method of claim 7 , wherein the multi-objective ranking comprises using a weighted max-rank method.

9. The method of claim 1 , wherein the tuning comprises tuning at least two or more modules of the ISP at the same time.

10. A method for tuning an image signal processor (ISP) of a digital camera having configuration parameters, the method comprising:

employing at least one harware processor for:

(a) capturing a raw image;

(b) processing the raw image by the ISP with the configuration parameters to generate a processed image;

(c) supplying the processed image to a computer vision (CV) system;

(d) measuring a performance of the CV system with regard to a target CV task;

(e) tuning the configuration parameters of the ISP based on the measured performance of the CV system, further comprising remapping an initial number of trials (population) of configuration parameters which falls outside a search space for the configuration parameters, back onto the search space; and

(f) repeating the steps (b)-(e) using the configuration parameters from the step (e) until a required measure of performance of the CV system is achieved, thereby improving the performance of the CV system for the target CV task.

11. The apparatus of claim 1 , wherein the step (a) comprises one of the following:

capturing the raw image by digital camera;

computer simulating the raw image.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2025
From: QUALCOMM TECHNOLOGIES, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 069853/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2024
From: TORC CND ROBOTICS, INC.
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 066024/0120 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING DATE OF PROVISIONAL APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 052858 FRAME: 0669. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Feb 23, 2022
From: SHARMA, AVINASH; ONZON, EMMANUEL LUC JULIEN; ROBIDOUX, NICOLAS JOSEPH PAUL; MOSLEH, ALI
To: ALGOLUX INC.
Reel/Frame 060516/0527 →
CHANGE OF ADDRESS Recorded Aug 7, 2020
From: ALGOLUX INC.
To: ALGOLUX INC.
Reel/Frame 053430/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2020
From: SHARMA, AVINASH; ONZON, EMMANUEL LUC JULIEN; ROBIDOUX, NICOLAS JOSEPH PAUL; MOSLEH, ALI
To: ALGOLUX INC.
Reel/Frame 052858/0669 →
Continuity (2)
Provisional Application 62856806 · Jun 4, 2019
Related Publication 20200389588A1 · Dec 10, 2020
Cited By (2)
US 12,231,767 US 12,456,183