从ISO / IEC 19794-4图像数据文件创建图像

时间:2013-05-28 08:22:52

标签: java fingerprint biometrics iso-19794

我有一个Bio metric指纹扫描设备,我们能够读取图像扫描的数据。现在我们必须使图像符合ISO标准,即我们必须添加Binary Data Interchange Record(BDIR)图像数据,以遵循ISO/IEC 19794-4:2011中指定的数据记录交换格式。

更新 我有一个ISO / IEC 19794-4图像数据文件。我必须从数据中制作图像。现在,数据具有附加的通用标题和表示标题信息以及图像数据。如何从这些数据中制作图像。我应该从ISO / IEC 19794-4图像数据中提取图像数据并在屏幕上显示吗?

OR

从ISO / IEC 19794-4图像数据文件创建和显示图像的正确方法是什么。

提前致谢

4 个答案:

答案 0 :(得分:4)

您可以从JMRTD的源代码中获取灵感。特别是FingerImageInfo.java文件。

答案 1 :(得分:1)

如果你看到ISO 19794-4的表B-2,有一个文件的例子是未压缩的图像数据将来自文件末尾的第15个字节。但这取决于使用的压缩算法:WSQ,JPEG,JPEG2000或PNG。我不知道采用ISO文件并转换为图像的商业或开源库。

需要阅读整个规范才能理解这个标准。它就像一个普通的图像文件,有一个标题告诉有关图像的事情,然后是像素数据。但如果你看到附录B,也许你可以更好地理解这个标准。

我已经使用过这个标准,我们有一个由我们开发的库来使用它。如果您需要更具体的问题,请询问,我会在不违反工作中的NDA的情况下尝试回答。

答案 2 :(得分:1)

免责声明:我不知道规格。

无论如何,如果@Celino对于图像数据的偏移和格式是正确的,你应该能够非常容易地显示图像。如果数据是JPEG(JFIF)或PNG,ImageIO可以读取数据。如果它是JPEG2000,你可能需要JAI(jai-imageio)来阅读它。但是,如果它是WSQ,我不确定是否有可用的插件或Java库。

答案 3 :(得分:0)

有一些商业库可用于解码WSQ,搜索Neurotechnology,Cognaxon ...... 所有这些都是本机C库,因此您需要通过JNI集成它们。