[Home] [Blog] |
## CS297 Proposal## A Square Jigsaw Puzzle Problem SolverZayd Hammoudeh (zayd.hammoudeh@sjsu.edu)
Solving a jigsaw puzzle entails arranging a fixed set of pieces such that they reconstruct an original source image.
With a traditional jigsaw puzzle, there are two primary factors that significantly reduce the difficulty of the problem,
namely different piece shapes which mechanically limit the number of possible permutations as well as knowledge of the
original source image, which allows the solver to determine with certainty whether two pieces are adjacent.
The full project will be done when CS298 is completed. The following will be done by the end of CS297: **Jigsaw Puzzle Generator**: Given a source image, the generator will:- Import a bitmap image
- Parse the image into a specified number of equal size tiles (Note: some of the picture may be cropped during this process)
- Perform a Fisher-Yates shuffle of the pieces
- Optionally rotate each tile randomly
- Display the shuffled image (with optional borders for clarity)
**Literature Review Presentation**: Create a presentation describing different, existing techniques that are used to solve the jigsaw puzzle problem.**Basic Solver Framework**: Develop a basic framework that will perform a bottom-up solution to the jigsaw problem. It will utilize the techniques described in the literature review.**Multiple Comparative Metrics Results Presentation**: No one metric will sufficiently quantify the quality of a jigsaw puzzle solution. In this deliverable, I will implement at least three solution comparison metrics and compare the results of these metrics across images with different characteristics (e.g. high texture, images with duplicate pieces, etc.)**CS297 Final Report**: This is the culminating document for this semester's activities. It will include:- An overview of the project problem
- Summary of previous work and solutions of the problem
- Discuss the strategies I plan to use to solve the problem
- Discuss the solution quality and metrics that will be used to compare solved puzzles.
- Provide a description of the two tools implemented namely the image parser and the solver.
D. Sholomon, O. David, and N. S. Netanyahu, "A genetic algorithm based solver for very large jigsaw puzzles," in IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2013. |