By setting appropriate thresholds user can adapt the algorithm
to be more or less sensitive in large gaps, or take into account
the ‘shape’ of the gap by adopting significantly different values
on the three windows. Using this technique the user has control
over the filling areas and the program creates internally the
filling mask, which is then passed on the inPaint OpenCV
function.