「这是我参与11月更文挑战的第 3 天,活动详情查看:2021最后一次更文挑战」
1、前言
最近的项目中,有一个考试功能出现了很多替考作弊的现象,经过研究决定加入百度的人脸查找,实现一张人脸数据对应一个账号信息。
2、人脸查找API的使用
首先人脸查找,是在指定人脸集合中,找到最相似的人脸。(根据人脸特征对比) 这里的人脸集合就是一个人脸库,在一个百度云用户下可以维护多个人脸库,人脸库中可以放多张人脸数据,并且同一个人脸数据可以存在不同的人脸库中。但一个人脸库中建议最多放80w条数据,不然对比起来会很耗时。所以如果我们的人脸数据很大的情况下,就需要对所有的人脸库进行一便检索了,这是我们需要注意的一个地方。
好了,下面我们直接上代码,这里我使用的百度的Java SDK 进行开发的。
首先我们需要先在配置文件中配置AppID、APIKey等信息。
1 | java复制代码//创建百度API |
需要注意的时,这里的image是base64编码后的图片数据,需urlencode,每次只支持单张图片,编码后的图片大小不超过10M。(PS:图片的base64编码指将图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;base64
)
1 | java复制代码public class FaceFindComponent { |
本文转载自: 掘金