Lab 3 Artifact


Peter Beckfield
CSE 466


Precision and Recall Values

5 Precision 5 Recall 15 Precision 15 Recall 25 Precision 25 Recall 40 Precision 40 Recall
RGB SSD No Spatial: .6 .6 .29 .88 .184 .92 .12 1
RGB SSD Yes Spatial: .64 .64 .264 .8 .184 .92 .12 1
RGB INT No Spatial: .72 .72 .308 .92 .192 .96 .12 1
RGB INT Yes Spatial: .76 .76 .308 .92 .192 .96 .12 1
OPP SSD No Spatial: .68 .68 .282 .84 .192 .96 .12 1
OPP SSD Yes Spatial: .68 .68 .308 .92 .184 .92 .12 1
OPP INT No Spatial: .72 .72 .318 .96 .192 .96 .12 1
OPP INT Yes Spatial: .76 .76 .292 .88 .192 .96 .12 1

I'm working from home and can't make a graph of any of these, unfortunately. Looking at the values suggests to me that INT and Spatial information are definitely helpful. I can't really conclude how helpful OPP vs. RGB is just looking at it however.

Test Queries: (All OPP, INT)

beach_1: No Spatial   Spatial
boat_5: No Spatial   Spatial
cherry_3: No Spatial   Spatial
stHelens_2: No Spatial   Spatial
sunset1_2: No Spatial   Spatial


Google Queries:

beach_1: Reordered Beach 1    Original Beach
boat_2: Reordered Boat 2    Original Boat


Extra Credit

For extra credit I implmented a GUI in C Sharp to make the program more user friendly. To be honest though, I ran out of time and it didn't end up how I envisioned it. It was really useful during development, however. You can make batches of thumbnails easily, and run queries and turn them into HTML very easily. It was also very helpful to have a UI for debugging, as it was very easy to make a temporary button to test some funcionality very quickly. The program did end up being somewhat fragile though, mostly due to handling thumbnails and lack of time. I would have liked to have created a way to visually browse the query results, but again I ran out of time. There are a number of easy polishes that I just had to cut short to make sure I could compile the various pieces to make the turnin time, but all in all it was a very enjoyable project.