1.需求分析
利用安卓手机实现人脸识别的打卡功能,利用百度的人脸接口进行人脸识别,识别出来的参数与对应的用户存储于sqlite数据库中,可对其进行人脸打卡。
2.概要设计:
1)利用百度接口实现人脸识别
百度申请接口然后利用Java的post接口发送数据
2)将数据存储于sqlite数据库里面
在app里面安装好数据库,并且写好函数可以直接调用该函数,使得方便对数据进行存储
3)读取照片数据并且传输且接收
将图片利用post进行传输和接收json并且将数据进行改结构。
4)对数据库进行查询、删除、条件查询等功能
3.系统实现截屏及核心代码
1) 界面设计
2) 录入功能实现
这一部分与sqlite数据库、人脸识别、post等功能相连。
输入信息之后,上传人的图片,上传成功会得到一个参数代表这个人,在这期间会开一个
上图为post的Java代码,可实现与人脸接口相连接。
对弹出的窗口进行图片的采集,可以直接拍照,或者直接读手机的数据
读取图库里面的照片,并利用多线程进行传输
百度人脸识别接口访问,并且接收返回信息,并存储在数据库中
3) 打卡功能实现
同样是以上的操作,不同的是在人脸识别之后,会与之前登记的人脸库进行匹配,若精度大于78%则判断为同一个人,则进行打卡,记录时间存储于数据库中。
4) 查询功能实现
输入之前登记的人名之后
5) 删除功能实现