J'ai un dispositif de numérisation d'impression de doigt bio métrique et nous sommes en mesure de lire les données numérisées par image. Nous devons maintenant faire l'image en accord avec la conformité ISO, c'est-à-dire que nous devons ajouter le dossier d'échange de données binaire (BDIR) code> avec les données d'image pour suivre le format d'interchange d'enregistrement de données comme spécifié dans ou p>
Quelle est la bonne façon de créer et d'afficher l'image du fichier de données d'image ISO / IEC 19794-4. P>
Merci d'avance p> ISO / IEC 19794-4: 2011 code>. P>
4 Réponses :
Vous pouvez vous inspirer du code source de JMRTD . Surtout le doigtImageInfo.java < / a> fichier. p>
Si vous voyez le tableau B-2 de l'ISO 19794-4, vous avez un exemple de fichier que des données d'image non compressées seront à partir de la 15e octets de la fin du fichier. Mais cela dépend de l'utilisation de l'algorithme de compression: WSQ, JPEG, JPEG2000 ou PNG. Je ne connais pas une bibliothèque commerciale ou opensource qui prend un fichier ISO et convertit à l'image. P>
doit lire une spécification complète pour comprendre cette norme. C'est comme un fichier image normal, d'avoir un en-tête qui dit quelque chose à propos de l'image et de la suite des données de pixel. Mais si vous voyez l'annexe B, vous pouvez peut-être mieux comprendre cette norme. P>
Je travaille déjà avec cette norme et nous avons une bibliothèque développée par nous pour l'utiliser. Si vous avez besoin d'une question plus précise, demandez s'il vous plaît et je vais essayer de répondre sans violer ma NDA au travail. P>
Merci pour l'aide.Je suis frappé pour capturer la date et l'heure. Selon l'exemple ISO, ils codent "15 décembre 2005 à 17 h 30: 19.000" comme "07D5 0C 0F 11 23 13 0000HEX". Je ne comprends pas comment ils le font. Pourriez-vous me guider?
Je ne connais pas la norme - mais cela ressemble à des chiffres hexadécimaux. 0x07D5 = 2005, 0x0C = 12, 0x0f = 15, 0x11 = 17, 0x23 = 35, 0x23 = 19. Simple ;-).
@tbsalling oui j'ai ce point. Mais conformément au document ISO19794-4 ", la date de capture et le champ d'heure doivent être codés conformément aux exigences énoncées dans l'ISO / CEI 19794-1." Donc, je veux savoir de la même chose.
@Celino celinin. Pourriez-vous me guider comment capturer la date de date du format ISO / IEC? Voici mon email id: arun.chauhan.it2010@gmail.com
Disclaimer: Je ne connais pas la spécification. p>
Quoi qu'il en soit, si @celino a raison sur les décalages et les formats pour les données d'image, vous devriez pouvoir afficher les images assez facilement. ImageIO peut lire les données s'il est soit JPEG (JFIF) ou PNG. Si c'est JPEG2000, vous pourriez avoir besoin de JAI (Jai-IMAGEIO) pour le lire. Cependant, si c'est WSQ, je ne suis pas sûr s'il y a une bibliothèque de plugin ou de Java disponible. P>
Oui, tu as raison. Avec ImageOio sera facile à lire. Pour WSQ, j'ai déjà vu un plugin utilisé par un autre développeur dans un projet que j'ai travaillé. Mais je ne connais pas la licence de ce plugin.
Il existe des libs commerciaux disponibles pour décoder WSQ, rechercher de neurotechnologie, Cognaxon ... Tous ceux-ci sont des libs natifs C afin que vous ayez besoin de les intégrer via JNI. P>
Le document standard de l'ISO 19794-4 ne devrait-il pas vous dire cela? Ou je manque quelque chose. Je ne connais pas le contenu du document, mais je m'attendrais à ce que cela soit défini là-bas.
@Fildor Oui, j'ai le document, mais du document que je comprends, c'est que je devrais mettre des données d'image avec l'en-tête BDIR. Mais je veux savoir comment les personnes / périphérique biométrique traitent-elles l'image avec les informations BDIR.