基于虹软人脸识别,实现身份认证和自助发卡

北京看皮肤科的医院 http://pf.39.net/bdfyy/bdfzd/150714/4655748.html

去年下半年开始从BS开发转战CS开发了,相继做了一些大大小小的项目。最近在做的一个人脸识别挺有意思,作为一个初学者我也是摸着石头过河。这个项目主要是通过摄像头捕获的人脸特征与身份证信息中的人脸照片进行比对,比对通过的话,可以通过发卡机写入信息至卡片并吐出这张卡片,用户拿着这张卡片进行后续操作。对于发卡机只需要把一些操作方法进行封装,通过串口发送命令就可以了,身份证信息可以通过读卡器进行获取,这里主要聊一聊进行人脸识别的业务集成,希望对你有所帮助。

基本流程如下图,用户在自助发卡机前选择发卡操作,这时自助机会打开摄像头,只需要把身份证放到身份证读卡器上即可,然后摄像头捕获到的人脸与身份证上的人脸进行相似度比对,如果比对通过则由发卡机写入信息并进行发卡操作。

我这里使用的是虹软视觉开发平台的SDK,首先注册开发者,然后新建应用,你会得到全新的APP_ID和SDK_KEY。每个SDK(免费版的)可以激活个设备也就是个电脑,而且有效期是一年,一年之后需要给程序更换新的SDK。

然后我们拿到对应的APP_ID以及SDK_KEY之后,就可以下载开发包了,我这里选择V3.0版本的SDK,然后配置到程序中。

大致的界面是这个样子,很普通,左侧是视频,右边是身份证照片以及一些状态

开发时用到了三个引擎,

第一个是图片模式下的人脸检测引擎

#region图片引擎pImageEngine初始化//初始化引擎uintdetectMode=DetectionMode.ASF_DETECT_MODE_IMAGE;//检测脸部的角度优先值intdetectFaceOrientPriority=ASF_OrientPriority.ASF_OP_0_HIGHER_EXT;//人脸在图片中所占比例,如果需要调整检测人脸尺寸请修改此值,有效数值为2-32intdetectFaceScaleVal=16;//最大需要检测的人脸个数intdetectFaceMaxNum=5;//引擎初始化时需要初始化的检测功能组合int


转载请注明:http://www.aierlanlan.com/rzfs/3069.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了