@Override public FEATURE extractFeature(OBJECT object) { final File cachedFeature = new File(cacheDir, object.getID() + ".dat"); cachedFeature.getParentFile().mkdirs(); FEATURE feature = null; if (!force && cachedFeature.exists()) { feature = load(cachedFeature); if (feature != null) return feature; } feature = extractor.extractFeature(object); try { return write(feature, cachedFeature); } catch (final IOException e) { logger.warn("Caching of the feature for the " + object.getID() + " object was disabled", e); return feature; } }
new DiskCachingFeatureExtractor<MixtureOfGaussians, IRecord<URL>>( new File(ukbenchRoot + "/gmm/dsift"), FeatureExtractionFunction.wrap(IRecordWrapper.wrap(combined)))
new DiskCachingFeatureExtractor<MixtureOfGaussians, IRecord<URL>>( new File(ukbenchRoot + "/gmm/dsift"), FeatureExtractionFunction.wrap(IRecordWrapper.wrap(combined)))
final FeatureExtractor<DoubleFV, Record<FImage>> extractor = new DiskCachingFeatureExtractor<DoubleFV, Caltech101.Record<FImage>>( new File("/Users/jsh2/feature_cache/c101-small"), new SpPHOWExtractorImplementation(pdsift, assigner));
@Override public FEATURE extractFeature(OBJECT object) { final File cachedFeature = new File(cacheDir, object.getID() + ".dat"); cachedFeature.getParentFile().mkdirs(); FEATURE feature = null; if (!force && cachedFeature.exists()) { feature = load(cachedFeature); if (feature != null) return feature; } feature = extractor.extractFeature(object); try { return write(feature, cachedFeature); } catch (final IOException e) { logger.warn("Caching of the feature for the " + object.getID() + " object was disabled", e); return feature; } }