SlideShare a Scribd company logo
1 of 18
Download to read offline
ImageTerrier
www.imageterrier.org
OpenIMAJIntelligent Multimedia Analysis In Java
www.openimaj.org
OpenIMAJ and ImageTerrier
Java Libraries and Tools for Scalable Multimedia
Analysis and Indexing of Images
Jonathon Hare, Sina Samangooei & David Dupplaw
The University of Southampton
What is OpenIMAJ?
Scalable
Clustering
Scalable
KNN
OpenIMAJIntelligent Multimedia Analysis In Java
Image
Analysis
Libraries
Command-line Tools
Hadoop Map-Reduce Implementations
Hardware
Machine
Learning
Video
Web Audio
Analysis
AnalysisProcessing
ProcessingProcessing
Analysis Rendering
Kinect Audio &
Video
Capture
Exotic
Hardware
Libraries
Command-line Tools
Hadoop Map-Reduce Implementations
Efficient,
Compressed
Inverted
Index
Query
Engine
Term
Metadata
Integration
Based on
Terrier Constructable
from Images
Distance
Metrics
scale
Re-Ranking affine
orientation
Compressed
Extensible
OpenIMAJIntelligent Multimedia Analysis In Java
Scalable
e.g SIFT BoVW
(x, y, scale, etc)
What is ImageTerrier?
Efficient inverted index construction for image/
video features (and potentially audio features too)
Augmented inverted index, capable of
storing almost any kind of meta information
per term
Easily extensible
Provided implementations
contain things like (x,y,scale)
for SIFT BoWV
Indexing is scalable across machines using
Hadoop
Complete OpenIMAJ integration
Included tools can build an index
straight from a set of images using
common techniques like SIFT BoVW
or read features extracted from other
tools.
This can even be done on
Hadoop!
Easy to define searching and re-ranking
strategies
Various distances, weightings and
constraints (such as Affine &
Homographic) are provided
Tested with corpuses in excess of 10M
images
A Little history...
IAMMediaEngine
c. 2005
MapSnap
c. 2006
JCVMLTK
c. 2009
OpenIMAJ &
ImageTerrier
May 2011
MoVE
c. 2010
Pure-Java SIFT &
Matching
Extensible Java (&
JNI) Content-
Based Retrieval
System
Refactoring of older code,
addition of face detection
and machine learning
components
Initial attempts at scalable
BoWV indexing using terrier,
shape analysis, etc
Many new features added.
Improvements to
ImageTerrier, face pipeline,
demos, video capture and
hardware, ...
PhotoCopain
c. 2005
Image classifiers
SMS-NLP
c. 2010
Machine learning,
clustering
Massive code cleanup and
documentation effort. First
Open Source Release
It’s pure Java...
(with the exception of thin interfaces for hardware)
Isn’t it slow?
Why another set of libraries?
Scalability + Portability.
OpenIMAJ projects work on:
Android mobile devices
Hadoop clusters
...without recompilation!
Easy to use and extend
Implement many important
Multimedia algorithms
While allowing easy adaption
and extensions.
Software engineering principles
adopted
clear separations of
concerns
maintainable, understandable
We simplify data representations:
Images are 2D-arrays of
pixels;
Videos are iterable streams
of Images
Audio is an array of samples
Both OpenIMAJ and
ImageTerrier have been
designed from the ground-up
to be easily extensible.
We’ve made it easy to modify
and understand algorithms
and techniques by separating
different components.
Dominant(orienta+on(of(an(
orienta+on(histograms(
Replace'with'a'Null'
orienta1on'extractor.'
Regular(SIFT(feature(
provider(
Replaced(with(Irregular(
Binning(
Rapid Application Development
“Make it easy to use”
This philosophy lets researchers build complex applications quickly
Example: Southampton Goggles
synchronised: 6 cameras, GPS device, compass
feature extraction and index construction
mobile integration
…all programmed over 2 days!
Find out more at: http://bit.ly/SOTONGOG
Student projects
Our students use OpenIMAJ

(…for 2 years now!)
OpenIMAJ lets them:
Get something basic working quickly
Understand the algorithms they are
using
Implement new algorithms in a
structured way
Contribute to a living, open source
project
To support our students we wrote a
comprehensive OpenIMAJ tutorial.
Research applications
Through combination of OpenIMAJ and ImageTerrier various
multimedia research applications can be addressed
- We have done so for over 6 years!
1)Guess The Building - part of the LiveMemories project
Estimate geolocation and semantic information for an un-
annotated image of a landmark
2)Stock Photo Finder - part of the Living Knowledge project
Find the source of a web image in a stock photo database
Any Questions?
Try the OpenIMAJ tutorial for yourself:
http://openimaj.org/tutorial.pdf

More Related Content

What's hot

Content Based Image and Video Retrieval Algorithm
Content Based Image and Video Retrieval AlgorithmContent Based Image and Video Retrieval Algorithm
Content Based Image and Video Retrieval Algorithm
Akshit Bum
 

What's hot (20)

Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
Multimodal Searching and Semantic Spaces: ...or how to find images of Dalmati...
 
Semantic Retrieval and Automatic Annotation: Linear Transformations, Correlat...
Semantic Retrieval and Automatic Annotation: Linear Transformations, Correlat...Semantic Retrieval and Automatic Annotation: Linear Transformations, Correlat...
Semantic Retrieval and Automatic Annotation: Linear Transformations, Correlat...
 
Saliency-based Models of Image Content and their Application to Auto-Annotati...
Saliency-based Models of Image Content and their Application to Auto-Annotati...Saliency-based Models of Image Content and their Application to Auto-Annotati...
Saliency-based Models of Image Content and their Application to Auto-Annotati...
 
Bridging the Semantic Gap in Multimedia Information Retrieval: Top-down and B...
Bridging the Semantic Gap in Multimedia Information Retrieval: Top-down and B...Bridging the Semantic Gap in Multimedia Information Retrieval: Top-down and B...
Bridging the Semantic Gap in Multimedia Information Retrieval: Top-down and B...
 
Scale Saliency: Applications in Visual Matching,Tracking and View-Based Objec...
Scale Saliency: Applications in Visual Matching,Tracking and View-Based Objec...Scale Saliency: Applications in Visual Matching,Tracking and View-Based Objec...
Scale Saliency: Applications in Visual Matching,Tracking and View-Based Objec...
 
Sharp images and fuzzy concepts: Multimedia retrieval and the semantic gap
Sharp images and fuzzy concepts: Multimedia retrieval and the semantic gapSharp images and fuzzy concepts: Multimedia retrieval and the semantic gap
Sharp images and fuzzy concepts: Multimedia retrieval and the semantic gap
 
Image search engine
Image search engineImage search engine
Image search engine
 
Multimedia content based retrieval slideshare.ppt
Multimedia content based retrieval slideshare.pptMultimedia content based retrieval slideshare.ppt
Multimedia content based retrieval slideshare.ppt
 
CBIR in the Era of Deep Learning
CBIR in the Era of Deep LearningCBIR in the Era of Deep Learning
CBIR in the Era of Deep Learning
 
A Linear-Algebraic Technique with an Application in Semantic Image Retrieval
A Linear-Algebraic Technique with an Application in Semantic Image RetrievalA Linear-Algebraic Technique with an Application in Semantic Image Retrieval
A Linear-Algebraic Technique with an Application in Semantic Image Retrieval
 
Content Based Image Retrieval
Content Based Image Retrieval Content Based Image Retrieval
Content Based Image Retrieval
 
Content Based Image and Video Retrieval Algorithm
Content Based Image and Video Retrieval AlgorithmContent Based Image and Video Retrieval Algorithm
Content Based Image and Video Retrieval Algorithm
 
Content based image retrieval
Content based image retrievalContent based image retrieval
Content based image retrieval
 
Semantics In Digital Photos A Contenxtual Analysis
Semantics In Digital Photos A Contenxtual AnalysisSemantics In Digital Photos A Contenxtual Analysis
Semantics In Digital Photos A Contenxtual Analysis
 
Content based video retrieval system
Content based video retrieval systemContent based video retrieval system
Content based video retrieval system
 
Literature Review on Content Based Image Retrieval
Literature Review on Content Based Image RetrievalLiterature Review on Content Based Image Retrieval
Literature Review on Content Based Image Retrieval
 
Content based image retrieval (cbir) using
Content based image retrieval (cbir) usingContent based image retrieval (cbir) using
Content based image retrieval (cbir) using
 
Content Based Image Retrieval
Content Based Image RetrievalContent Based Image Retrieval
Content Based Image Retrieval
 
Video Indexing and Retrieval
Video Indexing and RetrievalVideo Indexing and Retrieval
Video Indexing and Retrieval
 
Image processing using labview
Image processing using labviewImage processing using labview
Image processing using labview
 

Viewers also liked

Viewers also liked (7)

IMAGE DIVERSITY ANALYSIS: CONTEXT, OPINION AND BIAS
IMAGE DIVERSITY ANALYSIS: CONTEXT, OPINION AND BIASIMAGE DIVERSITY ANALYSIS: CONTEXT, OPINION AND BIAS
IMAGE DIVERSITY ANALYSIS: CONTEXT, OPINION AND BIAS
 
The Art and Science of Image Retrieval
The Art and Science of Image RetrievalThe Art and Science of Image Retrieval
The Art and Science of Image Retrieval
 
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
 
WAISFest 2011: Southampton Goggles
WAISFest 2011: Southampton GogglesWAISFest 2011: Southampton Goggles
WAISFest 2011: Southampton Goggles
 
SEWM'14 keynote: Mining Events from Multimedia Streams
SEWM'14 keynote: Mining Events from Multimedia StreamsSEWM'14 keynote: Mining Events from Multimedia Streams
SEWM'14 keynote: Mining Events from Multimedia Streams
 
EPrints Update, Les Carr, University of Southampton
EPrints  Update, Les Carr, University of SouthamptonEPrints  Update, Les Carr, University of Southampton
EPrints Update, Les Carr, University of Southampton
 
Multimedia Information Retrieval
Multimedia Information RetrievalMultimedia Information Retrieval
Multimedia Information Retrieval
 

Similar to OpenIMAJ and ImageTerrier: Java Libraries and Tools for Scalable Multimedia Analysis and Indexing of Images

Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
samaghorab
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
samaghorab
 
ENVI basic function overview
ENVI basic function overviewENVI basic function overview
ENVI basic function overview
spherix
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
Romil Shah
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...
Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...
Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...
Karthik Murugesan
 
Building Intelligent Applications, Experimental ML with Uber’s Data Science W...
Building Intelligent Applications, Experimental ML with Uber’s Data Science W...Building Intelligent Applications, Experimental ML with Uber’s Data Science W...
Building Intelligent Applications, Experimental ML with Uber’s Data Science W...
Databricks
 

Similar to OpenIMAJ and ImageTerrier: Java Libraries and Tools for Scalable Multimedia Analysis and Indexing of Images (20)

BEST IMAGE PROCESSING TOOLS TO EXPECT in 2023 – Tutors India
BEST IMAGE PROCESSING TOOLS TO EXPECT in 2023 – Tutors IndiaBEST IMAGE PROCESSING TOOLS TO EXPECT in 2023 – Tutors India
BEST IMAGE PROCESSING TOOLS TO EXPECT in 2023 – Tutors India
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
DataArt
DataArtDataArt
DataArt
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
 
ENVI basic function overview
ENVI basic function overviewENVI basic function overview
ENVI basic function overview
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance system
 
Open Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionOpen Cv – An Introduction To The Vision
Open Cv – An Introduction To The Vision
 
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
prasad_resume
prasad_resumeprasad_resume
prasad_resume
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
 
The sensor data challenge - Innovations (not only) for the Internet of Things
The sensor data challenge - Innovations (not only) for the Internet of ThingsThe sensor data challenge - Innovations (not only) for the Internet of Things
The sensor data challenge - Innovations (not only) for the Internet of Things
 
Introduction to multi gpu deep learning with DIGITS 2 - Mike Wang
Introduction to multi gpu deep learning with DIGITS 2 - Mike WangIntroduction to multi gpu deep learning with DIGITS 2 - Mike Wang
Introduction to multi gpu deep learning with DIGITS 2 - Mike Wang
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Jelvix portfolio
Jelvix portfolioJelvix portfolio
Jelvix portfolio
 
Jelvix Portfolio
Jelvix Portfolio Jelvix Portfolio
Jelvix Portfolio
 
Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...
Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...
Uber - Building Intelligent Applications, Experimental ML with Uber’s Data Sc...
 
Building Intelligent Applications, Experimental ML with Uber’s Data Science W...
Building Intelligent Applications, Experimental ML with Uber’s Data Science W...Building Intelligent Applications, Experimental ML with Uber’s Data Science W...
Building Intelligent Applications, Experimental ML with Uber’s Data Science W...
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

OpenIMAJ and ImageTerrier: Java Libraries and Tools for Scalable Multimedia Analysis and Indexing of Images

  • 1. ImageTerrier www.imageterrier.org OpenIMAJIntelligent Multimedia Analysis In Java www.openimaj.org OpenIMAJ and ImageTerrier Java Libraries and Tools for Scalable Multimedia Analysis and Indexing of Images Jonathon Hare, Sina Samangooei & David Dupplaw The University of Southampton
  • 2. What is OpenIMAJ? Scalable Clustering Scalable KNN OpenIMAJIntelligent Multimedia Analysis In Java Image Analysis Libraries Command-line Tools Hadoop Map-Reduce Implementations Hardware Machine Learning Video Web Audio Analysis AnalysisProcessing ProcessingProcessing Analysis Rendering Kinect Audio & Video Capture Exotic Hardware
  • 3. Libraries Command-line Tools Hadoop Map-Reduce Implementations Efficient, Compressed Inverted Index Query Engine Term Metadata Integration Based on Terrier Constructable from Images Distance Metrics scale Re-Ranking affine orientation Compressed Extensible OpenIMAJIntelligent Multimedia Analysis In Java Scalable e.g SIFT BoVW (x, y, scale, etc)
  • 4. What is ImageTerrier? Efficient inverted index construction for image/ video features (and potentially audio features too) Augmented inverted index, capable of storing almost any kind of meta information per term Easily extensible Provided implementations contain things like (x,y,scale) for SIFT BoWV Indexing is scalable across machines using Hadoop Complete OpenIMAJ integration Included tools can build an index straight from a set of images using common techniques like SIFT BoVW or read features extracted from other tools. This can even be done on Hadoop! Easy to define searching and re-ranking strategies Various distances, weightings and constraints (such as Affine & Homographic) are provided Tested with corpuses in excess of 10M images
  • 5. A Little history... IAMMediaEngine c. 2005 MapSnap c. 2006 JCVMLTK c. 2009 OpenIMAJ & ImageTerrier May 2011 MoVE c. 2010 Pure-Java SIFT & Matching Extensible Java (& JNI) Content- Based Retrieval System Refactoring of older code, addition of face detection and machine learning components Initial attempts at scalable BoWV indexing using terrier, shape analysis, etc Many new features added. Improvements to ImageTerrier, face pipeline, demos, video capture and hardware, ... PhotoCopain c. 2005 Image classifiers SMS-NLP c. 2010 Machine learning, clustering Massive code cleanup and documentation effort. First Open Source Release
  • 6. It’s pure Java... (with the exception of thin interfaces for hardware) Isn’t it slow?
  • 7. Why another set of libraries? Scalability + Portability. OpenIMAJ projects work on: Android mobile devices Hadoop clusters ...without recompilation! Easy to use and extend Implement many important Multimedia algorithms While allowing easy adaption and extensions. Software engineering principles adopted clear separations of concerns maintainable, understandable We simplify data representations: Images are 2D-arrays of pixels; Videos are iterable streams of Images Audio is an array of samples
  • 8. Both OpenIMAJ and ImageTerrier have been designed from the ground-up to be easily extensible. We’ve made it easy to modify and understand algorithms and techniques by separating different components.
  • 9.
  • 14. Rapid Application Development “Make it easy to use” This philosophy lets researchers build complex applications quickly Example: Southampton Goggles synchronised: 6 cameras, GPS device, compass feature extraction and index construction mobile integration …all programmed over 2 days! Find out more at: http://bit.ly/SOTONGOG
  • 15.
  • 16. Student projects Our students use OpenIMAJ
 (…for 2 years now!) OpenIMAJ lets them: Get something basic working quickly Understand the algorithms they are using Implement new algorithms in a structured way Contribute to a living, open source project To support our students we wrote a comprehensive OpenIMAJ tutorial.
  • 17. Research applications Through combination of OpenIMAJ and ImageTerrier various multimedia research applications can be addressed - We have done so for over 6 years! 1)Guess The Building - part of the LiveMemories project Estimate geolocation and semantic information for an un- annotated image of a landmark 2)Stock Photo Finder - part of the Living Knowledge project Find the source of a web image in a stock photo database
  • 18. Any Questions? Try the OpenIMAJ tutorial for yourself: http://openimaj.org/tutorial.pdf