如何确定指纹扫描质量是否良好

时间:2014-04-29 09:55:42

标签: android opencv fingerprint

我第一次需要你的帮助时正在研究指纹项目。

我正在开发一个Android项目。

我有一个中文指纹识别器,他们为我提供了sdk。

我成功地能够读取指纹。 但我的问题是sdk没有任何程序来检查指纹是否正确。如果我们按半指,它也接受。你可以在照片中看到。

Image

到目前为止,我搜索了许多验证系统但是所有这些验证系统都通过与其他图像进行比较来验证图像,但我的问题是我没有访问该人的正确指纹。

我的项目目标是将正确的图像发送到服务器,它将比较图像并向我发送响应。它在每张图片上都要花费我的费用,所以我不能通过发送错误的指纹来承担费用。

请告诉我一些方法,一些算法,以便我可以确定指纹图像是否正确。

抱歉我的英语不好。

2 个答案:

答案 0 :(得分:1)

这将检查手指是否是一个良好的扫描,因此您只需向服务器发送一次干净:

检查是否扫描了整个手指:

  • 在扫描的手指周围放置一个边界框,检查它是否具有所需的尺寸。
  • 可能:检查你的照片是否足够黑,这样就可以避免“徘徊”手指

检查手指是否接触边框:

  • 更难,你可以禁止它(检查边界框和扫描仪边缘的重叠),但这可能过于严格
  • 也许你可以检查手指的方向,如果手指不够垂直就禁止它(通过用精确的边缘检测识别手指的外缘,计算边界框(旋转的正确)并检查它的角度)。

This Tutorial显示了如何生成旋转的边界框({​​{3}}对象)。

RotatedRect描述了如何获得盒子的角度。

对于交叉点:测试Here的角落是否在“正常”区域内。

答案 1 :(得分:0)

扫描仪应该能够给出每次扫描的质量得分。请与您的扫描仪供应商联系。如果没有,请更换扫描仪。因为,扫描的质量不仅取决于扫描范围,还取决于所捕获细节的可见性。

您也不应该依赖扫描的区域,因为手指的宽度可以彼此不同,您只能设置最小宽度,但这并不能解决目的。而且很难预测指纹是否正确。意思是,即使指纹的一半也可以覆盖整个区域。

因此,最好从CAMS,Mantra,Morpho,SecuGen购买扫描仪,并且还有更多。