基于數(shù)字水印和ARM的門票防偽檢測系統(tǒng)簡介
門票是觀看奧運會、演唱會、參加高級會議的入場券。隨著高質(zhì)量圖像輸入輸出設備的發(fā)展,特別是精度超過1 200 dpi的彩色噴墨、激光打印機和高精度彩色復印機的出現(xiàn),門票的偽造變得更加容易。所以人們迫切需要一種有效的門票防偽及檢測技術。傳統(tǒng)的防偽技術,基本上都采用材料防偽,屬于共性化防偽。如果被人仿冒,后果不堪設想,也存在造價高等缺點。而數(shù)字水印技術屬于個性化防偽技術,它是與個性特征相結合,并且不改變成熟的印刷工藝,不改變印刷材料與設備,不增加印刷成本,是目前較好的防偽技術。
1防偽檢測系統(tǒng)概述
防偽系統(tǒng)概述
水印是不被感知地在作品中嵌入信息的操作行為。數(shù)字水印是將具有特定意義的標記(水印),利用數(shù)字嵌入的方法隱藏在數(shù)字圖像、聲音、文檔、圖書、視頻等數(shù)字產(chǎn)品中,用以證明創(chuàng)作者對其作品的所有權,同時通過對水印的檢測和分析保證數(shù)字信息的完整可靠性。數(shù)字水印是一種新興、有效的數(shù)字產(chǎn)品版權保護和數(shù)據(jù)安全維護技術。把數(shù)字水印技術用在印刷品仿偽方面是近幾年大家研究的一個新方向。
數(shù)字水印門票防偽系統(tǒng)由數(shù)字水印嵌入子系統(tǒng)和數(shù)字水印識別子系統(tǒng)兩部分組成,每個子系統(tǒng)又分別由硬件與軟件兩部分組成。使用者可以通過在門票的印刷品中嵌入不能為肉眼覺察且不影響所保護印刷品原有的視覺感觀形象的數(shù)字水印密鑰,并通過特有的檢測設備——機讀設備來讀取該數(shù)字水印,以鑒別印刷品的真?zhèn)?,從而達到防偽目的。
本文介紹了數(shù)字水印在門票中的嵌入,并對水印識別系統(tǒng)中的軟硬件進行詳細描述。硬件由攝像頭、ARM、液晶屏等構成。
整個系統(tǒng)流程如圖1所示。
1.2數(shù)字水印嵌入
就目前門票使用情況而言,主要是對其進行打印(或印刷)掃描(或照相)操作,于是我們要尋找一種抗打印掃描數(shù)字水印算法??捎糜谟∷⑵贩聜蔚乃惴ǘ嗍窃谧儞Q域?qū)崿F(xiàn)的,其思想大多基于J.Coxdeng等人提出的括頻通信算法。
本文將用基于DCT(離散余弦變換)算法來嵌入水印。離散余弦變換屬于正交變換圖像編碼方法中的一種。對于一幅典型的圖像,經(jīng)過變換后,圖像中的大部分DCT能量會集中在直流系數(shù)和低頻交流系數(shù)中,許多中頻和高頻的交流系數(shù)接近,把它們?nèi)サ舨⒉粫黠@影響重構圖像的質(zhì)量。本文通過對門票圖片進行DCT變換,結合人的視覺特性,適當改變某個中頻系數(shù)值來完成水印的嵌入。水印提取時只需判斷相應中頻系數(shù)的正負就可恢復水印圖像。實驗表明,該算法簡單,并能有效抗打印掃描。
水印嵌入前后及嵌入信息的圖片如圖2~圖4所示。
2水印檢測系統(tǒng)設計
針對嵌入了水印的門票真?zhèn)螜z測需要由專門的機讀設備辨別。該設備主要由操作系統(tǒng)定制、圖像采集、圖像數(shù)字水印檢測三部分組成。系統(tǒng)的核心芯片選用SAMSUNG半導體公司生產(chǎn)的S3C2410嵌入式微處理器。軟件環(huán)境選用Microsoft Windows CE.NET操作系統(tǒng)。系統(tǒng)首先通過USB攝像頭采集到門票靜態(tài)圖片,接著進行數(shù)字水印檢測和提取,通過比對提取出的數(shù)字水印跟原先嵌入的水印,判斷門票的真?zhèn)巍?br />
2.1操作系統(tǒng)的定制
嵌入式系統(tǒng)是指以應用為中心,以計算機技術為基礎、軟硬件可裁剪、適應于特定應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)嵌入式系統(tǒng)具有實時性等特點,其應用前景非常廣闊。
系統(tǒng)硬件平臺選用博創(chuàng)科技產(chǎn)品嵌入式開發(fā)平臺UP_NETARM2410_S。該平臺采用了S3C2410X微處理器。該處理器使用ARM920T核、采用0.18μm工藝CMOS標準宏單元和存儲編譯器開發(fā)的。它的低功耗精簡和出色的全靜態(tài)設計特別適用于對成本和功耗敏感的應用。該平臺同時配備了LCD液晶屏,方便對水印結果的觀察。
Windows CE是一種具有搶先式多任務功能與強大通信能力的嵌入式操作系統(tǒng),也是微軟公司專門為移動設備和消費類電子產(chǎn)品、嵌入式應用等非PC領域而設計的全新操作系統(tǒng)產(chǎn)品,具有高級模塊化、良好實時性、強大通信能力、支持多種CPU等特點。Windows CE采用了友好的用戶界面,外觀很像流行的Windows NT界面,大大降低了用戶使用時的難度。同時它的模塊化設計方式使得系統(tǒng)開發(fā)人員和應用開發(fā)人員能夠為多種多樣的產(chǎn)品來定制它,可以選擇、組合和配置Windows CE的模塊和組件來創(chuàng)建用戶版的操作系統(tǒng)。
微軟針對Windows CE推出了集成開發(fā)環(huán)境:Platform Builder和Visual Studio 2003。通過Platform Builder,開發(fā)人員可對Windows CE操作系統(tǒng)進行定制、構建、下載、調(diào)試及發(fā)布。Visual Studio 2003可用來開發(fā)基于Windows CE的應用程序。
博創(chuàng)科技產(chǎn)品自帶了Bootloader,BSP,SDK,首先安裝Platform Builder并進行了Windows CE的移植。(移植具體過程參考產(chǎn)品說明光盤)
2.2 圖像采集
本系統(tǒng)采用市面常見的USB中星微攝像頭采集門票圖片,安裝Windows CE時已經(jīng)默認安裝USB驅(qū)動,要讓攝像頭能采集數(shù)據(jù),只要針對該攝像頭編寫流接口驅(qū)動程序。
流接口驅(qū)動程序是為連接到Windows CE.NET平臺上的外圍設備而設計的。實際上,流接口驅(qū)動程序是一個管理外圍設備的用戶級的動態(tài)鏈接庫(DLL)。流接口驅(qū)動程序幾乎可以支持任何類型的連接到Windows CE.NET系統(tǒng)的外圍設備。實現(xiàn)流驅(qū)動程序需要完成以下幾個步驟:
(1)選擇代表設備的文件名前綴CAM;
(2)實現(xiàn)驅(qū)動的各個入口點:CAM_Init,CAM_Close等;
(3)建立.DEF文件;
(4)在注冊表中為驅(qū)動程序建立表項;
(5)生成流驅(qū)動程序zc030x.dll。
評論