biokey.ocx 指纹认证、识别&n…

来源:互联网 发布:怎么给淘宝账户充值 编辑:程序博客网 时间:2024/05/16 19:54

设对象名:

fr 

采集指纹特征码模板

1、初始化:

fr.InitEngine()  返回0 成功

2、采集指纹模板

采集用以比对的模板,默认采集3次,获得最佳模板

fr.BeginEnroll();  开始采集

每次取得模板触发OnFeatureInfo事件

三次采集完成获得基础模板触发OnEnroll事件

根据参数可判断是否采集成功及取得采集成功的模板。

 

3、关闭模板采集 CancelEnroll()函数。

 

4、采集到的模板转化为字符串

fr.EncodeTemplate1(aTemplate); 返回值为一个base64编码串,长度 1152。

 

指纹识别

1、未初始化的话,先初始化。

2、初始化高速缓冲区,并取得句柄

Long fr_fpcHandle=fr.CreateFPCacheDB();

 

3、将预先采集的模板逐个添加到缓冲区

fr.AddRegTemplateStrToFPCacheDB(fr_fpcHandle,模板id,模板字符串)  这个是直接将base64串输入缓冲区的方法,不需解码。

 

4、设置识别方式

fr.SetAutoIdentifyPara(false,fr_fpcHandle,8);

 

5、采集到待辨认的指纹后触发

OnCapture(actionResult,aTemplate)事件

actionResult =false 采集失败

actionResult =true 采集成功。

aTemplate是待辨认的模板。

转为base64串: sTemplate=fr.EncodeTemplate1(aTemplate);

fr.IdentificationFromStrInFPCacheDB(缓冲区句柄,待辨认模板的base64串,score,num);

返回-1,未识别

识别成功,返回匹配模板的id




原创粉丝点击