Java 如何在postgreSQL数据库中存储ISO/IEC 19794-2指纹模板

Java 如何在postgreSQL数据库中存储ISO/IEC 19794-2指纹模板,java,postgresql,fingerprint,iso,Java,Postgresql,Fingerprint,Iso,我正在构建一个生物认证应用程序。我已在控制台中成功生成指纹模板数据。我正在以ISO/IEC 19794-2格式获取这些模板。我只是想知道 有没有办法在postgreSQL数据库中存储ISO/IEC 19794-2指纹模板?数据类型可以是什么? 我关注了他们的官方网站,但没有任何提示。 我正在使用ISO/IEC 19794-2指纹模板进行存储和验证。 编辑: 我有3M CSD200扫描仪用于获取指纹模板,我正在使用他们的SDK构建此应用程序。他们使用了一种算法匹配ISO19794_2Templat

我正在构建一个生物认证应用程序。我已在控制台中成功生成指纹模板数据。我正在以
ISO/IEC 19794-2
格式获取这些模板。我只是想知道 有没有办法在postgreSQL数据库中存储
ISO/IEC 19794-2
指纹模板?数据类型可以是什么?

我关注了他们的官方网站,但没有任何提示。
我正在使用
ISO/IEC 19794-2
指纹模板进行存储和验证。

编辑:

我有3M CSD200扫描仪用于获取指纹模板,我正在使用他们的SDK构建此应用程序。他们使用了一种算法
匹配ISO19794_2Templates(byte[],byte[])
,该算法接受字节数组形式的两个模板,并确定它们是否相同。

您可以通过多种方式将指纹模板存储在数据库中:

  • 大型物体
  • 拜茶
  • 六进制(用于小数据)
  • 您可以将字节数组转换为十六进制,并存储字符串

    相比之下,指纹有两种情况:

  • 将1与1进行比较
  • 您可以使用SDK提供的方法
    匹配ISO19794_2模板(字节[],字节[])

  • 将1与n进行比较
  • 您可以使用

    算法来比较ISO/IEC 19794-2模板是否不完整。在他们的帮助下,很难在服务器上实现比较。第三方服务可用于通过web服务比较指纹,您必须依赖以下供应商,或者您必须在服务器上实现自己的自动指纹识别系统,或者您必须通过


  • 我将这样的东西存储为
    bytea
    ,一个二进制blob,除非您希望以某种方式在数据库中查询它。在这种情况下,我可能仍然会使用
    bytea
    并编写一些C函数来处理它,因为很难想象SQL在这方面是有效的。但是规范确实说有一种“基于记录的格式”,所以你可以使用它……你想用SQL查询匹配指纹吗?@LaurentY Yea我也想要verification@Lokesh无法通过匹配模板的字节数组来匹配指纹。请阅读以下内容:。它只能通过特定的指纹匹配算法来比较指纹中的细节点列表template@Lokesh如果完全平等,你可以。我以为你想做启发式/部分匹配或者一些不能测试数据是否简单相等的事情。克雷格在上面的评论中说,我们不能在数据库中使用bytea进行匹配。