PB 关于biokey.ocx指纹考勤 实现原理
求助 PB 关于biokey.ocx指纹考勤 实现原理
指纹考勤 如何把同一个人登记的多个指纹信息保存到数据库,在以后打卡时读取出来并比对?
实现方法:把登记的指纹以图片的信息保存到数据库,在打卡时,把该数据库中所有指纹信息都先读取出来,转换成图片,然后再根据biokey.ocx指纹比对指纹的函数,比对所有的指纹图片是否有相同的?
这样如果指纹数据比较多时,比如上万条指纹信息时,从数据库读取所有的指纹信息并转换成图片,再比较,会不会效率比较低?
还是有其它实现方案?
------解决方案--------------------
指纹特征码就是一些字符,对比前加载到高速内存区,当用户点考勤的就会自动将这个特处码与已加到高速内存区的进行对比,找到匹配的就返回之前登记的序号
如果指纹特多,一般不建议一次性加载到内存区,
如果上万,最好是先有个工号或手机号进行查询,指纹只用来做用户确认
另外,如果是互联网的,最好是指纹数据同步到本地再进行比较
------解决方案--------------------
这个比对是厂家的事情
------解决方案--------------------
1,分批次取出来放到缓冲区比较,比如一次300一次300,如果第一次就成功的话就不用检索那么多了。
2,一个人最多也就10个指纹特征码,指纹表的数据应该不会很多吧?
------解决方案--------------------
你用的是哪款指纹机?指纹机设备里面不能存指纹么?
我记得一般指纹机登记3次会只取一个最优的吧
------解决方案--------------------
保存分为两部分或多部分,一部分是特征码,一部分是bmp等blob类型。特征码是将bmp图像的特征提取后,使用base64后的字符串散列值。
算法是
读取指纹 -》获得bmp和散列特征码-》数据获取特征码对应的bmp 行。依次取出来,交给控件自己所算法比较。如果相同,匹配。否则,下一个。
------解决方案--------------------
如果上万条,建议每次对指纹特征码进行代码转换,转换为一定量不可重复的字符,然后通过数据库进行比对,比较迅速。
比如:生成MD5码
------解决方案--------------------
用特征码比图片对比快多了
------解决方案--------------------
中控的吧,貌似设备里面不能存指纹,像你这种用的人比较多的,建议你换那种可以存指纹的设备,不过要贵好多,呵呵。
------解决方案--------------------
控件自带的啊。
------解决方案--------------------
高级。。。。
------解决方案--------------------
看厂家的接口说明资料吧
指纹考勤 如何把同一个人登记的多个指纹信息保存到数据库,在以后打卡时读取出来并比对?
实现方法:把登记的指纹以图片的信息保存到数据库,在打卡时,把该数据库中所有指纹信息都先读取出来,转换成图片,然后再根据biokey.ocx指纹比对指纹的函数,比对所有的指纹图片是否有相同的?
这样如果指纹数据比较多时,比如上万条指纹信息时,从数据库读取所有的指纹信息并转换成图片,再比较,会不会效率比较低?
还是有其它实现方案?
------解决方案--------------------
指纹特征码就是一些字符,对比前加载到高速内存区,当用户点考勤的就会自动将这个特处码与已加到高速内存区的进行对比,找到匹配的就返回之前登记的序号
如果指纹特多,一般不建议一次性加载到内存区,
如果上万,最好是先有个工号或手机号进行查询,指纹只用来做用户确认
另外,如果是互联网的,最好是指纹数据同步到本地再进行比较
------解决方案--------------------
这个比对是厂家的事情
------解决方案--------------------
1,分批次取出来放到缓冲区比较,比如一次300一次300,如果第一次就成功的话就不用检索那么多了。
2,一个人最多也就10个指纹特征码,指纹表的数据应该不会很多吧?
------解决方案--------------------
你用的是哪款指纹机?指纹机设备里面不能存指纹么?
我记得一般指纹机登记3次会只取一个最优的吧
------解决方案--------------------
保存分为两部分或多部分,一部分是特征码,一部分是bmp等blob类型。特征码是将bmp图像的特征提取后,使用base64后的字符串散列值。
算法是
读取指纹 -》获得bmp和散列特征码-》数据获取特征码对应的bmp 行。依次取出来,交给控件自己所算法比较。如果相同,匹配。否则,下一个。
------解决方案--------------------
如果上万条,建议每次对指纹特征码进行代码转换,转换为一定量不可重复的字符,然后通过数据库进行比对,比较迅速。
比如:生成MD5码
------解决方案--------------------
用特征码比图片对比快多了
------解决方案--------------------
中控的吧,貌似设备里面不能存指纹,像你这种用的人比较多的,建议你换那种可以存指纹的设备,不过要贵好多,呵呵。
------解决方案--------------------
控件自带的啊。
------解决方案--------------------
高级。。。。
------解决方案--------------------
看厂家的接口说明资料吧