hello,
The indexing code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author student
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import net.semanticmetadata.lire.DocumentBuilder;
import net.semanticmetadata.lire.DocumentBuilderFactory;
import net.semanticmetadata.lire.utils.LuceneUtils;
import org.apache.lucene.analysis.SimpleAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.Version;
public class myindex {
private static String[] testFiles = new
String[]{"img01.JPG","img02.JPG","img03.JPG","img04.JPG","img05.JPG","img06 .JPG"};
private static String testFilespath = "/home/student/Desktop/images";
private static String indexpath = "/home/student/Desktop/indexDemo";
//private static String testExtensive="D:\\testlire";
public void testCreateIndex() throws IOException {
//System.out.println(">> Indexing " + testFiles.size() + " files.");
DocumentBuilder builder =
DocumentBuilderFactory.getExtensiveDocumentBuilder();
try (IndexWriter iw = new IndexWriter(FSDirectory.open(new
File(indexpath)), new IndexWriterConfig(Version.LUCENE_34, new
SimpleAnalyzer()))) {
for (String identifier : testFiles) {
try (FileInputStream fis = new
FileInputStream(testFilespath + "/" + identifier)) {
Document doc = builder.createDocument(fis, identifier);
iw.addDocument(doc);
}
}
iw.optimize();
}
}
public void testCreateCorrelogramIndex() throws IOException {
DocumentBuilder builder =
DocumentBuilderFactory.getAutoColorCorrelogramDocumentBuilder();
try (IndexWriter iw = LuceneUtils.createIndexWriter(indexpath +
"-small", true)) {
long ms = System.currentTimeMillis();
for (String identifier : testFiles) {
Document doc = builder.createDocument(new
FileInputStream(testFilespath + "/" + identifier), identifier);
iw.addDocument(doc);
}
System.out.println("Time taken: " +
((System.currentTimeMillis() - ms) / testFiles.length) + " ms");
iw.optimize();
}
}
public static void main(String[] args) throws Exception {
myindex res = new myindex();
res.testCreateIndex();
res.testCreateCorrelogramIndex();
//System.exit(res);
}
}
---------------------
& the searching code::
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import net.semanticmetadata.lire.DocumentBuilder;
import net.semanticmetadata.lire.ImageSearchHits;
import net.semanticmetadata.lire.ImageSearcher;
import net.semanticmetadata.lire.ImageSearcherFactory;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.store.FSDirectory;
public class mysearch{
private static String[] testFiles=new String[]{ "img01.JPG",
"img02.JPG"};
private static String testFilespath="/home/student/Desktop/images";
private static String indexpath="/home/student/Desktop/indexDemo";
private int numsearches = 25;
public void testSearch() throws IOException{
IndexReader reader= IndexReader.open(FSDirectory.open(new
File(indexpath))); //opening an indexreader
ImageSearcher searcher =ImageSearcherFactory.createDefaultSearcher();
//creating imagesearcher
FileInputStream imagestream =new FileInputStream(testFilespath + "/" +
testFiles[0]);
BufferedImage bimg = ImageIO.read(imagestream); //search for simlar
images
ImageSearchHits hits=null;
hits= searcher.search(bimg,reader);
int i;
for(i=0;i<1;i++)
{
System.out.println("IMAGE OUTPUT:" + hits.score(i) + ":" +
hits.doc(i).getField(DocumentBuilder.FIELD_NAME_IDENTIFIER).stringValue());
}
Document document = hits.doc(0);
hits= searcher.search(document,reader);
for(i=0;i<1;i++)
{
System.out.println("out:" + hits.score(i) + ":" +
hits.doc(i).getField(DocumentBuilder.FIELD_NAME_IDENTIFIER).stringValue());
}
}
public static void main(String[] args) throws Exception
{
mysearch res=new mysearch();
res.testSearch();
//System.exit(res);
}
}
---------------
the index is created , but for searching output it says:
run:
May 25, 2012 11:47:18 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
IMAGE OUTPUT:NaN:img01.JPG
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
out:NaN:img01.JPG
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
May 25, 2012 11:47:19 AM
net.semanticmetadata.lire.impl.GenericFastImageSearcher getDistance
WARNING: No feature stored in this document!
(net.semanticmetadata.lire.imageanalysis.CEDD)
BUILD SUCCESSFUL (total time: 0 seconds)
------------
Please help me regarding this.
On Thursday, 25 February 2010 01:20:37 UTC+5:30, Mathias Lux wrote:
> Hi!
> Well, that's something of course somewhat mysterious. One has to take
> a class for Analysis and the corresponding name of the field the
> feature is stored in. You also have to make sure that the feature has
> been extracted in the initial indexing process.
> I'd recommend using CEDD like this:
> new MetricSpacesInvertedListIndexing(CEDD.class,
> DocumentBuilder.FIELD_NAME_CEDD)
> After indexing with the DocumentBuilder obtained by:
> DocumentBuilder.getCEDDDocumentBuilder()
> Another option would be to use a ChainedDocumentbuilder to extract a
> whole lot of features like this:
> builder = new ChainedDocumentBuilder();
> builder.addBuilder(DocumentBuilderFactory.getCEDDDocumentBuilder());
> builder.addBuilder(DocumentBuilderFactory.getFCTHDocumentBuilder());
> builder.addBuilder(new SimpleDocumentBuilder(false, false, true));
> builder.addBuilder(DocumentBuilderFactory.getColorHistogramDocumentBuilder( ));
> builder.addBuilder(DocumentBuilderFactory.getDefaultAutoColorCorrelationDoc umentBuilder());
> to make sure you have the choice.
> All available fields are given in the
> net.semanticmetadata.lire.DocumentBuilder, corresponding classes are
> in net.semanticmetadata.lire.imageanalysis.* extending LireFeature
> (like CEDD.class, FCTH.class, ColorLayout.class,
> SimpleColorHistogram.class, AutoColorCorrelogram.class, etc.)
> cheers,
> Mathias
> On Wed, Feb 24, 2010 at 6:57 PM, sebast...@kielmann.biz
> <sebast...@kielmann.biz> wrote:
> > hi,
> > small question:
> > what are the possible values for featureClass and featureFieldName in
> > MetricSpacesInvertedListIndexing?
> > while running the indexer a lot of messages about no feature stored in
> this
> > document are appearing.
> > any help would be appreciated.
> > bastian
> --
> Dr. Mathias Lux
> http://tinyurl.com/mlux-itec