`

LIRe 源代码分析 1:整体结构

 
阅读更多

注:此前写了一系列的文章,分析LIRe的源代码,在此列一个列表:

LIRe 源代码分析 1:整体结构
LIRe 源代码分析 2:基本接口(DocumentBuilder)
LIRe 源代码分析 3:基本接口(ImageSearcher)
LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
LIRe 源代码分析 5:提取特征向量[以颜色布局为例]
LIRe 源代码分析 6:检索(ImageSearcher)[以颜色布局为例]
LIRe 源代码分析 7:算法类[以颜色布局为例]

 

LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。利用该索引就能够构建一个基于内容的图像检索(content- based image retrieval,CBIR)系统,来搜索相似的图像。在这里就不多进行介绍了,已经写过相关的论文:

LIRE的使用:创建索引

LIRE的使用:搜索相似的图片

LIRe提供的6种图像特征描述方法的评测

因为自己开发的媒资检索系统中用到了LIRe,而且可能还要将实验室自己研究的算法加入其中,因此我研究了一下它源代码的大体结构。

想要看LIRe源代码的话,需要将其源代码包添加进来,相关的教程比较多,在这里就不详细解释了。先来看一看它的目录结构吧。

注:开发环境是MyEclipse 9

乍一看感觉包的数量实在不少,不急,让我们细细来看。所有的包的前缀都是“net.semanticmetadata.lire”,在这里把该目录当成是“根目录”,根目录中包含的类如上图所示。注:在下面的介绍中就不再提“net.semanticmetadata.lire”了。

根目录主要是一些接口,这些接口可以分为2类:

DocumentBuilder:用于生成索引

ImageSearcher:用于检索

“lire.imageanalysis”里面存储的是lire支持的方法的实现类。每个类以其实现的方法命名。

这些方法的算法有的位于“lire.imageanalysis”的子包中。

比如CEDD算法的实现类位于“lire.imageanalysis.cedd”中;

ColorLayout算法的实现类位于“lire.imageanalysis.mpeg7”中。

 

“lire.impl”里面存储的是lire支持的方法的DocumentBuilder和ImageSearcher。命名规则是***DocumentBuilder或者***ImageSearcher(***代表方法名称)

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    LIRE 源代码

    LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。利用该索引就能够构建一个基于内容的图像检索(content- based image retrieval,CBIR)系统,来...这是LIRE的源代码以及相关文档。

    Lire图片搜索示例

    此外,研究Lire的源代码和官方文档可以更好地理解其内部机制和优化方法。 通过以上介绍,你应该对Lire图片搜索有了基本的理解。`LireDemo`项目将提供一个实践平台,帮助你直观地感受和掌握Lire的使用。在实际操作中...

    lire 图片索引工具

    开发者可以通过查看源代码了解Lire的内部实现,参考API文档学习如何在自己的项目中集成Lire,而示例项目则提供了一手的实践指导。 总的来说,Lire是一个强大且灵活的工具,对于需要构建图像搜索引擎的开发者来说,...

    Java《基于LIRE搭建的图像检索,实现以图搜图》+源代码+设计资料

    该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目...

    mpeg 7 demo(LIRE)

    在LIREDemo-0.7这个压缩包中,包含了LIRE库的源代码和相关示例,供用户学习和研究。通过这些示例,我们可以了解到如何利用LIRE库实现以下关键功能: 1. **特征提取**:LIRE支持多种特征提取算法,如颜色直方图、...

    Lire图片检索

    Lire与Java代码 Lire是用Java编写的,这意味着它具有跨平台的兼容性和丰富的库支持。开发者可以轻松地在Java项目中集成Lire,利用其强大的图片检索功能。以下是一些使用Lire的基本步骤: - **添加依赖**:在Java...

    LIRE示例应用:LireDemo

    mysqlLIRE(Lucene Image REtrieval)是一个...本资源提供了一个完整的示例程序,旨在帮助用户更好地理解和利用LIRE的功能。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    基于Lire库搜索相似图片源码

    **基于Lire库搜索相似图片源码** 在IT领域,图像搜索已经成为一项重要的技术,尤其在社交媒体、电子商务和搜索引擎中。Lire(Library for Image REtrieval)是一个Java库,专门用于实现内容为基础的图像检索(CBIR...

    lire图片搜索图片样例

    **Lire图片搜索图片样例详解** 在信息技术领域,图像搜索是不可或缺的一部分,尤其是在大数据和人工智能的背景下。Lire(Lucene Image REtrieval)是一个Java库,它为图像搜索引擎提供了一种简单而高效的方法。这个...

    最新LIRE以图找图 java实例

    通过理解和实践这个Java实例,你可以深入学习LIRE库的用法,并掌握以图找图的基本技术,这对于图像处理、计算机视觉以及大数据分析等领域都有极大的帮助。同时,这个实例也可以作为进一步研究图像检索算法和优化索引...

    LIRE-0.9.5

    LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。利用该索引就能够构建一个基于内容的图像检索(content- based image retrieval,CBIR)系统,来...这是LIRE的源代码以及相关文档。

    lire图形检索

    在给出的代码示例中,`createIndex`方法演示了如何使用LIRE创建索引。首先,通过`DocumentBuilderFactory`获取适当的`DocumentBuilder`,然后配置`IndexWriterConfig`和`Analyzer`。接着,遍历要索引的图像文件,...

    LIRE-CIBR:测试使用 LIRE 库为基于内容的图像检索创建基于 Lucene 的检索索引

    例如,色彩直方图可以捕获图像的整体色彩分布,而纹理结构描述符则可以识别图像的特定模式和纹理。 接下来,我们来看如何集成LIRE和Lucene。Lucene是一个强大的全文搜索引擎库,它擅长处理文本数据。通过LIRE,我们...

    LireDemo (LIRE的例子)

    LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。LIRE使用的特性都取自MPEG-7标准: ScalableColor、ColorLayout、EdgeHistogram。 这是一个完整的例子程序。

    基于lire的图片搜索功能demo.zip

    这个开源项目对于学习和实践基于内容的图像检索系统非常有帮助,开发者可以通过阅读和修改代码来深入理解LIRE的工作原理,或者将其应用于自己的项目中,如图像分类、内容过滤和推荐系统等。 总之,LIRE提供了一种...

    LIRE:开源库,用于基于内容的图像检索,视觉信息检索

    LIRE的生命已尽 该项目不再维护。 我要感谢所有提供帮助,找到了支持之言... LIRE是开放源代码且免费的,我们唯一需要的就是您在工作中使用它。 有关参考,请参见下文。 资料下载 当前在以下位置托管下载: : 。 每晚

    image-similarity-with-lire:图像相似度

    在“image-similarity-with-lire-master”这个项目中,包含了使用LIRE库进行图像相似度比较的源代码。开发者可以通过阅读和运行这些代码来理解和学习如何在实际应用中实现图像相似度的计算。这将涵盖从安装库、理解...

    Jack LIRE (Linked Record):具有参考和遗传学的量子通用对象系统-开源

    Jack LIRE(链接记录)是量子数据库支持的终身文本记录日记,在记录之间具有引用(链接)功能,并且是用于终身保存文档,照片,音乐等文件的数据库。 日记记录是完全可搜索的。 可以在日记记录中提及文件,以保存...

    LIRE(Lucene Image REtrieval)最新开发包

    LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。利用该索引就能够构建一个基于内容的图像检索(content- based image retrieval,CBIR)系统,来搜索相似的图像,提取图像特征,...

    清单清单

    插件清单倾倒Lodel 策插件Lodel EST UNE杜执行... Lireàce sujet: : git pull npm update @openedition/checklist 发展 将voir注释使用程序ou修饰符checklist-config.js倒入 Numérode版本 清单版本号为celui du n

Global site tag (gtag.js) - Google Analytics