Solving Square Jigsaw Puzzles Using Dynamic Programming and the Hungarian Procedure
On solving 2D and 3D puzzles using curve matching