1、开发工具,基于PC的SDK(Software Development Kit, 软件开发工具包)基于脱机的EDK(Embedded Development Kit,嵌入式开发包)脱机是嵌入式技术开发的嵌入式系统,中控SDK介绍,Biokey SDK适用于PC桌面应用程序,Windows操作系统使用联机指纹采集器可进行指纹识别ZKOnline SDK适用于Web应用程序(Web Services) ,基于IE6.0浏览器,Windows操作系统使用联机指纹采集器可进行指纹识别脱机通讯开发包(ZKEmSdk)适用于PC桌面应用程序,Windows操作系统,Linux操作系统(Java接口)使用脱机
2、指纹考勤机、门禁机等只是与脱机数据的通讯,不可进行指纹识别,免费提供射频卡通讯开发包(ZKRfCtrl)中控射频卡考勤机开发包,UareU取图仅提供提取UareU4000图像功能可供其他已有指纹算法或不使用识别功能的客户使用WSQ算法高压缩率低损失率,Biokey 算法描述,Biokey算法是一种快速、准确的1:1和1:N指纹识别算法,面向软件开发商和系统集成商全面开放,在使用Biokey进行指纹识别时(3000-10000枚指纹),不需要对指纹通过姓名、PIN等预先分类就可以在1-5秒(以下测试都在Pentium 4 2.0G MHz+ 256MB内存环境下进行)内轻松完成 。,Biokey
3、算法特点,1、 Biokey软件开发包能够快速集成到客户系统中,通过开放图像处理接口,可以支持任何扫描设备和指纹Sensor(图像质量=300DPI)。 2、Biokey算法通过自适应的、适合匹配的滤镜和恰当的阀值,减弱噪音,增强脊和谷的对比度,甚至能够从质量很差的指纹(脏、刀伤、疤、痕、干燥、湿润或撕破)中获取适当的全局和局部特征点。,Biokey算法特点,3、Biokey算法比对时支持指纹平移(=指纹面积35%)和360度旋转。通过使用特殊技术实现在指纹平移和360度旋转时的快速比对(平均速度3000枚/秒),即使指纹特征点很少时(=10,一般手指的特征点)=15),也可以实现上述功能。
4、4、Biokey算法不需要指纹必须有全局特征点(核心点、三角点等),通过局部特征点就可以完成识别。 5、Biokey通过分类算法(指纹被分成五大类型:拱类、左环类、右环类、尖拱类、旋涡类 “斗”), 预先使用全局特征排序,从而大大的加速指纹匹配过程。 6、Biokey算法代码相当简洁,数据空间仅需要350K内存,因此可以容易的移植到嵌入式系统中。,Biokey SDK 3.5 Pro(Software Development Kit)主要以ActiveX的方式存在,使用者可以使用各种开发语言(例如VC+, C+Builder, Delphi, VB, Visual Foxpro, PB等)来开
5、发相对于指纹仪的应用程序,四、Biokey SDK,1、Biokey SDK开发包版本系列介绍 (1)普通版(Biokey SDK Lite Verison) 初次涉及指纹开发,或只有几套开发应用终端,不愿 意花费很多钱在开发包方面购买的客户 每买一套都要收许可费。 (2)标准版(Biokey SDK Standard Verison) 超过10套以上的终端应用,欲接入平面捺印或其他指纹仪指纹比对的需求。 与普通版的区别是 a.购买指纹仪不需要另外收许可费用 b.在1:1的控件中包含从图像中提取模板的功能。普通版则没有,(3)专业版(Biokey SDK Professional Versio
6、n) 不希望从中控继续承担License的费用或其他 (4)项目版(Biokey SDK Project Version) 使用于要求高登记率、高通过率社保等项目中,比对成功率高于其它版本 (5)高级版(Biokey SDK OEM Version) 根据客户需求,对SDK进行算法级别的定制,包括模板结构,模板大小,比对中准确率,比对速度等,2、Biokey SDK开发包说明 (1)模板大小 普通版和标准版中1:1控件模板为310字节, 1:N控件模板为1152字节 项目版模板为1152字节 专业版模板为310字节或者1152字节 高级版模板大小待定 (2)版本之间区别 根据客户不同的指纹应用
7、环境和人群,Biokey SDK特殊设计和考虑了算法结构,最大限度满足客户的需要。,(3)SDK提供方式 专业版和高级版提供DLL方式,其它均以ActiveX的方式提供。 (4)数据库的使用 Biokey SDK提供的是指纹算法比对开发接口,客户在开发时可以根据提供的方法已字符串、变体变量或者文件等方式保存指纹模板到SQL SERVER, ORACLE等数据库。,Biokey SDK 演示,3、Biokey SDK 1:N指纹识别速度 Biokey SDK最新版本是3.5,算法核心进行了升级,其比对速度比以前至少提高了2/5左右,在Pentinum III 1G下测试,不使用分类算法的情况下,
8、最慢速度可以达到1300-1500枚。Pentinum4 2.0G在3500s以上,五、ZKOnline For B/S,目前很多用户将指纹识别技术应用于浏览器/服务器环境中(B/S=browser/server)。 具体表现形式就是在浏览器中直接使用指纹进行登记和提取指纹模板,然后发送到后台服务器中进行比对 前台浏览器目前一般为IE(internet explorer)浏览器,后台WEB服务器使用技术一般为ASP,JSP,PHP,JAVA等脚本语言进行处理。,为了更好满足客户需求,开发出基于Biokey算法在B/S结构下使用的ZKOnline SDK。 ZKOnline SDK针对后台服务器
9、比对方式分为1:1和1:N两种。 ZKOnline SDK 1:1根据后台WEB服务器开发使用的不同脚本语言提供Com+组件和DLL两种方式 ZKOnline SDK 1:N主要满足需要在前台浏览器端提取指纹模板,然后提交到后台进行1:N指纹识别,后台包括专门的指纹识别服务软件系统 前台浏览器和后台服务器操作系统要求为Windows. 服务器为Unix or Linux,则需要单独建立Windows服务器,示意图,ZKOnline 演示,Biokey200/uru4000授权许可办法,1、新版考勤系统修改完成后,支持URU4000,出货时在URU4000内部写入考勤许可信息,以后不需要单独的考
10、勤许可文件 2、使用URU4000,Biokey SDK的授权许可直接写入SDK授权许可信息,以后不需要单独的SDK许可文件 3、其它使用URU4000的客户,保留原有的内部信息,ZKOnline SDK和Biokey SDK不同和联系,1、简化开发,快速使用 ZKonline SDK基于Biokey SDK开发而来,主要目的可以帮助客户快速使用指纹产品,简化在B/S使用中的开发困难,使得客户在短时间内在自己的项目和系统中使用指纹技术。 2 、授权许可相同 ZKonline SDK使用和Biokey SDK相同的授权许可文件或者硬件加密狗方式,即两者使用同一授权方式的Biokey.lic文件或
11、者加密狗。,3、指纹模板兼容 ZKonline SDK 和Biokey SDK的1:1模板互相可以通用,相互进行比对识别 ZKonline SDK 和Biokey SDK的1:N模板互相可以通用,相互进行比对识别 4、销售对应于Biokey SDK,客户一次购买 Biokey SDK对应于算法许可,ZKonline SDK是依赖其的单个软件包,5、ZKOnline SDK的其它应用 ZKonline SDK基于Biokey SDK开发,前台系统以ActiveX形式存在,因此也可以直接应用于一般的(客户/服务器)C/S结构或者脚本形式的应用程序和系统中,其特点是开发使用简单,快速。 ZKonli
12、ne SDK可以应用于Lotus Notes,Microsoft Office等办公系统软件之中。,FAQ,使用平面指纹图像在使用1:1控件的项目中,很多时候要求保存指纹图像,或者从扫描仪直接扫描得到平面指纹图像,因此1:1控件SDK提供方法AddImageFile等可以直接从平面指纹图像得到指纹登记模板的方法,但需要注意必须将图像的分辨率则正确传入此方法,要求不能低于350DPI。注意,在普通版中SDK不提供此方法。1:1和1:N控件区别1:1控件主要用于需要进行1:1验证的开发项目,一般需要预先输入当前验证客户的标识,然后得到他已经登记的一个或几个模板进行验证;而1:N控件主要用于不输入客
13、户标识,直接通过客户指纹从已经登记的指纹模板中找出自己。1:1控件主要目标是高的通过率和相对高的准确率;1:N控件主要目标是高的比对速度和相对高的准确率.。1:1控件的最大模板长度只有310字节,而1:N控件的最大模板长度是1152字节,由于1:N需要进行高速比对,而且要求对误判率要求很高,所以需要保存较多的模板特征信息。,脱机通讯开发包,脱机通讯开发包是一个与脱机指纹机进行数据通讯的接口程序。可以方便地对脱机指纹考勤机、门禁机进行用户信息、指纹的管理,下载打卡记录,对指纹机进行各种设置及门禁配置管理的开发包。,功能,1、下载指纹机打卡记录2、下载、上传用户信息、卡信息及其指纹3、设置指纹门禁机的规则4、进行各种配置,如设置考勤机时间,设置匹配阀值等的功能5、可实时激发考勤机的各种事件,如按指纹、验证通过等(待完善)6、可设置用户“短消息”(待完善),特点,与Biokey SDK指纹模板兼容,可以直接将联机指纹模板上传到脱机上进行比对。支持中控目前所有的脱机指纹机接口函数命名及参数兼容旧版SDK,可以方便地移植。提供字符串类型的参数,可方便使用VB、PB、VFP等语言的开发,支持的环境,操作系统Windows、Linux开发语言支持常用的VB、Delphi、VC、PB、VFP、Java等开发语言。,THANK YOU!,