A fully automated greedy square jigsaw puzzle solver
nonlinear total variation based noise removal algorithms .