2013-05-28 13 views
5

Ich habe ein Bio-metrisches Fingerabdruck-Scan-Gerät und wir können die gescannten Daten per Bild lesen. Jetzt müssen wir das Bild in Übereinstimmung mit der ISO-Übereinstimmung machen, d. H. Wir müssen die Binary Data Interchange Record(BDIR) mit den Bilddaten hinzufügen, um dem Formataustauschformat zu folgen, wie es in ISO/IEC 19794-4:2011 spezifiziert ist.Bild von ISO/IEC 19794-4 Bilddatei erstellen

UPDATE: Ich habe eine ISO/IEC 19794-4-Image-Datei. Ich muss aus den Daten ein Bild machen. Jetzt haben die Daten die zusätzlichen allgemeinen Header- und Repräsentationsheaderinformationen zusammen mit Bilddaten. Wie kann ich aus diesen Daten ein Bild machen? Sollte ich nur die Bilddaten aus ISO/IEC 19794-4 Bilddaten extrahieren und auf dem Bildschirm anzeigen?

OR

Was die richtige Art und Weise zu schaffen ist und zeigt Bild von ISO/IEC 19794-4 Bilddatendatei.

Vielen Dank im Voraus

+1

Sollte Ihnen das nicht das Standarddokument für ISO 19794-4 sagen? Oder vermisse ich etwas. Ich kenne den Inhalt des Dokuments nicht, aber ich würde erwarten, dass das dort definiert wird. – Fildor

+0

@Fildor ja ich habe das Dokument aber aus dem Dokument was ich verstehe ist, dass ich Bilddaten mit dem BDIR Header einfügen soll. Aber ich möchte wissen, wie Leute/biometrisches Gerät das Bild mit bdir Informationen verarbeiten. –

Antwort

1

Wenn Sie Tabelle B-2 von ISO 19794-4 sehen, haben Sie ein Beispiel für Datei wurden unkomprimierte Bilddaten von 15 Bytes vom Ende der Datei sein. Dies hängt jedoch davon ab, welcher Komprimierungsalgorithmus verwendet wurde: WSQ, JPEG, JPEG2000 oder PNG. Ich kenne keine kommerzielle oder Open Source-Bibliothek, die eine ISO-Datei nimmt und in ein Bild konvertiert.

Muss die gesamte Spezifikation lesen, um diesen Standard zu verstehen. Es ist wie eine normale Bilddatei, eine Überschrift erzählt etwas über das Bild und danach die Pixeldaten. Aber wenn Sie Anhang B sehen, können Sie diesen Standard vielleicht besser verstehen.

Ich arbeite bereits mit diesem Standard und wir haben eine von uns entwickelte Bibliothek, um es zu benutzen. Wenn Sie eine spezifischere Frage benötigen, fragen Sie bitte, und ich werde versuchen, zu antworten, ohne meine NDA bei der Arbeit zu verletzen.

+0

danke für die Hilfe. Ich bin bei der Erfassung von Datum und Uhrzeit getroffen. Nach dem ISO-Beispiel codieren sie "Dezember 15,2005 bei 17: 35: 19.000" als "07D5 0C 0F 11 23 13 0000Hex". Ich verstehe nicht, wie sie es machen. Kannst du mich führen? –

+2

Ich kenne den Standard nicht - aber es sieht für mich wie hexadezimale Zahlen aus. 0x07d5 = 2005, 0x0C = 12, 0x0F = 15, 0x11 = 17, 0x23 = 35, 0x23 = 19. Geradeaus ;-). – tbsalling

+0

@tbsalling Ja, ich habe diesen Punkt. Aber gemäß Definition in Dokument ISO19794-4 "Das Feld für die Erfassung von Datum und Uhrzeit muss gemäß den Anforderungen in ISO/IEC 19794-1 codiert sein."So möchte ich über das gleiche wissen. –

1

Haftungsausschluss: Ich kenne die Spezifikation nicht.

Wie auch immer, wenn @Celino Recht über die Offsets und die Formate für die Bilddaten hat, sollten Sie in der Lage sein, die Bilder relativ einfach darzustellen. ImageIO kann die Daten lesen, wenn es sich um JPEG (JFIF) oder PNG handelt. Wenn es JPEG2000 ist, benötigen Sie möglicherweise JAI (jai-imageio), um es zu lesen. Wenn es sich jedoch um WSQ handelt, bin ich mir nicht sicher, ob ein Plugin oder eine Java-Bibliothek verfügbar ist.

+0

Ja, Sie sind Mit ImageIO wird es einfach zu lesen sein.Für WSQ sah ich bereits ein Plugin, das von einem anderen Entwickler in einem Projekt verwendet wurde, aber ich weiß nicht über die Lizenz dieses Plugins. – Celino

0

Es gibt einige kommerzielle libs zur Verfügung zu decode WSQ, Suche nach Neurotechnologie, Cognaxon ... All dies sind native C-Bibliotheken, so dass Sie sie über JNI integrieren müssen.