Well take a look at the program imgseek. You index your photos, draw a drawing in a simple bitmap paint area, then search for what you painted. Program works well e.g. if you draw a dog... a horse surely will show up. Did microsoft use this program to make their patented image search engine?