Packages
Document Contains the definition of classes modelling documents: in our case, these correspond to images and regions.
Document.Windsurf Contains the definition of classes modelling images and regions for Windsurf.
Document.Windsurf.Distance Contains the definition of classes for computing the distance between region bands in Windsurf.
FeatureExtractor The Feature Extractor is the component in charge of extracting the features from a given image (URL/image file).
FeatureExtractor.Clustering Contains the abstract classes for the segmentation of images into regions.
FeatureExtractor.Clustering.KMeans Contains classes implementing the (generic) k-means algorithm.
FeatureExtractor.Clustering.Windsurf Contains classes specific for the Windsurf clustering algorithm.
FeatureExtractor.Filter Contains the abstract classes for the filtering of images, to be performed in order to prepare each image to segmentation.
FeatureExtractor.Filter.Wavelets Contains the wavelet-based filtering of images, using the Haar wavelet filter in the HSV domain.
FeatureExtractor.Utils Contains utility classes for clustering algorithms.
FeatureManager The Feature Manager (FM) is the component in charge of storing/retrieving the image features from the DB.
IndexManager The Index Manager (IM) contains the classes managing the feature indices for performing similarity searches over the image/region features.
QueryProcessor The Query Processor (QP) is the component that solves similarity queries over image features.
QueryProcessor.SF Contains algorithms for solving k-NN queries with a scoring function.
QueryProcessor.SF.ImgIdx Contains classes for connecting with the WINDSURF/M-tree DLL in order to solve SF-based queries on images.
QueryProcessor.SF.kNNset Contains the index-based algorithm (k-NN-set) for a k-NN query.
QueryProcessor.SF.ScoringFunction Contains classes implementing different scoring functions.
QueryProcessor.SF.ScoringFunction.EMD Contains classes implementing the EMD algorithm.
QueryProcessor.SF.ScoringFunction.HillClimbing Contains classes implementing the Hill Climbing (greedy) algorithm for AVG and IRM scoring functions.
QueryProcessor.SF.ScoringFunction.Hungarian Contains classes implementing the Hungarian algorithm.
QueryProcessor.Skyline Contains algorithms for solving Skyline queries.
QueryProcessor.Skyline.Skyset Contains the index-based algorithm (Sky-set) for a Skyline query.
QueryProcessor.Utils Contains utility classes for query processing (e.g., sorted/random accesses to indices).
QueryProcessor.Utils.RegIdx Contains classes for connecting with the WINDSURF/M-tree DLL in order to solve similarity queries on regions.
Utils Contains utility classes for performing several tasks, like connecting with DBMS, matrix computation, or working with JAI.
Utils.Constants Contains classes storing constants/useful informations.
Utils.MySQL Contains utility classes for performing operations with MySQL DBs.