Image Search Engine
About This Assignment:
This assingment does not target any specific topic in 461. Instead, it draws upon various components to help solve a more complex problem. It is hoped that this makes it more interesting and relevant than, say, "Implement a B-Tree".
NOTE: The programming parts of this assignment are worth ~1/2 of the total marks. The other 1/2 is for design and discussion.
Scenario: I'm doing a project which involves the creation of a few web pages. I need to find some images. I have a few that I like but I want a few more that are similar. This assignment is to devise a "Search Engine" for images. For example, if I have a picture of some mountains, I want this "search engine" to be able to find more pictures of mountains.
The basic idea is as follows:
Before We Begin:
|
HINTS, CONSTRAINTS and CONSIDERATIONS:
|
||
| FOR BOTH | Search Engine Component. | Image Matching Component. |
| Keep it simple. |
|
KEEP NOTES on what works (and why); what doesn't (and why); suggest 'theories' if you don't know for sure |
| Keep it to the point. | The search engine must run in a web browser so use Javascript or Java and keep it to something that older browser's can still run. (I must be able to run it on my PC at home). | Start with just 1 or 2 measures for each image. Matches will be those images that have values within a specified range of those measures. If these values are not producing the desired results, try adding others. |
| Speed and efficiency are very important. | This is NOT a simple problem. Don't expect to find the right pictures easily. | |
| Make sure you are able to justify all of your decisions. | A solution that fails to find the right kinds of images but shows evidence of poper testing and explanation will get a better grade than a more successful engine whose results are unexplained. | |
| This assignment is NOT just about the code. It's about designing a well-thought out solution to a difficult problem; implementing it; improving it; and finally analyzing your results. | ||
| VERY IMPORTANT!!! You may make use of existing code found on the net or elsewhere but you MAY NOT use any code "wholesale" (i.e. in its entirely, w/o modification, and you MUST acknowledge your sources). Failure to follow this requirement constitues cheating and such a submission will be given an 'F', along with a letter of explanation to the Department Head and Dean of Science. NO EXCEPTIONS. | ||
| Search Engine Component. | Image Matching Component. |
|
|
|
|