gpt4 book ai didi

c++ - 检查数据库中的指纹

转载 作者:可可西里 更新时间:2023-11-01 08:20:54 24 4
gpt4 key购买 nike

我将指纹保存在一个字段“blob”中,然后想知道比较这些印象的唯一方法是检索数据库中保存的所有指纹,然后使用函数“identify_finger”创建一个 vector 来检查吗?您可以使用 SELECT 直接从数据库中检查吗?

我正在使用 libfprint。在此代码中,验证是在 vector 中完成的:

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。

指纹搜索算法必须从头开始设计,以缩小搜索空间、快速比较、对结果进行排序并处理误报。正如谷歌搜索可能会出现与您要查找的内容完全无关的页面,指纹搜索也是如此。有些公司致力于解决这个问题。

关于c++ - 检查数据库中的指纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com