Generating modified digital images utilizing nearest neighbor fields from patch matching operations of alternate digital images

US12373915B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12373915-B2
Application numberUS-202217820649-A
CountryUS
Kind codeB2
Filing dateAug 18, 2022
Priority dateNov 8, 2019
Publication dateJul 29, 2025
Grant dateJul 29, 2025

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.

The present disclosure relates to systems, methods, and non-transitory computer readable media for generating modified digital images by utilizing a patch match algorithm to generate nearest neighbor fields for a second digital image based on a nearest neighbor field associated with a first digital image. For example, the disclosed systems can identify a nearest neighbor field associated with a first digital image of a first resolution. Based on the nearest neighbor field of the first digital image, the disclosed systems can utilize a patch match algorithm to generate a nearest neighbor field for a second digital image of a second resolution larger than the first resolution. The disclosed systems can further generate a modified digital image by filling a target region of the second digital image utilizing the generated nearest neighbor field.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause a computing device to: perform a patch match algorithm on a digital image in a first resolution; determine results from the patch match algorithm on the digital image in the first resolution; and generate an inpainted digital image in a second resolution larger than the first resolution utilizing the patch match algorithm according to the results of the first resolution. 2. The non-transitory computer readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine the results from the patch match algorithm in the first resolution by determining a first set of pixel offsets in the first resolution. 3. The non-transitory computer readable medium of claim 2 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine a second set of pixel offsets in the second resolution from the first set of pixel offsets in the first resolution. 4. The non-transitory computer readable medium of claim 3 , further comprising instructions that, when executed by the at least one processor, cause the computing device to generate the inpainted digital image by filling pixels of a second digital image in the second resolution utilizing the patch match algorithm according to the second set of pixel offsets. 5. The non-transitory computer readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the computing device to generate the inpainted digital image by filling pixels of a panoramic digital image in the second resolution utilizing the patch match algorithm. 6. The non-transitory computer readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the computing device to select a target scale for the patch match algorithm from a hierarchy of scales. 7. The non-transitory computer readable medium of claim 6 , further comprising instructions that, when executed by the at least one processor, cause the computing device to select the target scale by identifying a scale within the hierarchy of scales that is closest to and larger than the first resolution. 8. A system comprising: one or more memory devices comprising a digital image and a patch match algorithm; and one or more processors configured to cause the system to: implement the patch match algorithm on a digital image in a first resolution; determine, from implementing the patch match algorithm on the digital image, a first set of pixel offsets in the first resolution; determine, from the first set of pixel offsets in the first resolution, a second set of pixel offsets in a second resolution larger than the first resolution; and generate an inpainted digital image in the second resolution utilizing the patch match algorithm according to the second set of pixel offsets. 9. The system of claim 8 , wherein the one or more processors are further configured to cause the system to determine the first set of pixel offsets in the first resolution by determining a first nearest neighbor field associated with the digital image utilizing the patch match algorithm. 10. The system of claim 9 , wherein the one or more processors are further configured to cause the system to determine the second set of pixel offsets in the second resolution by determining a second nearest neighbor field associated with a second digital image in the second resolution utilizing the patch match algorithm in the second resolution. 11. The system of claim 10 , wherein the one or more processors are further configured to cause the system to determine the second set of pixel offsets in the second resolution by initializing the patch match algorithm at a target scale corresponding to the first resolution to avoid determining pixel offsets at resolutions smaller than the first resolution. 12. The system of claim 8 , wherein the one or more processors are further configured to cause the system to generate the inpainted digital image by generating a panoramic digital image in the second resolution utilizing the second set of pixel offsets to stitch two or more digital images together. 13. The system of claim 12 , wherein the one or more processors are further configured to cause the system to determine the first set of pixel offsets from a thumbnail version of the panoramic digital image utilizing the patch match algorithm. 14. A computer-implemented method comprising: performing a patch match algorithm on a digital image in a first resolution; determining results from the patch match algorithm on the digital image in the first resolution; generating an inpainted digital image in a second resolution larger than the first resolution utilizing the patch match algorithm according to the results of the first resolution; and providing the inpainted digital image for display on a client device. 15. The computer-implemented method of claim 14 , wherein determining the results from the patch match algorithm comprises determining a first nearest neighbor field defining a first set of pixel offsets in the first resolution. 16. The computer-implemented method of claim 15 , wherein generating the inpainted digital image in the second resolution comprises determining, from the first nearest neighbor field, a second nearest neighbor field defining a second set of pixel offsets for inpainting in the second resolution. 17. The computer-implemented method of claim 16 , wherein determining the second nearest neighbor field for inpainting in the second resolution comprises: selecting, from a hierarchy of scales associated with the patch match algorithm, a target scale corresponding to the first resolution; and initializing the patch match algorithm at the target scale to avoid determining pixel offsets at resolutions lower than the first resolution. 18. The computer-implemented method of claim 14 , wherein determining the results from the patch match algorithm comprises determining pixel offsets for filling pixels of a thumbnail version of a stitched panoramic digital image. 19. The computer-implemented method of claim 14 , wherein generating the inpainted digital image comprises generating a panoramic digital image in the second resolution utilizing the results of the patch match algorithm to stitch two or more digital images together. 20. The computer-implemented method of claim 14 , wherein generating the inpainted digital image comprises initializing the patch match algorithm utilizing a nearest neighbor field determined from the digital image in the first resolution.

Assignees

Inventors

Classifications

  • Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching · CPC title

  • Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00) · CPC title

  • Hierarchical, coarse-to-fine, multiscale or multiresolution image processing; Pyramid transform · CPC title

  • Image fusion; Image merging · CPC title

  • Inspection of images, e.g. flaw detection · 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 US12373915B2 cover?
The present disclosure relates to systems, methods, and non-transitory computer readable media for generating modified digital images by utilizing a patch match algorithm to generate nearest neighbor fields for a second digital image based on a nearest neighbor field associated with a first digital image. For example, the disclosed systems can identify a nearest neighbor field associated with a…
Who is the assignee on this patent?
Adobe Inc
What technology area does this patent fall under?
Primary CPC classification G06T3/4038. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 29 2025 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).