Packages 
Package Description
dev.brachtendorf.jimagehash  
dev.brachtendorf.jimagehash.datastructures
Datastructures and algorithms which are used by multiple matchers and hashing algorithms to speed up computation.
dev.brachtendorf.jimagehash.datastructures.tree
Tree like data structures
dev.brachtendorf.jimagehash.datastructures.tree.binaryTree  
dev.brachtendorf.jimagehash.datastructures.tree.binaryTreeFuzzy  
dev.brachtendorf.jimagehash.hash  
dev.brachtendorf.jimagehash.hashAlgorithms
Hashing algorithms convert images to a hash representation enabling an approximate similarity measurement without storing much data.
dev.brachtendorf.jimagehash.hashAlgorithms.experimental
Experimental hashing algorithms are not ready to be used just yet.
dev.brachtendorf.jimagehash.hashAlgorithms.filter  
dev.brachtendorf.jimagehash.matcher  
dev.brachtendorf.jimagehash.matcher.cached
Cached image matchers allow to check images against a batch of previously added images keeping the buffered image object and hashes in memory.
dev.brachtendorf.jimagehash.matcher.categorize
The categorization package includes classes to group images into distinct groups based on their similarity.
dev.brachtendorf.jimagehash.matcher.categorize.supervised  
dev.brachtendorf.jimagehash.matcher.categorize.supervised.randomForest  
dev.brachtendorf.jimagehash.matcher.exotic
Image matchers not fitting into specific categories
dev.brachtendorf.jimagehash.matcher.persistent
Persistent image matchers allow to check images against a batch of previously added images keeping only the created hashes coupled with a unique identifier of the image.
dev.brachtendorf.jimagehash.matcher.persistent.database