安卓作业(有空再整理)

1.需求分析

利用安卓手机实现人脸识别的打卡功能,利用百度的人脸接口进行人脸识别,识别出来的参数与对应的用户存储于sqlite数据库中,可对其进行人脸打卡。

 

2.概要设计:

1)利用百度接口实现人脸识别

百度申请接口然后利用Java的post接口发送数据

2)将数据存储于sqlite数据库里面

在app里面安装好数据库,并且写好函数可以直接调用该函数,使得方便对数据进行存储

3)读取照片数据并且传输且接收

将图片利用post进行传输和接收json并且将数据进行改结构。

4)对数据库进行查询、删除、条件查询等功能

3.系统实现截屏及核心代码

1) 界面设计

2) 录入功能实现

这一部分与sqlite数据库、人脸识别、post等功能相连。

输入信息之后,上传人的图片,上传成功会得到一个参数代表这个人,在这期间会开一个

上图为post的Java代码,可实现与人脸接口相连接。

对弹出的窗口进行图片的采集,可以直接拍照,或者直接读手机的数据

读取图库里面的照片,并利用多线程进行传输

百度人脸识别接口访问,并且接收返回信息,并存储在数据库中

3) 打卡功能实现

同样是以上的操作,不同的是在人脸识别之后,会与之前登记的人脸库进行匹配,若精度大于78%则判断为同一个人,则进行打卡,记录时间存储于数据库中。

4) 查询功能实现

输入之前登记的人名之后

5) 删除功能实现

原文地址:https://www.cnblogs.com/ikic/p/13282214.html