2013-05-28 76 views
5

我有一個生物度量指紋掃描設備,我們能夠讀取圖像掃描的數據。現在我們必須根據ISO合規性製作圖像,即我們必須添加Binary Data Interchange Record(BDIR)以及圖像數據,以遵循ISO/IEC 19794-4:2011中指定的數據記錄交換格式。從ISO/IEC 19794-4圖像數據文件創建圖像

更新: 我有一個ISO/IEC 19794-4圖像數據文件。我必須從數據中形成圖像。現在這些數據具有附加的通用標題和表示標題信息以及圖像數據。我怎樣才能從這些數據形象。我應該從ISO/IEC 19794-4圖像數據中提取圖像數據並將其顯示在屏幕上嗎?

OR

什麼是ISO/IEC 19794-4的圖像數據文件創建和顯示圖像的正確方法。

在此先感謝

+1

ISO 19794-4的標準文件不應該告訴你這個嗎?或者我錯過了什麼。我不知道文件的內容,但我希望在那裏定義。 – Fildor

+0

@Fildor是的,我有文件,但從文件,我明白我應該把圖像數據與BDIR頭。但我想知道人/生物特徵設備如何用bdir信息處理圖像。 –

回答

1

如果看到ISO 19794-4的表B-2,有一個文件示例,未壓縮的圖像數據將從文件結尾的第15個字節開始。但這取決於使用什麼壓縮算法:WSQ,JPEG,JPEG2000或PNG。我不知道採用ISO文件並轉換爲圖像的商業或開源庫。

需要閱讀整個規範來理解本標準。它就像一個普通的圖像文件,有一個標題可以告訴一些關於圖像的信息,然後是像素數據。但是如果你看到附件B,也許你可以更好地理解這個標準。

我已經使用這個標準,我們有一個由我們開發的庫來使用它。如果你需要更具體的問題,請問,我會嘗試回答,而不會違反我的NDA工作。

+0

感謝您的幫助。我驚訝於捕獲日期和時間。根據ISO示例,它們編碼爲「07D5 0C 0F 11 23 13 0000Hex」,「2005年12月15日在 17:35:19.000」。我不明白他們是如何做到的。你能指導我嗎? –

+2

我不知道標準 - 但它看起來像十六進制數字給我。 0x07d5 = 2005,0x0C = 12,0x0F = 15,0x11 = 17,0x23 = 35,0x23 = 19。直接向前;-)。 – tbsalling

+0

@tbsalling是的,我明白了這一點。但是根據ISO19794-4文件中的定義:「採集日期和時間字段應按照ISO/IEC 19794-1給出的要求進行編碼。「所以我想知道一樣的, –

1

聲明:我不知道規範。

無論如何,如果@Celino是正確的圖像數據的偏移和格式,你應該能夠很容易地顯示圖像。 ImageIO可以讀取數據,如果它是JPEG(JFIF)或PNG。如果是JPEG2000,則可能需要JAI(jai-imageio)來讀取它。但是,如果是WSQ,我不確定是否有可用的插件或Java庫。

+0

是的,你是對於WSQ,我已經看到一個插件被另一個開發者用在我工作的項目中,但我不知道這個插件的許可證。 – Celino

0

有一些商業庫可用於解碼WSQ,搜索Neurotechnology,Cognaxon ... 所有這些都是原生C庫,因此您需要通過JNI將它們集成在一起。