This project will consist of two main parts. The first will be to implement automatic mosaic building. Some examples are included here and here. The basic idea is to build a low resolution representation of an input image using a library of existing images. This has been addressed in several papers (noted below). Using the Flickr library would be excellent for this purpose.
The next part is where it gets fun! A suggested project was to create an artificial "infinite zoom". With the mosaic implementation from above, we can then "zoom" into part of an image. As the image enlarges we focus on one particular subtile, which in turn is built of it's own mosaic tiles. When stitched together into a movie clip, this should be quite interesting!
Per jmccann's suggestion, I took it upon myself to create an accelerated flythrough implementation. Using some of the starter code in the Neon Helium tutorials I was able to get a simple OpenGL project off the ground. The following is a simple demo of this. The video doesn't quite do it justice since the transitions are nice and smooth while the images remain large and of high quality in my application.