What is Frisk?

Frisk is an application with its supporting libraries that aims to be a very fast, highly scalable image viewer, searcher, and clustering system that should make looking through extremely large collections of images and finding what you need or relating them together a breeze. When you use Frisk, you should be able to find something just by remembering some characteristics about the image, like what it looks like, what colors are dominant, when you got it, or anything else that comes to your mind (that obviously gives you no clues as to where it might be in your vast image collection.

So how will I use it?

Say you want to find an image on your system; you know its mainly blue (of some sky), but you don't remember its name, size, location, or when you got it. How can you go about looking for it? You fire up Frisk, let it loose on your system, and ask it to cluster images by color. The end result is a big map of all your images, zoomed out, such that every corner of the image represents a color, and the closer you move from one corner to another, you see the colors converging into a gradient. So, naturally, you'd go to the blue area, use your mouse wheel to start zooming in and out, and "throw" the images around (using a kinetic energy panning approach) until you start finding something that resembles the image you're looking for. You can then zoom in and out, and pan around, until you find your target image, at which point you can pick it up and use it.

Where can I get it from?

Right now, no where. I'm still working on the application and its supporting libraries heavily and do not want to release a half done implementation. Some time in the near future, hopefully. (=

Do you have any user interface going yet?

Yes, a very simple one just to be able to use the application.

What have you been working on lately? Whats planned?

I currently have the following TODO list for fmultiscale. More information will be following soon.

RELEASE 0.0.1

Features:

  • Basic image layout using virtual grid.
  • Cache and thumbnailer interface.
  • Allow movement of images.
  • Load a lot of images with very low memory usage.

Bugs: (to be fixed in 0.0.2)

  • Intersection / image expose code needs to catch images near viewport not showing if they are in another tile that is hidden. Tiles should show even if they dont intersect, but one of their images that extends past the tile size intersects the viewport. FIXED
  • Moving viewport while images are loading causes them to get misplaced.

RELEASE 0.0.2

Features:

  • Zoom support.
  • Basic image information on a certain event (middle / right click). This should be implemented by giving the ability to "get an image at a certain x,y" and get image information or file information. DONE

Bugs: (to be fixed in 0.0.3)

  • None.