
经常有这样的需求,例如住宿旅馆,开张证明书,提取银行卡等. 为了确认此人与ID卡是同一个人,我们将其暂时称为“个人ID比较”要求. 因此,这里必须涉及面部识别,识别面部,然后实时获取面部,然后将其与的头部进行比较. 比较结果值,如果结果值特别喜欢一个人,那么我们认为它是一个人. (本文使用Android程序实现)和面部之间的实时比较,以确定它是否是一个人的Android演示.


首先是读取信息. 获取照片数据,数据(例如号android 验证号码,年龄android 验证号码,性别,出生日期等). 该设备称为ID(例如,我们的项目使用的是“来自科技的云”机器,集成了ID,实际上是购买了中国电视设备(我们在此处提供的AndroidDemo打包成读卡器Libarary,也称为读卡器的单独模块或SDK)
实时比较和面部,以确定它是否是一个人的Android演示




可以实现以下效果(面部动态实时比较和比较)

比较过程
private void verifyWithIDcard(FaceInfo face) {
FeatureBean faceFeature = new FeatureBean(locaK.iFeaLen);
faceFeature.ret = FaceRecog.getInstance().cwGetFaceFeature(locaK.iRecogHandle,
face.alignedData,
face.alignedW,
face.alignedH,
face.nChannels,
faceFeature.btFeature);
FeatureBean idCardFeature = null;
try {
idCardFeature = locaK.GetFeatureFromImgData(getIDBytes());
VerifyBean mVerifyBean = locaK.Verify(faceFeature.btFeature, idCardFeature.btFeature);
if (mVerifyBean.ret == 0) {
Log.e(========, 相似度: + mVerifyBean.score);
boolean isVerifySucess = mVerifyBean.score > AjustPara.JUGE_IS_SAME_PERSON_SCORE;
verifyResult = isVerifySucess;
if (isVerifySucess) {
EventBus.getDefault().post(new VerifyResult(isVerifySucess));
}
} else {
Log.e(========, 人脸比对错误: + mVerifyBean.ret);
}
} catch (IOException e) {
e.printStackTrace();
}
}
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-198773-1.html
也道出了实情