Finger-vein Pattern Restoration with Direction-Variance-Boundary Constraint Search