基于内容的图像检索系统
基于内容的图像检索,属于图像分析的一个研究领域。它的英文术语叫做CBIR,Content-based image retrieval。基于内容的图像检索目的是在给定查询图像的前提下,依据内容信息或指定查询标准,在图像数据库中搜索并查找出符合查询条件的相应图片。其检索指的是查询条件本身就是一个图像,或者是对于图像内容的描述,它建立索引的方式是通过提取底层特征,然后通过计算比较这些特征和查询条件之间的距离,来决定两个图片的相似程度。
该项目在Windows平台下以Eclipse作为主要开发工具,Mysql被用于存储图像特征的数据库,Java Swing被用于项目的界面设计;实现功能主要有:人脸识别登录;全局内容检索(精确检索)和局部内容检索(人脸检索)。
1)搭建Opencv环境,具体可参考网上相关教程;
2)执行数据库脚本文件,基于内容的图像检索系统主要由三个数据表组成:用户信息数据表;图像特征数据表、人脸特征数据表;
3)本机要安装JRE,具有java运行环境。
用户注册界面需要用户填写以下信息:用户名;密码;人脸信息,其中人脸信息可以上传带有用户特征的人脸图像,系统会自动识别人脸位置,或者通过摄像头即时录像获取,摄像头会不断对画面中的图像进行分析直到获取人脸信息。
用户进入系统前有登录界面,可以选择用户名密码登录,用户名密码登录即为对输入的用户名和密码和数据库中用户名密码进行比对,如果成功则登陆成功。
用户也可以选择人脸识别登录,其原理为调用摄像头获取人脸信息然提取摄像头中的人脸特征与数据库中人脸特征进行比对,如果特征基本一致则登陆成功。
在检索前,我们需要扫描硬盘的图像数据,对图像数据特征进行底层分析,提取其颜色特征和纹理特征存入数据库待检索,核心在于图像特征提取算法。
我们也需要对人脸数据进行提取存入数据库,基本原理为扫描硬盘中的所有图像,对图像进行人脸识别然后将人脸区域计算出并提取其差异特征存入数据库。
全局相似特征检测,原理为对待检索的图像进行全局特征提取并和数据库中的数据进行比对,相似则为结果:
局部人脸数据检索首先对检索图片进行人脸识别然后对人脸进行局部特征提取,再与数据库中数据进行比对: