/** * Main method * * @param args * arguments * @throws IOException * if an error occurs during reading or writing */ public static void main(String[] args) throws IOException { final VLADBuilder builder = new VLADBuilder(); final CmdLineParser parser = new CmdLineParser(builder); try { parser.parseArgument(args); } catch (final CmdLineException e) { System.err.println(e.getMessage()); System.err.println("Usage: java -jar CBIRTool.jar VLADBuilder [options]"); parser.printUsage(System.err); return; } final LocalFeatureExtractor<LocalFeature<?, ?>, MBFImage> extractor = IOUtils.readFromFile(builder.extractorFile); final List<File> localFeatures = new ArrayList<File>(); getInputFiles(localFeatures, builder.localFeaturesDir, builder.regex == null ? null : Pattern.compile(builder.regex)); final VLADIndexerDataBuilder vladBuilder = new VLADIndexerDataBuilder(extractor, localFeatures, builder.normalise, builder.numVladCentroids, builder.numIterations, 0, 0, 0, builder.sampleProp, 1, null); final VLAD<float[]> vlad = vladBuilder.buildVLAD(); IOUtils.writeToFile(vlad, builder.output); }
builder.regex == null ? null : Pattern.compile(builder.regex)); final VLADIndexerDataBuilder vladBuilder = new VLADIndexerDataBuilder(extractor, localFeatures, builder.normalise, builder.numVladCentroids, builder.numIterations, builder.numPcaDims, builder.numPqIterations, builder.numPqAssigners, builder.sampleProp, builder.pcaSampleProp,
/** * Main method * * @param args * arguments * @throws IOException * if an error occurs during reading or writing */ public static void main(String[] args) throws IOException { final VLADBuilder builder = new VLADBuilder(); final CmdLineParser parser = new CmdLineParser(builder); try { parser.parseArgument(args); } catch (final CmdLineException e) { System.err.println(e.getMessage()); System.err.println("Usage: java -jar CBIRTool.jar VLADBuilder [options]"); parser.printUsage(System.err); return; } final LocalFeatureExtractor<LocalFeature<?, ?>, MBFImage> extractor = IOUtils.readFromFile(builder.extractorFile); final List<File> localFeatures = new ArrayList<File>(); getInputFiles(localFeatures, builder.localFeaturesDir, builder.regex == null ? null : Pattern.compile(builder.regex)); final VLADIndexerDataBuilder vladBuilder = new VLADIndexerDataBuilder(extractor, localFeatures, builder.normalise, builder.numVladCentroids, builder.numIterations, 0, 0, 0, builder.sampleProp, 1, null); final VLAD<float[]> vlad = vladBuilder.buildVLAD(); IOUtils.writeToFile(vlad, builder.output); }
builder.regex == null ? null : Pattern.compile(builder.regex)); final VLADIndexerDataBuilder vladBuilder = new VLADIndexerDataBuilder(extractor, localFeatures, builder.normalise, builder.numVladCentroids, builder.numIterations, builder.numPcaDims, builder.numPqIterations, builder.numPqAssigners, builder.sampleProp, builder.pcaSampleProp,