Image processing apparatus, image processing method, and storage medium

US11055564B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11055564-B2
Application numberUS-201816201740-A
CountryUS
Kind codeB2
Filing dateNov 27, 2018
Priority dateNov 30, 2017
Publication dateJul 6, 2021
Grant dateJul 6, 2021

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.

An image processing apparatus includes a setting unit, a detection unit, a matrix calculation unit, a calculation unit, an obtaining unit, a deriving unit, a patch correction unit, and a generation unit. The setting unit sets a target patch in an input image. The detection unit detects a plurality of similar patches in the input image. The matrix calculation unit calculates a covariance matrix representing correlation between pixels based on the plurality of similar patches. The calculation unit calculates eigenvalues and eigenvectors of the covariance matrix. The obtaining unit obtains a noise amount in the input image. The deriving unit derives a correction matrix based on the eigenvalues, the eigenvectors, the noise amount, and the number of similar patches. The patch correction unit corrects values of pixels in the similar patches based on the correction matrix. The generation unit generates an output image by combining the corrected similar patches.

First claim

Opening claim text (preview).

What is claimed is: 1. An image processing apparatus comprising: a processor coupled to a memory to perform operations including: setting a target patch in an input image, wherein the set target patch includes a number of pixels corresponding to characteristics of a target pixel in the input image and a pixel group in a vicinity of the target pixel as the target patch relative to the target pixel, detecting a plurality of similar patches which are similar to the target patch set in the input image, wherein the plurality of similar patches includes pixels, calculating, as a matrix calculation, a covariance matrix representing correlation between pixels based on the detected plurality of similar patches, calculating a plurality of eigenvalues and a plurality of eigenvectors of the calculated covariance matrix, obtaining a noise amount in the input image, deriving a correction matrix that is different from the calculated covariance matrix and, in a case where eigenvectors corresponding to eigenvalues which are larger than a threshold value, the derived correction matrix is based on the plurality of eigenvalues, the plurality of eigenvectors, the noise amount, a number of detected similar patches, the eigenvectors corresponding to the eigenvalues which are larger than the threshold value, and, in a case of correcting eigenvalues smaller than the threshold value, the corrected eigenvalues and eigenvectors corresponding to the corrected eigenvalues, correcting, as a patch correction, values of pixels in at least one of the plurality of similar patches based on the derived correction matrix, and generating an output image by combining the similar patches having pixels values corrected by the patch correction, wherein the threshold value is set in accordance with the noise amount in the plurality of eigenvalues and the number of pixels included in the plurality of similar patches, and wherein deriving includes correcting eigenvalues smaller than the threshold value and deriving the correction matrix based on the corrected eigenvalues and eigenvectors corresponding to the corrected eigenvalues. 2. The image processing apparatus according to claim 1 , wherein the threshold value further is set based on the number of detected similar patches. 3. The image processing apparatus according to claim 1 , wherein deriving includes correcting eigenvalues, which are equal to or smaller than the corrected eigenvalues, to values corresponding to the noise amount. 4. The image processing apparatus according to claim 1 , wherein deriving includes setting the threshold value smaller as the number of detected similar patches is larger. 5. The image processing apparatus according to claim 1 , wherein deriving includes correcting eigenvalues of the plurality of eigenvalues in accordance with the noise amount and the number of pixels included in the plurality of similar patches. 6. The image processing apparatus according to claim 1 , wherein deriving includes setting the threshold value, selecting eigenvectors by comparing the threshold value with individual eigenvalues, and deriving the correction matrix using the selected eigenvectors. 7. The image processing apparatus according to claim 1 , wherein deriving includes correcting eigenvalues using a function of converting an input eigenvalue into a corrected eigenvalue. 8. The image processing apparatus according to claim 7 , wherein the function of converting the input eigenvalue into the corrected eigenvalue has a characteristic corresponding to noise variance and the number of detected similar patches. 9. The image processing apparatus according to claim 8 , wherein deriving includes deriving a matrix represented by the following expression as the derived correction matrix: H≡σ 2 ( E 1 E 2 . . . E M ) t diag(η 1 −1 ,η 2 −1 , . . . , η M −1 )( E 1 E 2 . . . E M ) where H denotes the derived correction matrix, a denotes a noise amount in the input image, t denotes a matrix transpose operator, M represents the number of detected similar patches, diag represent a square matrix function, and (E 1 E 2 . . . E M ) denotes the plurality of eigenvectors corresponding to a plurality of corrected eigenvalues (η 1 −1 , η 2 −1 , . . . , η M −1 ). 10. The image processing apparatus according to claim 9 , wherein the patch correction includes correcting a processing target patch in accordance with the following expression: O i ≡P i −H ( P i −Q ) where i represents a number identifier of a patch to be corrected, O i denotes a corrected patch, P i denotes the processing target patch included in the plurality of similar patches, H denotes the derived correction matrix, and Q denotes an average patch generated by averaging a corresponding pixel group in the plurality of similar patches. 11. The image processing apparatus according to claim 1 , wherein deriving includes calculating a projection matrix as the derived correction matrix using the plurality of eigenvectors and the plurality of eigenvalues. 12. The image processing apparatus according to claim 1 , wherein obtaining includes storing, in a table, the noise amount corresponding to parameters obtained when an imaging apparatus captures the input image. 13. A method for an image processing apparatus, the method comprising: setting a target patch in an input image, wherein the set target patch includes a number of pixels corresponding to characteristics of a target pixel in the input image and a pixel group in a vicinity of the target pixel as the target patch relative to the target pixel; detecting a plurality of similar patches which are similar to the target patch set in the input image, wherein the plurality of similar patches includes pixels; calculating, as a matrix calculation, a covariance matrix representing correlation between pixels based on the detected plurality of similar patches; calculating a plurality of eigenvalues and a plurality of eigenvectors of the calculated covariance matrix; obtaining a noise amount in the input image; deriving a correction matrix that is different from the calculated covariance matrix and, in a case where eigenvectors corresponding to eigenvalues which are larger than a threshold value, the derived correction matrix is based on the plurality of eigenvalues, the plurality of eigenvectors, the noise amount, a number of detected similar patches, the eigenvectors corresponding to the eigenvalues which are larger than the threshold value, and, in a case of correcting eigenvalues smaller than the threshold value, the corrected eigenvalues and eigenvectors corresponding to the corrected eigenvalues; correcting, as a patch correction, values of pixels in at least one of the plurality of similar patches based on the derived correction matrix; and generating an output image by combining the similar patches having pixels values corrected by the patch correction, wherein the threshold value is set in accordance with the noise amount in the plurality of eigenvalues and the number of pixels included in the plurality of similar patches, and wherein deriving includes correcting eigenvalues smaller than the threshold value and deriving the correction matrix based on the corrected eigenvalues and eigenvectors corresponding to the corrected eigenvalues. 14. A non-transitory computer-readable storage medium storing a program to cause a computer to perform a method for an image processing apparatus, the method comprising: setting a target patch in an input image, wherein the set target patch includes a number of pixels corresponding to characteristics of a target pixel in

Assignees

Inventors

Classifications

  • Noise filtering · CPC title

  • by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis · CPC title

  • based on eigen-space representations, e.g. from pose or different illumination conditions; Shape manifolds · CPC title

  • Matching criteria, e.g. proximity measures · CPC title

  • Probabilistic image processing · 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 US11055564B2 cover?
An image processing apparatus includes a setting unit, a detection unit, a matrix calculation unit, a calculation unit, an obtaining unit, a deriving unit, a patch correction unit, and a generation unit. The setting unit sets a target patch in an input image. The detection unit detects a plurality of similar patches in the input image. The matrix calculation unit calculates a covariance matrix …
Who is the assignee on this patent?
Canon Kk
What technology area does this patent fall under?
Primary CPC classification G06K9/6214. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 06 2021 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).