IP Library › Granted Patent US 12,231,790
Granted Patent B2
US 12,231,790 · App. 17/842,077 · Granted Feb 18, 2025

Method for automatic sensor pixel arrangement optimized for multiple camera tasks

Inventors: Owen Mayer (Oakland, CA); Shohei Noguchi (Chiba, JP); Jiro Takatori (Tokyo, JP); Alexander Berestov (San Jose, CA)
Assignees: SONY GROUP CORPORATION; SONY CORPORATION OF AMERICA
H04N25/702G06T7/0002H04N17/002G06T2207/20081G06T2207/20084G06T2207/30168
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,790
App. No.
17/842,077
Granted
Feb 18, 2025
Kind
B2
Abstract

A method for optimization of alignment of pixels of X different types on a sensor array for the performance of N different camera tasks, where X and N are integers greater than 1, includes obtaining an output of each of the X types of pixel on the sensor array for an input image; evaluating the quality of the output for each of the N different camera tasks; and obtaining an optimal pixel alignment pattern by adjustment of a potential pixel alignment pattern with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks.

Claims (51)

1. A method for optimization of alignment of pixels of X different types on a sensor array for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the method comprising:

obtaining an output of each of the X types of pixel on the sensor array for an input image;

evaluating a quality of the output for each of the N different camera tasks; and

obtaining an optimal pixel alignment pattern by adjustment of a potential pixel alignment pattern with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks, wherein obtaining the optimal pixel alignment pattern comprises evaluating all possible combinations of pixel alignments on the sensor array.

2. A method for optimization of alignment of pixels of X different types on a sensor array for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the method comprising:

obtaining an output of each of the X types of pixel on the sensor array for an input image;

evaluating a quality of the output for each of the N different camera tasks; and

obtaining an optimal pixel alignment pattern by adjustment of a potential pixel alignment pattern with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks, wherein obtaining the optimal pixel alignment pattern comprises using one or more rule-based algorithms.

3. A method for optimization of alignment of pixels of X different types on a sensor array for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the method comprising:

obtaining an output of each of the X types of pixel on the sensor array for an input image;

evaluating a quality of the output for each of the N different camera tasks; and

obtaining an optimal pixel alignment pattern by adjustment of a potential pixel alignment pattern with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks, wherein obtaining the optimal pixel alignment pattern comprises using machine learning.

4. The method of claim 3 , wherein using machine learning comprises utilizing a trainable pixel alignment layer.

5. The method of claim 4 , wherein utilizing a trainable pixel alignment layer comprises using a continuous relaxation technique.

6. The method of claim 3 , wherein machine learning comprises utilizing a reinforcement learning technique.

7. A method for optimization of alignment of pixels of X different types on a sensor array for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the method comprising:

obtaining an output of each of the X types of pixel on the sensor array for an input image;

evaluating a quality of the output for each of the N different camera tasks; and

obtaining an optimal pixel alignment pattern by adjustment of a potential pixel alignment pattern with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks,

wherein the sensor array comprises a tessellation of identical pixel blocks, each block comprising an arrangement of pixels of the X different types; and

wherein obtaining the optimal pixel alignment pattern comprises obtaining an optimal arrangement of pixels of the X different types in one block.

8. The method of claim 7 , wherein obtaining the optimal arrangement of pixels in each block comprises evaluating all possible combinations of pixel alignments in the block.

9. The method of claim 7 , wherein obtaining the optimal pixel alignment pattern comprises using one or more rule-based algorithms.

10. The method of claim 7 , wherein obtaining the optimal pixel alignment pattern comprises using machine learning.

11. The method of claim 10 , wherein using machine learning comprises utilizing a trainable pixel alignment layer.

12. The method of claim 11 , wherein utilizing a trainable pixel alignment layer comprises using a continuous relaxation technique.

13. The method of claim 10 , wherein using machine learning comprises utilizing a reinforcement learning technique.

14. A method for optimization of alignment of pixels of X different types on a sensor array for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the method comprising:

obtaining an output of each of the X types of pixel on the sensor array for an input image;

evaluating a quality of the output for each of the N different camera tasks; and

obtaining an optimal pixel alignment pattern by adjustment of a potential pixel alignment pattern with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks,

wherein the sensor array is a tessellation of first and second pixel blocks, each of the first blocks comprising a first arrangement of pixels of the X different types, and each of the second blocks comprising a second arrangement, different from the first arrangement of pixels of the X different types; and

wherein obtaining the optimal pixel alignment pattern comprises obtaining an optimal arrangement of pixels in a first block and in a second block.

15. A method for optimization of alignment of pixels of X different types on an image sensor array for for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the method comprising:

simulating pixel response for training images, such that for each training image, X sensor images are output, each sensor image corresponding uniquely to pixels of only one of the X different types, positioned at each location possible on the image sensor array;

generating, in a trainable pixel alignment layer, a pixel alignment pattern according to which pixels of the X different types are distributed over the image sensor array locations as a 2D tessellation;

subsampling each of the X sensor images according to the pixel alignment pattern to output X corresponding subsampled sensor images; and

simultaneously training the pixel alignment layer and a stack of N neural networks, each neural network corresponding uniquely to only one of the N different camera tasks and accepting and processing one or more of the X subsampled sensor images, making discrete, categorical choices of pixels of the X different types such that the pixel alignment pattern is optimized with respect to performance of the N different camera tasks subject to a user-determined balance of priorities among the N different camera tasks.

16. The method of claim 15 , wherein simultaneously training the pixel alignment layer and N neural networks comprises concurrent use of an inner feedback loop, feeding a combined performance value output derived from the N outputs from the stack back to each of the N neural networks, and an outer feedback loop, feeding the combined performance value back to the trainable pixel alignment layer.

17. The method of claim 16 , wherein the combined performance value output from the stack comprises a total loss value comprising a combination of performance value outputs from each of the N neural networks, each performance value output being a function of loss value for the corresponding neural network and of at least one user-supplied weighting parameter for the camera task corresponding to that neural network.

18. The method of claim 17 , wherein the function of loss value and at least one user-supplied weighting parameter for one of the neural networks comprises a linear function of that loss value.

19. The method of claim 15 , wherein at least one of the N tasks depends primarily on image quality captured by pixels at the sensor array and wherein at least another one of the N tasks does not depend primarily on image quality captured by pixels at the sensor array.

20. A system for optimization of alignment of pixels of X different types on an image sensor array for a camera capable of performing N different camera tasks, where X and N are integers greater than 1; the system comprising:

a pixel response simulator;

a trainable pixel alignment layer;

a subsampler; and

a stack of N trainable neural networks, each neural network corresponding uniquely to only one of the N different camera tasks;

wherein the pixel response simulator is configured to operate on training images to deliver to the subsampler, for each training image, X sensor images, each sensor image corresponding uniquely to pixels of only one type, positioned at each location possible on the image sensor array;

wherein the trainable pixel alignment layer is configured to generate and deliver to the subsampler a pixel alignment pattern according to which pixels of the X different types are distributed over the image sensor array locations as a 2D tessellation;

wherein the subsampler is configured to subsample each of the X sensor images according to the pixel alignment pattern and to deliver one or more subsampled output images to one or more of the neural networks to be processed therein; and

wherein the N neural networks and the pixel alignment layer are simultaneously trained using inner feedback loops and an outer feedback loop respectively, making discrete, categorical choices of pixels of the X different types such that the pixel alignment pattern is optimized with respect to performance of the N camera tasks subject to a user-determined balance of priorities among the N camera tasks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: MAYER, OWEN; NOGUCHI, SHOHEI; TAKATORI, JIRO; BERESTOV, ALEXANDER
To: SONY GROUP CORPORATION; SONY CORPORATION OF AMERICA
Reel/Frame 060310/0075 →
Continuity (2)
Provisional Application 63268386 · Feb 23, 2022
Related Publication 20230269499A1 · Aug 24, 2023
References Cited (23)
US 11182877B2 · Zhu · 2021 [cited by examiner]
US 20080278610A1 · Boettiger · 2008 [cited by examiner]
US 20170359534A1 · Li · 2017 [cited by examiner]
US 20190164312A1 · Sunkavalli · 2019 [cited by examiner]
US 20210241475A1 · Kutulakos · 2021 [cited by examiner]
US 20210297607A1 · Wang · 2021 [cited by examiner]
US 20220067954A1 · Shanmuganathan · 2022 [cited by examiner]
US 20220338819A1 · Stayman · 2022 [cited by examiner]
US 20220383476A1 · Varekamp · 2022 [cited by examiner]
US 20230027622A1 · Haeusler · 2023 [cited by examiner]
US 20230153510A1 · Yang · 2023 [cited by examiner]
US 20230197534A1 · Mastro · 2023 [cited by examiner]
US 20230419897A1 · Zhang · 2023 [cited by examiner]
EP 3826288A · 2021 [cited by applicant]
Henz et al. (“Deep Joint Design of Color Filter Arrays and Demosaicing,” 2018, Eurographics) (Year: 2018). [cited by examiner]
Higham et al. (“Deep Learning for Real-Time Single-Pixel Video,” 2018, Scientific Reports) (Year: 2018). [cited by examiner]
Martel et al. (“Neural Sensors: Learning Pixel Exposures for HDR Imaging and Video Compressive Sensing with Programmable Sensors,” 2020, IEEE) (Year: 2020). [cited by examiner]
Henz, Bernardo, Eduardo SL Gastal, and Manuel M. Oliveira. “Deep joint design of color filter arrays and demosaicing.” Computer Graphics Forum. vol. 37. No. 2. 2018. [cited by applicant]
Huijben, Iris AM, Bastiaan S. Veeling, and Ruud JG van Sloun. “Deep probabilistic subsampling for task-adaptive compressed sensing.” International Conference on Learning Representations. 2019. [cited by applicant]
Li, Jia, et al. “Optimized color filter arrays for sparse representation-based demosaicking.” IEEE Transactions on Image Processing 26.5 (2017): 2381-2393. [cited by applicant]
Martel, J. N. P., Muller, L. K., Carey, S. J., Dudek, P., & Wetzstein, G. (2020). Neural Sensors: Learning Pixel Exposures for HDR Imaging and Video Compressive Sensing with Programmable Sensors. IEEE Transactions on Pa… [cited by applicant]
Ayan Chakrabarti: “Learning Sensor Multiplexing Design through Back-propagation”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, May 23, 2016 (May 23, 2016), 9 pages, XP0807… [cited by applicant]
David J Brady et al: “Smart Cameras”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Feb. 11, 2020 (Feb. 11, 2020), XP081597787, abstract; figures 1, 9. [cited by applicant]