public class ParallelIndexer
extends java.lang.Object
implements java.lang.Runnable
addExtractor(java.lang.Class<? extends net.semanticmetadata.lire.imageanalysis.features.Extractor>) to add your own features.
Check the source of this class -- the main method -- to get an idea.
Created by mlux on 15/04/2013.| 构造器和说明 |
|---|
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
boolean overWrite) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
GlobalDocumentBuilder.HashingMode hashingMode)
Constructor for use with hashing.
|
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
GlobalDocumentBuilder.HashingMode hashingMode,
boolean useDocValues)
Constructor for use with hashing and optional storage in DocValues instead of Lucene fields.
|
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
GlobalDocumentBuilder.HashingMode hashingMode,
boolean useDocValues,
int queueSize)
Constructor for use with hashing and optional storage in DocValues instead of Lucene fields.
|
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int[] numOfClusters,
int numOfDocsForCodebooks) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int[] numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int numOfClusters,
int numOfDocsForCodebooks) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
java.lang.String fromIndexPath) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
boolean overWrite) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int[] numOfClusters,
int numOfDocsForCodebooks) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int[] numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int numOfClusters,
int numOfDocsForCodebooks) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator) |
ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
java.lang.String fromIndexPath) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addExtractor(java.lang.Class<? extends Extractor> extractorClass) |
void |
addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass,
SimpleExtractor.KeypointDetector detector) |
void |
addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass,
SimpleExtractor.KeypointDetector detector,
Cluster[] codebook) |
void |
addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass,
SimpleExtractor.KeypointDetector detector,
int numKeyPoints) |
void |
addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass,
SimpleExtractor.KeypointDetector detector,
java.util.LinkedList<Cluster[]> codebooks) |
void |
addExtractor(java.lang.Class<? extends LocalFeatureExtractor> localFeatureExtractorClass,
Cluster[] codebook) |
void |
addExtractor(java.lang.Class<? extends LocalFeatureExtractor> localFeatureExtractorClass,
java.util.LinkedList<Cluster[]> codebooks) |
ImagePreprocessor |
getImagePreprocessor() |
double |
getPercentageDone() |
boolean |
hasEnded() |
static void |
main(java.lang.String[] args) |
void |
run() |
void |
setCustomDocumentBuilder(java.lang.Class<? extends DocumentBuilder> customDocumentBuilder)
WARNING!!
|
void |
setImagePreprocessor(ImagePreprocessor imagePreprocessor) |
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int numOfClusters,
int numOfDocsForCodebooks)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int[] numOfClusters,
int numOfDocsForCodebooks)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
int[] numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
boolean overWrite)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.lang.String imageDirectory,
java.lang.String fromIndexPath)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
GlobalDocumentBuilder.HashingMode hashingMode)
numOfThreads - number of threads used for processing.indexPath - the directory the index witll be written to.imageList - the list of images, one path per line.hashingMode - the mode used for Hashing, use HashingMode.None if you don't want hashing.public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
GlobalDocumentBuilder.HashingMode hashingMode,
boolean useDocValues)
numOfThreads - number of threads used for processing.indexPath - the directory the index witll be written to.imageList - the list of images, one path per line.hashingMode - the mode used for Hashing, use HashingMode.None if you don't want hashing.useDocValues - set to true if you want to use DocValues instead of Fields.public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
GlobalDocumentBuilder.HashingMode hashingMode,
boolean useDocValues,
int queueSize)
numOfThreads - number of threads used for processing.indexPath - the directory the index witll be written to.imageList - the list of images, one path per line.hashingMode - the mode used for Hashing, use HashingMode.None if you don't want hashing.useDocValues - set to true if you want to use DocValues instead of Fields.queueSize - the size of the reading queue to minimize disk usage.public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int numOfClusters,
int numOfDocsForCodebooks)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int[] numOfClusters,
int numOfDocsForCodebooks)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
int[] numOfClusters,
int numOfDocsForCodebooks,
java.lang.Class<? extends AbstractAggregator> aggregator)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
boolean overWrite)
public ParallelIndexer(int numOfThreads,
java.lang.String indexPath,
java.io.File imageList,
java.lang.String fromIndexPath)
public static void main(java.lang.String[] args)
public void addExtractor(java.lang.Class<? extends Extractor> extractorClass)
public void addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass, SimpleExtractor.KeypointDetector detector)
public void addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass, SimpleExtractor.KeypointDetector detector, int numKeyPoints)
public void addExtractor(java.lang.Class<? extends LocalFeatureExtractor> localFeatureExtractorClass, Cluster[] codebook)
public void addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass, SimpleExtractor.KeypointDetector detector, Cluster[] codebook)
public void addExtractor(java.lang.Class<? extends LocalFeatureExtractor> localFeatureExtractorClass, java.util.LinkedList<Cluster[]> codebooks)
public void addExtractor(java.lang.Class<? extends GlobalFeature> globalFeatureClass, SimpleExtractor.KeypointDetector detector, java.util.LinkedList<Cluster[]> codebooks)
public void setCustomDocumentBuilder(java.lang.Class<? extends DocumentBuilder> customDocumentBuilder)
GlobalDocumentBuilder, LocalDocumentBuilder or the SimpleDocumentBuilder.
Every time only one custom DocumentBuilder can be used. At the same time, using the addExtractor methods one can add other builders to be used at the same time. BUT when using
a custom DocumentBuilder, sampling can be used for Local Features. This means that, if you want to use a LocalDocumentBuilder or SimpleDocumentBuilder, you can use
them, only combined with pre-computed codebooks!!customDocumentBuilder - public void run()
run 在接口中 java.lang.Runnablepublic double getPercentageDone()
public ImagePreprocessor getImagePreprocessor()
public void setImagePreprocessor(ImagePreprocessor imagePreprocessor)
public boolean hasEnded()