2024年6月2日发(作者:)

自动指纹识别系统设计方案白皮书

摘要:介绍基于FPGA处理器的嵌入式自动指纹识别系统的实现方法;具体说明自动指纹

识别系统的基本原理、系统总体结构、硬件结构设计、用户自定义指令的设计,以及指

纹识别算法的处理流程和实现方法。

关键词:嵌入式;指纹识别;FPGA ;定制指令

引言

指纹识别作为生物特征识别的一种,在身份识别上有着其他手段不可比拟的优越

性:人的指纹具有唯一性和稳定性的特点;随着指纹传感器性能的提高和价格的降低,

指纹的 集相对容易;指纹的识别算法已经较为成熟。因为指纹识别的诸多优点,指纹识

别技术已经逐渐走入民用市场,并应用到很多嵌入式设备中。

当前的嵌入式处理器种类繁多。Altera公司的FPGA处理器是用于可编程逻辑器件

的可配置的软核处理器,与Altera的低成本的CycloneFPGA组合,具有很高的性能价格

比。本系统 用FPGA和CycloneEP1C20嵌入式系统开发板,以及Veridicom公司的FPS2

指纹传感器芯片,实现了 一个嵌入式自动指纹识别系统。

1总体设计及系统架构

本系统有两大功能:指纹登记和指纹比对。指纹登记主要包括指纹集、指纹图像

预处理、特征点提取、特征模板存储和输出显示;指纹比对的前三步与指纹登记相同,

但在特征点提取后,是将生成的特征模板与存储在指纹特征模板库中的特征模板进行特

征匹配,最后输出显示匹配结果。自动指纹识别系统的基本原理框图如图1所示。

本系统在结构上分为三层:系统硬件平台、操作系统和指纹识别算法。系统层次

结构如图2所示。

最底层一一系统硬件平台,是系统的物理基础,提供软件的运行平台和通信接。

系统的硬件平台在Altera的FPGACyclone嵌入式系统开发板上实现,指纹传感器 用美

国Veridicom公司的2可输 大小为256X3像素、分辨率为5dpi的灰度图像。

•冰宣特征成

拒纹比对

' 匹

re

图1自动指纹识别的基本原理框图

图2系统层次

第二层是操作系统,用uC/OSIIoUC/0SII是一个基于抢占式的实时多任务内核,可

固化、可剪裁、具有高稳定性和可靠性。这个层提供任务调度以及接驱动,同时,通过

硬件中断来实现系统对外界的通信请求的实时响应,如对指纹集的控制、对串通信的控

制等。这种方式能够提高系统的运行效率。

最上层是指纹识别核心算法的实现该算法高效地对集到的指纹进行处理和匹配。

用C语言在FPGA的集成开发环境(IDE)中实现。

2系统硬件的设计与实现

2.1FPGA嵌入式软核处理器简介

FPGA嵌入式处理器是Altera公司于24年6月推出的第二代用于可编程逻辑器件的

可配置的软核处理器,性能超过2DMIPSoFPGA是基于哈佛结构的RISC通用嵌入式处理器

软核,能与用户逻辑相结合,编程至Altera的FPGA中。处理器具有32位指令集,32位

数据通道和可配置的指令以及数据缓冲。它特别为可编程逻辑进行了优化设计,也为可

编程单芯片系统(SoPC)设计了 一套综合解决方案°FPGA处理器系列包括三种内核:一种

是高性能的内核(FPGA/f); 一种是低成本内核(FPGA/e) 一种是性能/成本折中的标准内

核(FPGA/s)是前两种的平衡。本系统 用标准内核。

FPGA处理器支持256个具有固定或可变时钟周期操作的定制指令许FPGA设计人员

利用扩展PU指令集通过提升那些对时间敏感的应用软件的运行速度来提高系统性能。

2. 2硬件平台结构