【发布时间】:2018-03-07 06:45:23
【问题描述】:
我正在构建一个生物特征认证应用程序。我已经在控制台成功生成了指纹模板数据。我以ISO/IEC 19794-2 格式获取这些模板。我只想知道
有没有办法将ISO/IEC 19794-2 指纹模板存储在 postgreSQL 数据库中?可以是什么数据类型?
我关注了他们的官方网站,但没有提示。
我正在使用ISO/IEC 19794-2 指纹模板进行存储和验证。
编辑:
我有 3M CSD200 扫描仪来获取指纹模板,我正在使用他们的 SDK 来构建这个应用程序。他们使用了一种算法matchIso19794_2Templates(byte[], byte[]),它接受两个字节数组形式的模板并识别它们是否相同。
【问题讨论】:
-
我会将类似的东西存储为
bytea,一个二进制blob,除非您希望以某种方式在数据库中查询它。在那种情况下,我可能仍会使用bytea并编写一些 C 函数来对其进行操作,因为很难想象 SQL 对此有效。但规范确实说有一种“基于记录的格式”,所以你大概可以使用它...... -
你想用 SQL 查询匹配指纹吗?
-
@LaurentY 是的,我也想要验证
-
@Lokesh 匹配指纹无法通过匹配模板的字节数组来完成。请阅读:en.wikipedia.org/wiki/Fingerprint。只能通过特定的指纹匹配算法来比较模板中的细节列表
-
@Lokesh 如果完全平等,您可以。我以为您想做启发式/部分匹配或无法测试数据的简单相等性。根据 LaurentY 的 cmets。
标签: java postgresql fingerprint iso