26 #include "drwnVision.h"
29 using namespace Eigen;
71 patchRadius(_patchRadius), bAllowFromFilled(_bAllowFromFilled),
72 alphaBlend(0.125), bVisualize(false) {
79 cv::Mat
fill(
const cv::Mat& image,
const cv::Mat& fillMask)
const {
80 return fill(image, fillMask, fillMask == 0);
83 cv::Mat
fill(
const cv::Mat& image,
const cv::Mat& fillMask,
const cv::Mat& copyMask)
const {
84 return fill(image, fillMask, copyMask, fillMask);
88 cv::Mat fill(
const cv::Mat& image,
const cv::Mat& fillMask,
const cv::Mat& copyMask,
89 const cv::Mat& ignoreMask)
const;
92 virtual void monitor(
const cv::Mat& image,
const cv::Mat& mask)
const;
96 virtual cv::Mat featurizeImage(
const cv::Mat& image)
const;
98 double computePixelPriority(
const cv::Point& p,
const cv::Mat& image,
const cv::Mat& mask)
const;
100 static cv::Mat extractMaskBoundary(
const cv::Mat& mask);
102 static void blendMaskedImage(cv::Mat img,
const cv::Mat& src,
const cv::Mat& mask,
double alpha);
static unsigned DEFAULT_RADIUS
default patch radius
Definition: drwnImageInPainter.h:57
Performs exemplar-based image inpainting.
Definition: drwnImageInPainter.h:55
bool bVisualize
show progress using the monitor function
Definition: drwnImageInPainter.h:66
static unsigned UPDATE_STEPS
patch match update steps between inpaints
Definition: drwnImageInPainter.h:58
bool bAllowFromFilled
allow copying from already infilled regions
Definition: drwnImageInPainter.h:64
virtual ~drwnImageInPainter()
destructor
Definition: drwnImageInPainter.h:76
static bool PIXELWISE
pixelwise update versus patch update
Definition: drwnImageInPainter.h:59
unsigned patchRadius
size of the patch (2 * radius + 1) for comparison
Definition: drwnImageInPainter.h:63
drwnImageInPainter(unsigned _patchRadius=DEFAULT_RADIUS, bool _bAllowFromFilled=false)
construct an image inpainter object
Definition: drwnImageInPainter.h:70
cv::Mat fill(const cv::Mat &image, const cv::Mat &fillMask, const cv::Mat ©Mask) const
inpaint the pixels within fillMask using only pixels from copyMask
Definition: drwnImageInPainter.h:83
static bool PRIORITY_FILLING
use priority filling scheme versus onion peeling
Definition: drwnImageInPainter.h:60
double alphaBlend
alpha-blend with un-masked region
Definition: drwnImageInPainter.h:65
cv::Mat fill(const cv::Mat &image, const cv::Mat &fillMask) const
inpaint the pixels within fillMask
Definition: drwnImageInPainter.h:79