论文部分内容阅读
指纹识别技术的应用领域不仅覆盖国家安全方面,也涉及到电子支付等日常生活方面。一般的指纹识别方法已经难以满足高识别率、高识别速率和防伪等多重需求,探索新的指纹识别技术、研究新的指纹识别系统已经成为相关领域研究热点。OCT是近年来兴起的一种新型层析成像技术,可用来获得人体组织皮下1-3mm深度的三维组织微观结构,实现三维成像。本文分析了目前一般的指纹识别系统嵌入式平台的不足之处,提出了一种以OCT(Optical Coherence mography,光学相干断层扫描)指纹数据为对象,基于Xilinx公司Zynq系列SOC处理器的OCT指纹采集的嵌入式实时处理软件系统,为基于OCT指纹的识别系统提供支撑。本文针对一般的指纹采集嵌入式软件系统效率低下、性能有限的缺点,实现了在Zynq异构双核平台上进行OCT指纹数据采集与传输处理的嵌入式软件系统设计,本文主要研究内容和成果如下:(1)软件平台搭建:提出了一种基于Zynq平台的OCT指纹采集处理嵌入式软件系统,在ARM核上实现了嵌入式Linux4.4系统的移植,并移植了 SD卡和88E1518网卡设备驱动,为基于Zynq的OCT指纹数据采集处理系统提供支撑。(2)OCT数据搬运:针对OCT数据采集在FPGA处理器完成,而模式识别等工作需要在ARM核完成的特点,提出了一种在运行了 Linux系统的ARM平台与FPGA平台之间的数据搬运方法,利用FPGA将采集到的OCT数据传输至DDR,在ARM端利用内存映射和共享内存方法对FPGA端DDR进行访问,将OCT数据从FPGA平台搬运到ARM平台,完成了数据从FPGA端到ARM端的搬运任务,实现了基于LinuxARM与FPGA的嵌入式开发,将ARM与FPGA结合在一起,同时发挥了两种处理器的的优点,实现了 OCT指纹数据的快速采集和传输,大大提高了系统整体性能。(3)数据网络传输:OCT数据搬运到ARM端后,需要传输到上位机进行处理,本文利用TCP/IP协议将数据经网口传输到上位机,完成了 OCT数据在Linux ARM平台到上位机的网络传输,为OCT数据的进一步处理奠定了基础。