The GNU Image-Finding Tool
Table of Contents
Introduction
The GIFT (the GNU Image-Finding Tool) is a Content Based Image Retrieval System (CBIRS: http://en.wikipedia.org/wiki/CBIR). It enables you to do Query By Example (QBE: http://en.wikipedia.org/wiki/QBE) on images, giving you the opportunity to improve query results by relevance feedback. For processing your queries the program relies entirely on the content of the images, freeing you from the need to annotate all images before querying the collection.
The GIFT comes with a tool which lets you index whole directory trees containing images in one go. You then can use the GIFT server and its clients, to browse your own image collections.
The GIFT is an open framework for content-based image retrieval. We explicitly have taken into account the possibility of adding new ways of querying to the framework. Our communication protocol for client-server communication, MRML, is XML based and fully documented (http://www.mrml.net). This aims at promoting code reuse among researchers and application developers. Inquiries about APIs and how to integrate new clients/servers into the framework are welcome (send questions to http://mail.gnu.org/mailman/listinfo/help-gift or the maintainer mailto:Wolfgang.Mueller@wiai.uni-bamberg.de).
The current version of the GIFT can be seen in action at http://viper.unige.ch/demo/php/demo.php
The latest version can be found and downloaded at ftp://ftp.gnu.org/gnu/gift
The GIFT (ex Viper) is the result of a research effort at the Vision Group at the CUI (computer science center) of the University of Geneva (see http://vision.unige.ch/). This cutting-edge research has been the subject of several publications and conference talks. Details can be found at http://viper.unige.ch/.
Download
The latest version can be downloaded at ftp://ftp.gnu.org/gnu/gift. Currently, the latest is quite often the greatest, so consider trying out the anonymous CVS provided on savannah.
Plugins
The GIFT framework consists of a kernel and plugins. Currently, the oldest, and the most important plugin is the Viper plugin. Find under gift-plugins.html a list with pointers to plugins.
Clients
On the page at mrml-clients.html you can find a list of clients that can be used with the GIFT and their download locations.
Mailinglists
Two mailing lists have been set up on the gnu.org server.
- bug-GIFT (http://mail.gnu.org/mailman/listinfo/bug-gift ) is focused on bugs,
- help-GIFT (http://mail.gnu.org/mailman/listinfo/help-gift) was initially focused on helping people to get started with the GIFT, or who want to integrate new query engines without touching the rest of the GIFT framework. It has now become a combined user/developer list.
Use the source
http://savannah.gnu.org/ is GNU's SourceForge clone. You find the GIFT there under http://savannah.gnu.org/projects/gift. On Savannah you can browse the gift sources in cvs. You can also report bugs there. For discussions, please use the mailinglists instead of the Savannah-provided forum, we do not want people to have to look at too many places for information, and mailman was there first.
Every night (GMT) a doxygen report is generated from the latest cvs source, it can be found at http://gift.doxygen.teknowlogic.org/.
Contributing
There are lots of things to do. Current suggestions can be found at the task manager http://savannah.gnu.org/projects/gift. To give you some ideas:
- Generate an UML model of the GIFT. The GIFT is a framework. Leveraging the services the GIFT can provide will be greatly eased by some UML model of the GIFT. If you would like to do this, we can help you establish priorities to make something useful quickly. This has been treated by Florian Annen, contact Stephane Marchand-Maillet of the Viper group in Geneva, if you want more info about that work.
- There are quite a lot of missing features in varying sizes. One of the bigger ones is making the GIFT fit for inserting images during runtime. Currently you have to restart it when you have added images to a collection.
- You have a program that does similarity queries on images/music/video/text, and you want to integrate it into our framework to create something new and powerful? Contact us!
- Maybe you can help out with a task listed in the tasklist over at http://savannah.gnu.org/task/?group=gift.
If you have some spare time, sign up in bug-gift and help-gift, and tell us what you would like to do, what kind of hacking you prefer, and we find out what's best for you. There is enough for everyone.
Translations of
this page:
[ English ]