A Computer Vision System that Assembles Canonical Jigsaw Puzzles Using the Euclidean Skeleton and Isthmus Critical Points