基于人脸识别的web展示
一、本课题实现目的是一个基于web的人脸识别系统,该系统主要分为人脸检测和人脸识别两大功能模块。
用户在人脸识别模块上先通过人脸注册采用摄像头注册的方式或者照片注册的方式先行注册,系统把收集到的用户脸部有关信息存储到数据库中。
用户注册成功后,在人脸搜索阶段可以通过摄像头比对的方式或者照片比对的方式进行人脸的识别。其具体实现过程如下:浏览器采集人物脸部数据,然后进行人脸信息分析,把收集到的信息和数据库中的信息做比较,如果信息比对相似度大于80%的情况下,在这种情况下我们就认为识别成功,否则认为识别不成功,其中人物脸部数据的采集和分析是基于虹软sdk实现的。
在人脸检测功能模块中,可以进行人脸的检测,人脸的相似度对比,人脸识别。人脸检测与上述人脸搜索阶段的信息分析行为相似,不再赘述。
人脸的相似度比较,当为同一个人时,其相似度可达到0.99以上,如果不是同一个人,相似度会很低。
人脸识别主要是对人而言的,对于动物的识别,则不具备这方面的功能。
二、系统所用开发环境准备:
Jdk8、MySQL5.7、idea 、maven3
虹软sdk引擎库:
ibarcsoft_face、libarcsoft_face_engine、libarcsoft_face_engine_jni
虹软app-id和密钥sdk-key
系统所用技术栈:
后端架构:Mybatis+Spring+Spring MVC,前台技术实现:bootstrap快速搭建页面,layui,template模板。
在基于人脸识别的web展示系统中,包括注册用户和搜索用户,识别用户,检测用户和人脸相似度比较等。
三、 系统设计
3.1 数据库实现
数据库表存储人物信息,用于人脸识别和人脸检测,表结构如图3-1所示: