我将Oracle与Java一起使用来存储指纹模板。
当数据库中的模板数量增加到45000时,我遇到了问题,应用程序变慢了。
我使用线程进行并行比较,应用程序变得更快但仍然很慢。
问题是:我可以使用SQL
命令或其他方法将模板与服务器中的指纹样本进行比较吗?
模板的格式为blob
。
答案 0 :(得分:0)
假设您正在执行1:N匹配。建议在匹配之前进行分类。对于不同的FP类型,您可以遵循以下参考。
8 Most Common Fingerprint Patterns
What are different types of fingerprint with their rarity to find?
对数据分类后,可以限制要匹配的数据量。另外,您可以具有自定义分类,例如区域,性别,人口统计等。
答案 1 :(得分:0)
您不能使用任何语言(包括SQL)进行类似字符串比较的比较。仅当您一次又一次拥有相同的指纹图像时,才有可能。但实际上,当您拥有两次指纹时,两个图像都将彼此不同,并且位置变化,角度变化和扫描质量都会有所变化。因此无法进行字符串比较。
所有扫描仪均提供用于捕获指纹并比较指纹(1:1)的SDK,可用于开发桌面应用程序。如果需要在服务器上比较扫描的图像,则需要实现自己的自动手指识别算法,或者必须使用第三方服务,例如