2013-05-28 12 views
5

Ho un dispositivo di scansione di impronte digitali Bio metric e siamo in grado di leggere i dati scansionati dall'immagine. Ora dobbiamo fare l'immagine in accordo con la conformità ISO, cioè dobbiamo aggiungere lo Binary Data Interchange Record(BDIR) con i dati dell'immagine per seguire il formato di interscambio dei record di dati come specificato in ISO/IEC 19794-4:2011.Crea immagine dal file di dati immagine ISO/IEC 19794-4

UPDATE: Ho un file di dati di immagine 19.794-4 ISO/IEC. Devo fare un'immagine dai dati. Ora i dati hanno l'intestazione General e le informazioni dell'intestazione Representation insieme ai dati dell'immagine. Come posso fare un'immagine da questi dati. Dovrei semplicemente estrarre i dati di immagine dai dati di immagine ISO/IEC 19794-4 e mostrarli sullo schermo?

O

Qual è il modo corretto di creare e mostrare immagini da ISO/IEC file di dati di immagine 19.794-4.

Grazie in anticipo

+1

Non dovrebbe il documento standard per ISO 19794-4 dirti questo? O mi sta sfuggendo qualcosa. Non conosco il contenuto del documento, ma mi aspetto che venga definito lì. – Fildor

+0

@Filtro si Ho il documento ma dal documento quello che ho capito è che dovrei mettere i dati delle immagini con l'intestazione BDIR. Ma voglio sapere come le persone/dispositivi biometrici elaborano l'immagine con informazioni bdir. –

risposta

1

Se si vede la Tabella B-2 della ISO 19794-4, avere un esempio di file non compresso, i dati di immagine saranno dal 15 ° byte dalla fine del file. Ma questo dipende da quale algoritmo di compressione è stato utilizzato: WSQ, JPEG, JPEG2000 o PNG. Non conosco un libray commerciale o opensource che prende un file ISO e converte in immagine.

È necessario leggere le specifiche complete per comprendere questo standard. È come un normale file di immagine, ha un'intestazione che dice qualcosa sull'immagine e poi i dati dei pixel. Ma se vedi l'allegato B forse puoi capire meglio questo standard.

Io lavoro già con questo standard e abbiamo una libreria sviluppata da noi per usarlo. Se hai bisogno di una domanda più specifica, per favore chiedi e proverò a rispondere senza violare la mia NDA al lavoro.

+0

grazie per l'aiuto. Sono colpito a catturare data e ora. Secondo l'esempio ISO stanno codificando "Dicembre 15,2005 allo 17: 35: 19.000" come "07D5 0C 0F 11 23 13 0000Hex". Non capisco come lo stanno facendo. Potresti guidarmi? –

+2

Non conosco lo standard, ma mi sembrano numeri esadecimali. 0x07d5 = 2005, 0x0C = 12, 0x0F = 15, 0x11 = 17, 0x23 = 35, 0x23 = 19. Dritto in avanti ;-). – tbsalling

+0

@tbsalling Sì, ho capito. Tuttavia, come definito nel documento ISO19794-4 "Il campo Data e ora di acquisizione deve essere codificato in base ai requisiti indicati in ISO/IEC 19794-1."Quindi voglio sapere lo stesso –

1

Disclaimer: Non conosco le specifiche.

In ogni caso, se @Celino ha ragione circa gli scostamenti e i formati per i dati dell'immagine, dovresti essere in grado di mostrare le immagini abbastanza facilmente. ImageIO può leggere i dati se è JPEG (JFIF) o PNG. Se è JPEG2000, potresti aver bisogno di JAI (jai-imageio) per leggerlo. Tuttavia, se si tratta di WSQ, non sono sicuro che sia disponibile un plug-in o una libreria Java.

+0

Sì, sei Con ImageIO sarà facile leggerlo. In WSQ, ho già visto un plug-in utilizzato da un altro sviluppatore in un progetto che ho lavorato, ma non conosco la licenza di questo plugin. – Celino

0

Esistono alcune librerie commerciali disponibili per la decodifica di WSQ, ricerca di neurotecnologie, Cognaxon ... Tutte queste librerie native di C sono quindi necessarie per integrarle tramite JNI.