Welcome to the home of the Open Intelligent Multimedia Analysis toolkit for Java (OpenIMAJ).
OpenIMAJ is a collection of libraries for multimedia analysis written in the Java programming language. Currently most of the focus in OpenIMAJ is on image analysis and feature extraction, and as such the OpenIMAJ libraries contain methods for processing images and extracting state-of-the-art features, including SIFT. The OpenIMAJ clustering and nearest-neighbour libraries contain efficient, multi-threaded implementations of clustering algorithms including Hierarchical K-Means and Approximate K-Means. The clustering library makes it possible to easily create visual-bag-of-words representations for images. OpenIMAJ also incorporates a number of tools to enable extremely-large-scale multimedia analysis using a distributed computing approach based on Apache Hadoop.
The library is available as a modular set of Jars and the source is also available (mostly under a BSD-style license). To get started quickly with OpenIMAJ, we recommend you try the tutorial. For more information about installing the source code, integrating the jars with your java project or using the command line tools please consult the wiki. The blog shows some cool examples of things we've been doing with OpenIMAJ and our sister project ImageTerrier.
For more information and details please contact Jonathon Hare, Sina Samangooei or David Dupplaw in Electronics and Computer Science at the University of Southampton.
The development of OpenIMAJ was graciously funded by The European Union Seventh Framework projects (FP7/2007-2013) LivingKnowledge (grant agreement no 231126) and ARCOMEM (grant agreement no 270239), and by The Autonomous Province of Trento (Italy), under the Livememories project.




