Somewhere around 1997 (I think), Robert Silvers came out with a coffee table book of what he called Photomosaics - a big picture of something made out of tiles of a whole mess of smaller somethings' pictures. I was completely taken aback by it. He also has a website at photomosaic.com. The only problem with his ingenious (and relatively stunning) form of art is that he refused to release the code for the program he invented to make such works.
After a semi-grueling computational physics course, I learned a bit about Neural Networks, which, among other things, are used heavily in pattern-recognition programs. I decided to put this to good use and see if I can't come up with some sort of rival to the original photomosaics, despite my ineptitude at general programming (my parts of the programming work will primarily be in Mathematica, and mostly pure mathematical operations on sets of data). I have a general understanding of how to essentially take a pattern of numbers, and compare it to a list of other patterns, choosing the one that's the closest. With this knowledge, the next leap of intuition is to take the fact that pictures, on a computer, are essentially long lists of 1's and 0's. I can use these lists for my patterns.
The catch here is that there are a lot of things that will need to be done to make this thing work.
I'm going to need to:
To make this work, I'll need assistance on the generalized programming side - my "associate" in this will be doing a chunk of work to make my work work (hehe).
He'll be making things to do most of the grunt work in this, but ridiculously important and strenuous grunt work (at least as far as my non-programming mind knows):
And hopefully, after a little testing period:
To accomplish all this, it'll take who knows how long - probably not too much, once we get the ball rolling.
I plan on starting relatively simply - I'll take one small b/w picture, compare it to three equal sized b/w pictures (one of which is very intentionally the same picture with a little defacing - so it should pick that one), and see what happens - if that works, the next step might just be to build up something of an image database...dunno yet
if that part of this "noble experiment" runs scot-free, the rest might just start flying by - check back for updates perhaps...
Latest Update! (ok, not the latest one anymore)
Finally, success on the trial run of the idea
I successfully managed to get the program to choose from three pictures:and asked it to choose the one closest to my tester:
whereby, it correctly chose the (undefaced) Tick