标签:sqlite c-3 python mysql c-4
我将指纹保存在“斑点”字段中,然后想知道是否要比较这些印象的唯一方法是检索所有保存在数据库中的打印件,然后使用函数“ identify_finger”创建要检查的矢量?您可以使用SELECT直接从数据库中检查吗?
我正在使用libfprint.在此代码中,验证是通过向量完成的:
def test_identify():
cur = DB.cursor()
cur.execute('select id, fp from print')
id = []
gallary = []
for row in cur.fetchall():
data = pyfprint.pyf.fp_print_data_from_data(str(row['fp']))
gallary.append(pyfprint.Fprint(data_ptr = data))
id.append(row['id'])
n, fp, img = FingerDevice.identify_finger(gallary)
解决方法:
使用指纹数据库有两种根本不同的方法.一种是验证通过其他方式认识的人的身份,另一种是搜索身份未知的人.
简单的库(例如libfprint)仅适合第一种情况.由于您使用它来验证某人,因此您可以使用他们的身份从数据库中查找一行.也许您已经扫描了多个手指,或者每个手指存储了多个扫描,但是仍然会返回少量的数据库Blob.
必须从头开始设计一种指纹搜索算法,以缩小搜索空间,进行快速比较,对结果进行排名并处理假阳性.正如Google搜索可能会找到与您要查找的内容完全不相关的页面一样,指纹搜索也是如此.有些公司全力以赴解决这个问题.
标签:sqlite,c-3,python,mysql,c-4 来源: https://codeday.me/bug/20191201/2078125.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。