IP Library Granted Patent US 12,231,767
Granted Patent B2
US 12,231,767 · App. 18/502,061 · Granted Feb 18, 2025

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: QUALCOMM Incorporated
H04N23/64
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,231,767
App. No.
18/502,061
Granted
Feb 18, 2025
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 (30)

1. An apparatus for processing image data, comprising:

at least one memory; and

at least one processor coupled to the at least one memory and configured to:

process image data to generate a first output image using a first set of configuration parameters for a computer vision operation, wherein the first set of configuration parameters are based on a first function associated with a performance of one or more computer vision systems;

output the first output image to a computer vision system for performing the computer vision operation;

process the image data to generate a second output image using a second set of configuration parameters, wherein the second set of configuration parameters are based on a second function associated with image quality, and wherein the second function is different than the first function; and

output the second output image data for visual output.

2. The apparatus of claim 1 , wherein the at least one processor is an image signal processor (ISP).

3. The apparatus of claim 1 , wherein the image data is raw image data from an image sensor.

4. The apparatus of claim 1 , wherein the computer vision operation comprises at least one of an object detection operation, a segmentation operation, a keypoint detection operation, or an image classification operation.

5. The apparatus of claim 1 , wherein the at least one processor is tuned for multiple computer vision operations based at least on the first set of configuration parameters.

6. The apparatus of claim 1 , wherein the first set of configuration parameters are based on an evolutionary algorithm applied to the first function associated with the performance of the computer vision system, and wherein the second set of configuration parameters are based on the evolutionary algorithm applied to the second function associated with the image quality.

7. The apparatus of claim 6 , wherein the first function associated with the performance of the computer vision system is a first multi-objective loss function, and wherein the second function associated with the image quality is a second multi-objective loss function.

8. A method for processing image data, comprising:

processing, using at least one processor, image data to generate a first output image using a first set of configuration parameters for a computer vision operation, wherein the first set of configuration parameters are based on a first function associated with a performance of one or more computer vision systems;

outputting the first output image to a computer vision system for performing the computer vision operation;

processing, using the at least one processor, the image data to generate a second output image using a second set of configuration parameters, wherein the second set of configuration parameters are based on a second function associated with image quality, wherein the second function is different than the first function; and

outputting the second output image data for visual output.

9. The method of claim 8 , wherein the at least one processor is an image signal processor (ISP).

10. The method of claim 8 , wherein the image data is raw image data from an image sensor.

11. The method of claim 8 , wherein the computer vision operation comprises at least one of an object detection operation, a segmentation operation, a keypoint detection operation, or an image classification operation.

12. The method of claim 8 , wherein the at least one processor is tuned for multiple computer vision operations based at least on the first set of configuration parameters.

13. The method of claim 8 , wherein the first set of configuration parameters are based on an evolutionary algorithm applied to the first function associated with the performance of the computer vision system, and wherein the second set of configuration parameters are based on the evolutionary algorithm applied to the second function associated with the image quality.

14. The method of claim 13 , wherein the first function associated with the performance of the computer vision system is a first multi-objective loss function, and wherein the second function associated with the image quality is a second multi-objective loss function.

15. The apparatus of claim 2 , wherein the ISP is tuned using the first set of configuration parameters to perform the computer vision operation.

16. The apparatus of claim 15 , wherein the ISP is tuned using the second set of configuration parameters to generate output images for visual output.

17. The method of claim 9 , wherein the ISP is tuned using the first set of configuration parameters to perform the computer vision operation.

18. The method of claim 17 , wherein the ISP is tuned using the second set of configuration parameters to generate output images for visual output.

19. The apparatus of claim 1 , wherein the image data includes a first frame of image data processed to generate the first output image and a second frame of the image data processed to generate the second output image.

20. The method of claim 8 , wherein the image data includes a first frame of image data processed to generate the first output image and a second frame of the image data processed to generate the second output image.

Assignments (4)
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 31, 2024
From: SHARMA, AVINASH; ONZON, EMMANUEL LUC JULIEN; ROBIDOUX, NICOLAS JOSEPH PAUL; MOSLEH, ALI
To: ALGOLUX INC.
Reel/Frame 066314/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2024
From: ALGOLUX INC.
To: TORC CND ROBOTICS, INC.
Reel/Frame 066314/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2024
From: TORC CND ROBOTICS, INC.
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 066024/0120 →
Continuity (4)
Continuation 17677919 · Feb 22, 2022
Continuation 16893388 · Jun 4, 2020
Provisional Application 62856806 · Jun 4, 2019
Related Publication 20240163551A1 · May 16, 2024
References Cited (24)
US 8457391B2 · Al et al. · 2013 [cited by applicant]
US 10223772B2 · Onzon et al. · 2019 [cited by applicant]
US 10573031B2 · Mailhe et al. · 2020 [cited by applicant]
US 10646156B1 · Schnorr · 2020 [cited by applicant]
US 11283991B2 · Sharma et al. · 2022 [cited by applicant]
US 11849212B2 · Sharma et al. · 2023 [cited by applicant]
US 20190043209A1 · Nishimura · 2019 [cited by examiner]
US 20190171897A1 · Merai et al. · 2019 [cited by applicant]
US 20200293828A1 · Wang et al. · 2020 [cited by applicant]
Benhamou E., et al., “A Discrete Version of CMA-ES”, 2018, 11 Pages. [cited by applicant]
Durbin J., “Distribution Theory for Tests Based on the Sample Distribution Function”, SIAM, 1973. [cited by applicant]
Emmerich M.T.M., et al., “A Tutorial on Multiobjective Optimization: Fundamentals and Evolutionary Methods”, 17(3), 2018, pp. 585-609. [cited by applicant]
Hansen N., “Benchmarking a BI-Population CMA-ES on the BBOB-2009 Function Testbed”, ACM-GECCO Genetic and Evolutionary Computation Conference (2009), pp. 2389-2395. [cited by applicant]
Hansen N., et al., “Completely Derandomized Self-Adaptation in Evolution Strategies”, Evolutionary Computation 9(2), 2001 by the Massachusetts Institute of Technology, pp. 159-195. [cited by applicant]
Kim S.J., et al., “A New In-Camera Imaging Model for Color Computer Vision and its Application”. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 34, No. 12, Dec. 2012, pp. 2289-2302. [cited by applicant]
Kuiper N.H., “Tests Concerning Random Points on A Circle”, vol. 63. No. 1, 1960, pp. 38-47. [cited by applicant]
Lin T-Y., et al., “Microsoft COCO: Common Objects in Context”, European conference on computer vision (ECCV), arXiv:1405.0312v3 [cs.CV], Feb. 21, 2015, pp. 1-15. [cited by applicant]
McKay M.D., et al., “A Comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output from a Computer Code”, Technometrics, vol. 21, No. 2, May 1979, pp. 239-245. [cited by applicant]
Nishimura N., et al., “Automatic ISP Image Quality Tuning Using Nonlinear Optimization”, IEEE International Conference on Image Processing (ICIP), 2018, pp. 2471-2475. [cited by applicant]
Plackett R.L., “Karl Pearson and the Chi-Squared Test”, International Statistical Review/Revue Internationale de Statistique, 1983, pp. 59-72. [cited by applicant]
Ren S., et al., “Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks”, Advances in neural information processing systems (NeurIPS), 2015, pp. 91-99. [cited by applicant]
Scholz F.W., et al., “K-Sample Anderson-Darling Tests”, Journal of the American Statistical Association vol. 82 No. 399, 1987, pp. 918-924. [cited by applicant]
Slowik A., et al., “Evolutionary Algorithms and their Applications to Engineering Problems”, Neural Computing and Applications, 2020, pp. 1-17. [cited by applicant]
Torsney-Weir T., et al., “Tuner: Principled Parameter Finding for Image Segmentation Algorithms using Visual Response Surface Exploration”, IEEE Transactions on Visualization and Computer Graphics vol. 17, No. 12, Dec. … [cited by applicant]