Skip to main content

The PatchMatch randomized matching algorithm for image manipulation

Author(s): Barnes, Connelly; Goldman, Dan B; Shechtman, Eli; Finkelstein, Adam

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr17z4d
Full metadata record
DC FieldValueLanguage
dc.contributor.authorBarnes, Connelly-
dc.contributor.authorGoldman, Dan B-
dc.contributor.authorShechtman, Eli-
dc.contributor.authorFinkelstein, Adam-
dc.date.accessioned2021-10-08T19:45:41Z-
dc.date.available2021-10-08T19:45:41Z-
dc.date.issued2011-11en_US
dc.identifier.citationBarnes, Connelly, Dan B. Goldman, Eli Shechtman, and Adam Finkelstein. "The patchmatch randomized matching algorithm for image manipulation." Communications of the ACM 54, no. 11 (2011): pp. 103-110. doi:10.1145/2018396.2018421en_US
dc.identifier.issn0001-0782-
dc.identifier.urihttps://gfx.cs.princeton.edu/pubs/_2011_PAF/connelly_barnes_phd_thesis.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr17z4d-
dc.description.abstractThis paper presents a new randomized algorithm for quickly finding approximate nearest neighbor matches between image patches. Our algorithm offers substantial performance improvements over the previous state of the art (20--100×), enabling its use in new interactive image editing tools, computer vision, and video applications. Previously, the cost of computing such matches for an entire image had eluded efforts to provide interactive performance. The key insight driving our algorithm is that the elements of our search domain---patches of image pixels---are correlated, and thus the search strategy takes advantage of these statistics. Our algorithm uses two principles: first, that good patch matches can be found via random sampling, and second, that natural coherence in the imagery allows us to propagate such matches quickly to surrounding areas. Our simple algorithm allows finding a single nearest neighbor match across translations only, whereas our general algorithm additionally allows matching of k-nearest neighbors, across all rotations and scales, and matching arbitrary descriptors. This one simple algorithm forms the basis for a variety of applications including image retargeting, completion, reshuffling, object detection, digital forgery detection, and video summarization.en_US
dc.format.extent103 - 110en_US
dc.language.isoen_USen_US
dc.relation.ispartofCommunications of the ACMen_US
dc.rightsAuthor's manuscripten_US
dc.titleThe PatchMatch randomized matching algorithm for image manipulationen_US
dc.typeJournal Articleen_US
dc.identifier.doi10.1145/2018396.2018421-
dc.identifier.eissn1557-7317-
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/journal-articleen_US

Files in This Item:
File Description SizeFormat 
PatchmatchRandomizedMatchingAlgorithm.pdf60.51 MBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.