David Doria “Criminisi Inpainting“. The Insight Journal, February 2011
This document presents a system to fill a hole in an image by copying patches from elsewhere in the image. These patches should be a good continuation of the hole boundary into the hole. The patch copying is done in an order which attempts to preserve linear structures in the image. This implementation is based on the algorithm described in “Object Removal by Exemplar-Based Inpainting” (Criminisi et. al.). The code is available here.