Training image signal processors using intermediate loss functions

US11386293B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11386293-B2
Application numberUS-202017063414-A
CountryUS
Kind codeB2
Filing dateOct 5, 2020
Priority dateApr 27, 2018
Publication dateJul 12, 2022
Grant dateJul 12, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an example method for training image signal processors, a reconstructed image is generated via an image signal processor based on a sensor image. An intermediate loss function is generated based on a comparison of an output of one or more corresponding layers of a computer vision network and a copy of the computer vision network. The output of the computer vision network is based on the reconstructed image. An image signal processor is trained based on the intermediate loss function.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: an image signal processor to generate a reconstructed image based on a sensor image; a first generator to implement a first loss function based on comparison of an intermediate layer of a first computer vision network with a corresponding intermediate layer of a second computer vision network, the first computer vision network to process the reconstructed image, the second computer vision network to process an input image associated with the sensor image; a second generator to iteratively determine values of a second loss function by combining weighted values of the first loss function and a third loss function at successive training iterations, the third loss function based on one or more results output from the first computer vision network, the second generator to weight a value of the first loss function by a first weight at a first training iteration and weight a value of the third loss function by a second weight at the first training iteration; and a parameter modifier to modify a parameter of the image signal processor based on at least one of the first loss function or the second loss function. 2. The apparatus of claim 1 , wherein the second computer vision network is initialized to be a copy of the first computer vision network. 3. The apparatus of claim 1 , further including a modeler to apply at least one of a color filter array, a point spread function or noise to the input image to generate the sensor image. 4. The apparatus of claim 1 , wherein the comparison is based on a mean square difference between a first set of results from the intermediate layer of the first computer vision network and a corresponding second set of results from the corresponding intermediate layer of the second computer vision network. 5. The apparatus of claim 1 , wherein the second generator is to: decrease the first weight after a first number of training iterations; and increase the second weight after the first number of training iterations. 6. At least one memory device comprising computer readable instructions that, when executed, cause processor circuitry to at least: apply a sensor image to an image signal processor to generate a reconstructed image; implement a first loss function based on comparison an intermediate layer of a first computer vision network with a corresponding intermediate layer of a second computer vision network, the first computer vision network to process the reconstructed image, the second computer vision network to process an input image associated with the sensor image; iteratively determine values of a second loss function by combining weighted values of the first loss function and a third loss function at successive training iterations, the third loss function based on one or more results output from the first computer vision network, the instructions to cause the processor circuitry to weight a value of the first loss function by a first weight at a first training iteration and weight a value of the third loss function by a second weight at the first training iteration; and modify a parameter of the image signal processor based on at least one of the first loss function or the second loss function. 7. The at least one memory device of claim 6 , wherein the instructions cause the processor circuitry to initialize the second computer vision network to be a copy of the first computer vision network. 8. The at least one memory device of claim 6 , wherein the instructions cause the processor circuitry to apply at least one of a color filter array, a point spread function or noise to the input image to generate the sensor image. 9. The at least one memory device of claim 6 , wherein the comparison is based on a mean square difference between a first set of results from the intermediate layer of the first computer vision network and a corresponding second set of results from the corresponding intermediate layer of the second computer vision network. 10. The at least one memory device of claim 6 , wherein the instructions cause the processor circuitry to: decrease the first weight after a first number of training iterations; and increase the second weight after the first number of training iterations. 11. A method comprising: generating, with an image signal processor, a reconstructed image from a sensor image; determining, by executing an instruction with processor circuitry, values of a first loss function at successive training iterations based on comparison of an intermediate layer of a first computer vision network with a corresponding intermediate layer of a second computer vision network, the first computer vision network to process the reconstructed image, the second computer vision network to process an input image associated with the sensor image; iteratively determining, by executing an instruction with the processor circuitry, values of a second loss function by combining weighted values of the first loss function and a third loss function at successive training iterations, the third loss function based on one or more results output from the first computer vision network, a value of the first loss function weighted by a first weight at a first training iteration and a value of the third loss function weighted by a second weight at the first training iteration; and modifying, by executing an instruction with the processor circuitry, a parameter of the image signal processor based on at least one of the first loss function or the second loss function. 12. The method of claim 11 , further including: initializing the second computer vision network to be a copy of the first computer vision network; and applying at least one of a color filter array, a point spread function or noise to the input image to generate the sensor image. 13. The method of claim 11 , wherein the comparison is based on a mean square difference between a first set of results from the intermediate layer of the first computer vision network and a corresponding second set of results from the corresponding intermediate layer of the second computer vision network. 14. The method of claim 11 , further including: decreasing the first weight after a first number of training iterations; and increasing the second weight after the first number of training iterations.

Assignees

Inventors

Classifications

  • Classification techniques · CPC title

  • Obtaining sets of training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

  • using neural networks · CPC title

  • of classification results, e.g. where the classifiers operate on the same input data · CPC title

  • G06F18/214Primary

    Generating training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11386293B2 cover?
In an example method for training image signal processors, a reconstructed image is generated via an image signal processor based on a sensor image. An intermediate loss function is generated based on a comparison of an output of one or more corresponding layers of a computer vision network and a copy of the computer vision network. The output of the computer vision network is based on the reco…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F18/214. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 12 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).