package eu.europeana.service.ir.image.api; import it.cnr.isti.feature.extraction.FeatureExtractionException; import it.cnr.isti.melampo.vir.exceptions.VIRException; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Map; import java.util.Set; import eu.europeana.service.ir.image.IRConfiguration; public interface PivotManagementService { public IRConfiguration getConfiguration(); public void init(); public void extractPivotFeatures() throws IOException, FeatureExtractionException; public void extractPivotFeatures(Map<String, String> pivotThumbnails) throws FileNotFoundException, FeatureExtractionException; public void extractPivotFeatures(Set<String> pivotThumbnailIds) throws FileNotFoundException, FeatureExtractionException; public File getPivotsFCArchiveFile(); public void generateLireObjectPivotsBin() throws FileNotFoundException, FeatureExtractionException, IOException, VIRException; public void generateLireObjectPivotsBin(int topK, boolean forceFeatureExtraction) throws FileNotFoundException, FeatureExtractionException, IOException; public void generateLirePivotsBinWithOrder(Integer[] order) throws IOException, FeatureExtractionException; public void generateLirePivotsBinWithOrder(File orderCsvFile) throws IOException, FeatureExtractionException; public int getTopN() throws IOException, VIRException; }