数字水印是目前开发的一项最新防伪技术,它是用数码化技术将图像、音频、视频、文本、网络等目标直接隐藏在静止图像、活动图像或其他数码化传播媒体中的技术,又被称为图像数码化水印处理技术,拥有广阔的市场应用前景。
眼下,传统的防伪技术已难以应付对各类伪造门票的检测,数字水印防伪检测系统的出现则满足了人们的这一需求。
数字水印门票防伪系统由数字水印嵌入子系统和数字水印识别子系统两部分组成,每个子系统又分别由硬件与软件两部分组成。使用者可以通过在门票的印刷品中嵌入不能为肉眼觉察且不影响所保护印刷品原有的视觉感观形象的数字水印密钥,并通过特有的检测设备——机读设备来读取该数字水印,以鉴别印刷品的真伪,从而达到防伪目的。
就目前门票使用情况而言,主要是对其进行打印(或印刷)扫描(或照相)操作,于是要寻找一种抗打印扫描数字水印算法。可用于印刷品仿伪的算法多是在变换域实现的,其思想大多基于J.Coxdeng等人提出的括频通信算法。
针对嵌入了水印的门票真伪检测需要由专门的机读设备辨别。该设备主要由操作系统定制、图像采集、图像数字水印检测三部分组成。系统的核心芯片选用SAMSUNG半导体公司生产的S3C2410嵌入式微处理器。软件环境选用Microsoft Windows CE.NET操作系统。系统首先通过USB摄像头采集到门票静态图片,接着进行数字水印检测和提取,通过比对提取出的数字水印跟原先嵌入的水印,判断门票的真伪。
嵌入式系统是指以应用为中心,以计算机技术为基础、软硬件可裁剪、适应于特定应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统嵌入式系统具有实时性等特点,其应用前景非常广阔。
系统硬件平台选用博创科技产品嵌入式开发平台UP_NETARM2410_S。该平台采用了S3C2410X微处理器。该处理器使用ARM920T核、采用0.18μm工艺CMOS标准宏单元和存储编译器开发的。它的低功耗精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。该平台同时配备了LCD液晶屏,方便对水印结果的观察。
Windows CE是一种具有抢先式多任务功能与强大通信能力的嵌入式操作系统,也是微软公司专门为移动设备和消费类电子产品、嵌入式应用等非PC领域而设计的全新操作系统产品,具有高级模块化、良好实时性、强大通信能力、支持多种CPU等特点。Windows CE采用了友好的用户界面,外观很像流行的Windows NT界面,大大降低了用户使用时的难度。同时它的模块化设计方式使得系统开发人员和应用开发人员能够为多种多样的产品来定制它,可以选择、组合和配置Windows CE的模块和组件来创建用户版的操作系统。
微软针对Windows CE推出了集成开发环境:Platform Builder和Visual Studio 2003。通过Platform Builder,开发人员可对Windows CE操作系统进行定制、构建、下载、调试及发布。Visual Studio 2003可用来开发基于Windows CE的应用程序。
博创科技产品自带了Bootloader,BSP,SDK,首先安装Platform Builder并进行了Windows CE的移植。
本系统采用市面常见的USB中星微摄像头采集门票图片,安装Windows CE时已经默认安装USB驱动,要让摄像头能采集数据,只要针对该摄像头编写流接口驱动程序。
流接口驱动程序是为连接到Windows CE.NET平台上的外围设备而设计的。实际上,流接口驱动程序是一个管理外围设备的用户级的动态链接库(DLL)。流接口驱动程序几乎可以支持任何类型的连接到Windows CE.NET系统的外围设备。
系统在自动加载驱动程序时,首先要将驱动程序复制到\Windows文件夹下。当摄像头通过USB接口接到硬件平台时,将提示输入摄像头驱动,我们通过软键盘敲入“zc030x”,则摄像头就能正常工作了。
水印检测软件采用C#作为开发语言,基于VisualStudio.NET(2003)集成开发环境(IDE)进行编写。Visual Studio.NET和。NET框架为开发人员提供了一套完整的解决方案。Visual Studio.NET提供了一个能够基于。NET框架来创建应用程序的开发环境,该开发环境提供了一些工具,这些工具可以简化应用程序的创建、部署和升级。由于Windows CE.NET自带。NET Compact Framework 1.0,在PC中用VisualStudio 2003生成的应用程序可直接下载到Windows CE.NET中使用,程序的部署十分方便。