Index
Class InterfaceIndex

java.lang.Object
  extended by Index.InterfaceIndex

public class InterfaceIndex
extends java.lang.Object

Implementa l'interfaccia che lavora sul lato Index.


Constructor Summary
InterfaceIndex(java.lang.String indImgPath, java.lang.String indRegPath)
          Inizializza la Interface_I.
 
Method Summary
 boolean closeCursorImg()
          Chiude i cursori su immagine
 boolean closeCursorsReg()
          Chiude i cursori su regione
 boolean createCursorImg(Document.Image i)
          Crea il cursore su un'immagine/su regioni partendo dalle feature salvate su un DB MySQL.
 boolean createCursorsReg(Document.Image i)
          Crea il cursore su un'immagine/su regioni partendo dalle feature salvate su un DB MySQL.
 IndexManager.ImgIndexManager createIM_Img()
          Crea un IndexManager Image
 IndexManager.RegIndexManager createIM_Reg()
          Crea un IndexManager Region
 boolean createIndex(boolean isImage, java.lang.String file, FeatureManager.FeatureManager fm)
          Crea l'indice partendo dalle feature salvate su un DB MySQL.
 boolean createIndexBIN(boolean isImage, java.lang.String fileFeature)
          Crea l'indice partendo dal file di testo contenente le features.
 boolean createIndexTXT(boolean isImage, java.lang.String fileFeature, FeatureManager.FeatureManager fm)
          Crea il file di testo rappresentante l'indice partendo dalle feature salvate su un DB MySQL.
 boolean deleteImg(Document.Image i)
          Inserisce un'immagine nell'indice partendo dalle feature salvate su un DB MySQL.
 boolean deleteReg(Document.ImageID id, Document.Region r)
          Inserisce una regione nell'indice partendo dalle feature salvate su un DB MySQL.
 QueryProcessor.SF.ScoredResultImage getNextCursorImg()
          Invoca la next sui cursori su immagine
 QueryProcessor.SF.ScoredResultImage getNextCursorsReg(int id)
          Invoca la next sui cursori su regioni
 boolean insertImg(Document.Image i)
          Inserisce un'immagine nell'indice partendo dalle feature salvate su un DB MySQL.
 boolean insertReg(Document.ImageID id, Document.Region r)
          Inserisce una regione nell'indice partendo dalle feature salvate su un DB MySQL.
 java.util.Vector<QueryProcessor.SF.ScoredResultImage> knnQueryImg(Document.Image i, int k)
          Dato l'ID di un'immagine ed il numero di risultati richiesti, invoca il metodo di query.
 java.util.Vector<QueryProcessor.SF.ScoredResultImage> knnQueryReg(Document.Region r, int k)
          Data una regione ed il numero di risultati richiesti, invoca il metodo di query.
 java.util.Vector<QueryProcessor.SF.ScoredResultImage> rangeQueryImg(Document.Image i, double range)
          Data un'immagine ed un raggio, invoca il metodo di query range.
 java.util.Vector<QueryProcessor.SF.ScoredResultImage> rangeQueryReg(Document.Region r, double range)
          Data la regione ed un raggio, invoca il metodo di query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InterfaceIndex

public InterfaceIndex(java.lang.String indImgPath,
                      java.lang.String indRegPath)
Inizializza la Interface_I.

Parameters:
indImgPath - Path dell'indice su Immagini.
indRegPath - Path dell'indice su Regioni.
Method Detail

createIM_Img

public IndexManager.ImgIndexManager createIM_Img()
Crea un IndexManager Image

Returns:

createIM_Reg

public IndexManager.RegIndexManager createIM_Reg()
Crea un IndexManager Region

Returns:

knnQueryImg

public java.util.Vector<QueryProcessor.SF.ScoredResultImage> knnQueryImg(Document.Image i,
                                                                         int k)
Dato l'ID di un'immagine ed il numero di risultati richiesti, invoca il metodo di query.

Parameters:
i - Immagine query.
k - Valore k che corrisponde al numero di immagini da ottenere in output dalla query.
Returns:
Ritorna un vettore di elementi ResultImage_F. Ritorna null se ci sono problemi.

knnQueryReg

public java.util.Vector<QueryProcessor.SF.ScoredResultImage> knnQueryReg(Document.Region r,
                                                                         int k)
Data una regione ed il numero di risultati richiesti, invoca il metodo di query.

Parameters:
r - Regione query
k - Valore k che corrisponde al numero di regioni da ottenere in output dalla query.
Returns:
Ritorna un vettore di elementi ResultImage_F. Ritorna null se ci sono problemi.

rangeQueryImg

public java.util.Vector<QueryProcessor.SF.ScoredResultImage> rangeQueryImg(Document.Image i,
                                                                           double range)
Data un'immagine ed un raggio, invoca il metodo di query range.

Parameters:
i - Immagine query.
range - Valore del raggio di ricerca.
Returns:
Ritorna un vettore di elementi ResultImage_F. Ritorna null se ci sono problemi.

rangeQueryReg

public java.util.Vector<QueryProcessor.SF.ScoredResultImage> rangeQueryReg(Document.Region r,
                                                                           double range)
Data la regione ed un raggio, invoca il metodo di query.

Parameters:
r - Regione query.
range - Valore del raggio di ricerca.
Returns:
Ritorna un vettore di elementi ResultImage_F. Ritorna null se ci sono problemi.

createIndex

public boolean createIndex(boolean isImage,
                           java.lang.String file,
                           FeatureManager.FeatureManager fm)
Crea l'indice partendo dalle feature salvate su un DB MySQL.

Parameters:
isImage -
file - File di testo delle feature da creare nella cartella temporanea.
fm - Feature Manager utilizzato dal metodo.
Returns:
Vero se la creazione dell'indice va a buon fine, falso altrimenti.

createIndexTXT

public boolean createIndexTXT(boolean isImage,
                              java.lang.String fileFeature,
                              FeatureManager.FeatureManager fm)
Crea il file di testo rappresentante l'indice partendo dalle feature salvate su un DB MySQL.

Parameters:
isImage - DIce se lavoro su immagini o su regioni
fileFeature - File di testo delle feature da creare nella cartella temporanea.
fm - Feature Manager utilizzato dal metodo.
Returns:
Vero se la creazione del file di testo va a buon fine, falso altrimenti.

createIndexBIN

public boolean createIndexBIN(boolean isImage,
                              java.lang.String fileFeature)
Crea l'indice partendo dal file di testo contenente le features.

Parameters:
isImage - Dice se lavoro su immagini o su regioni
fileFeature - File di testo delle features da utilizzare.
Returns:
Vero se la creazione dell'indice va a buon fine, falso altrimenti.

insertImg

public boolean insertImg(Document.Image i)
Inserisce un'immagine nell'indice partendo dalle feature salvate su un DB MySQL.

Parameters:
i - Immagine presa in considerazione.
Returns:
Vero se l'inserimento dell'immagine va a buon fine, falso altrimenti.

insertReg

public boolean insertReg(Document.ImageID id,
                         Document.Region r)
Inserisce una regione nell'indice partendo dalle feature salvate su un DB MySQL.

Parameters:
id - Id relativo alla regione da inserire.
r - Regione presa in considerazione.
Returns:
Vero se l'inserimento della regione va a buon fine, falso altrimenti.

deleteImg

public boolean deleteImg(Document.Image i)
Inserisce un'immagine nell'indice partendo dalle feature salvate su un DB MySQL.

Parameters:
i - Immagine presa in considerazione.
Returns:
Vero se l'inserimento dell'immagine va a buon fine, falso altrimenti.

deleteReg

public boolean deleteReg(Document.ImageID id,
                         Document.Region r)
Inserisce una regione nell'indice partendo dalle feature salvate su un DB MySQL.

Parameters:
id - Id relativo alla regione da inserire.
r - Regione presa in considerazione.
Returns:
Vero se l'inserimento della regione va a buon fine, falso altrimenti.

createCursorImg

public boolean createCursorImg(Document.Image i)
Crea il cursore su un'immagine/su regioni partendo dalle feature salvate su un DB MySQL.

Parameters:
i - Immagine presa in considerazione.
Returns:
Vero se la creazione va a buon fine, falso altrimenti.

createCursorsReg

public boolean createCursorsReg(Document.Image i)
Crea il cursore su un'immagine/su regioni partendo dalle feature salvate su un DB MySQL.

Parameters:
i - Immagine presa in considerazione.
Returns:
Vero se la creazione va a buon fine, falso altrimenti.

getNextCursorImg

public QueryProcessor.SF.ScoredResultImage getNextCursorImg()
Invoca la next sui cursori su immagine

Returns:
La prossima immagine.

getNextCursorsReg

public QueryProcessor.SF.ScoredResultImage getNextCursorsReg(int id)
Invoca la next sui cursori su regioni

Parameters:
id - Indice che definisce un cursore su una regione specifica.
Returns:
La prossima regione.

closeCursorImg

public boolean closeCursorImg()
Chiude i cursori su immagine

Returns:
Vero se la chiusura va a buon fine, falso altrimenti.

closeCursorsReg

public boolean closeCursorsReg()
Chiude i cursori su regione

Returns:
Vero se la chiusura va a buon fine, falso altrimenti.