我正在使用Oracle和java来存储指纹模板。
我有一个问题,当数据库中的模板数量增加到45000个时,应用程序变得缓慢。
我使用线程进行并行比较,应用程序变得更快了,但仍然很慢。
问题是:我可以使用SQL命令或其他命令将模板与服务器中的指纹样本进行比较吗?
模板的格式为blob。
发布于 2018-09-14 12:14:10
假设您正在进行1:N匹配。建议在匹配前进行分类。对于不同的FP类型,您可以遵循下面的参考。
8 Most Common Fingerprint Patterns
What are different types of fingerprint with their rarity to find?
在对数据进行分类之后,您可以限制要匹配的数据量。另外,您可以自定义分类,如地区、性别、人口统计等。
发布于 2020-09-22 21:48:22
您不能在任何语言中进行类似于字符串比较的比较,包括SQL。这是可能的,只有当你一次又一次地拥有相同的指纹图像时。但在现实中,当你拥有两次指纹时,两幅图像都会有所不同,只会有很小的位置变化、角度变化和扫描质量。所以字符串比较是不可能的。
所有的扫描仪都提供了用于捕获指纹并进行比较(1:1)的SDK,您可以使用它来开发桌面应用程序。如果您需要在服务器上比较扫描的图像,那么您需要实现自己的自动手指识别算法,或者您必须使用第三方服务,例如
https://stackoverflow.com/questions/52195333
复制相似问题