当前位置:文档之家› 指纹识别系统设计报告

指纹识别系统设计报告

指纹识别系统设计报告
指纹识别系统设计报告

指纹识别系统

设计名称:指纹识别系统程序设计

姓名: WYP

班级:软件08-1

指导老师:XXX

设计学时:6周

设计时间:2010年11月15日至2010年12月26日

目录

课程实习准备工作 (2)

程序实习项目及目的 (2)

一、项目 (2)

二、目的 (2)

程序设计内容 (2)

一、目标 (2)

二、功能 (3)

三、功能实现的基本思路 (3)

指纹识别系统的代码实现 (4)

结论 (11)

致谢 (12)

课程实习准备工作

1、确定课程设计题目,明确设计内容。

2、根据课程设计内容,查找有关编程资料。

3、根据设计内容的编程特点,准备实验环境和开发工具、文档书写工具。

程序实习项目及目的

一、项目

课题为:《指纹识别系统》

二、目的

当代社会,身份鉴别越来越重要,传统的身份鉴别方法(如身份证、信用卡、口令、密码等)可能会丢失、被盗或忘记。同时,传统的身份鉴别手段与用户并不惟一绑定,一旦他人获得,将拥有和失主同样的权力。而指纹特征是人所固有的生理特征,具有惟一性和终生不变性的特点。因此指纹认证在身份认证和身份识别中成为重要的手段。

程序设计内容

一、目标

本指纹识别系统主要是对用户指纹进行提取将采集的指纹模板数据写入数据库,将实时采集的指纹图像作为指纹样板和数据库中的

指纹模板逐一对,从而确认指纹样板身份。

二、功能

指纹识别系统是一个典型的模式识别系统,包括指纹图像获取、处理、特征提取和比对等模块。

指纹图像获取:通过专门的指纹采集仪可以采集活体指纹图像。目前,指纹采集仪主要有活体光学式、电容式和压感式。对于分辨率和采集面积等技术指标,公安行业已经形成了国际和国内标准,但其他还缺少统一标准。根据采集指纹面积大体可以分为滚动捺印指纹和平面捺印指纹,公安行业普遍采用滚动捺印指纹。另外,也可以通过扫描仪、数字相机等获取指纹图像。

指纹图像压缩:大容量的指纹数据库必须经过压缩后存储,以减少存储空间。

指纹图像处理:包括指纹区域检测、图像质量判断、方向图和频率估计、图像增强、指纹图像细化等。

本系统主要功能包括指纹采集、指纹识别、人员认证、人员登记。

三、功能实现的基本思路

(1)模块化设计

模块化是面向对象编程中的一个特征。把特定应用设计为一个模块,并从属性和方法两方面设计成为一个类模块。把类模块设臵在不同的名字空间就可以用这类相同的类对应不同的应用。即使添加一个

同样的类也不会影响不同名字空间的其他同类成员。

(2)可扩充设计

面向对象编程从本质上支持可扩充性。在不影响或极少影响已有代码的情况下,添加加一种功能。它的好处是新加代码无需大量发动已有代码。

(3)封装设计

由于功能被封装在类中,且类是作为一个独立实体而存在的,因此只要提供该类库,用户就可在无需知道该方法类详细实现的细节情况下,调用该功能,以达到重用代码的目的。

指纹识别系统的代码实现

一、主要窗体的布局设计

二、主窗体功能的代码实现

void LiveMatch::OnButtonCreate() //创建指纹数据库

{

CFileDialog dlg(TRUE,"txt",".txt",OFN_HIDEREADONL Y | OFN_OVERWRITEPROMPT,"Text (*.txt)|*.TXT||");

if (dlg.DoModal() != IDOK) return;

DatabasePath = dlg.GetPathName();

FPA_CreateDatabase(DatabasePath, IndexList, &ListSize);

}

void LiveMatch::OnButtonSave() //保存指纹数据库

{

// TODO: Add your control notification handler code here

FPA_SaveDatabase(DatabasePath, IndexList, ListSize);

}

void LiveMatch::OnButtonLoad() //导入指纹数据库

{

CFileDialog dlg(TRUE,"txt",".txt",OFN_HIDEREADONL Y | OFN_OVERWRITEPROMPT,"Text (*.txt)|*.TXT||");

if (dlg.DoModal() != IDOK) return;

DatabasePath = dlg.GetPathName();

FPA_LoadDatabase(DatabasePath, IndexList, &ListSize);

CString msg;

msg.Format("Number of Record: %d", ListSize);

AfxMessageBox(msg);

}

void LiveMatch::OnButtonAdd() //保存指纹数据库

{

// TODO: Add your control notification handler code here

CString FolderName = DatabasePath;

int t = FolderName.ReverseFind('\\');

FolderName = FolderName.Left(t);

CString IDStr, FingerIndexStr;

GetDlgItemText(IDC_EDIT_ID, IDStr);

GetDlgItemText(IDC_EDIT_FINGERINDEX, FingerIndexStr);

int ID = atoi((LPCSTR)IDStr);

int FingerIndex = atoi((LPCSTR)FingerIndexStr);

int Size;

BYTE lpFeature[430];

FPA_AnalyzeFeature_File(LiveFilePath, lpFeature, &Size);

int ret = FPA_AddEntry(FolderName, ID, IndexList, &ListSize, FingerIndex, lpFeature);

if (ret == 0)

SetDlgItemText(IDC_STA TIC_ADDSTATUS, "添加成功");

else

SetDlgItemText(IDC_STA TIC_ADDSTATUS, "添加失败,请改变ID");

}

void LiveMatch::OnButtonIdentify() //开始识别

{

if (ListSize >= 0) bIdentify = true;

}

void LiveMatch::OnButtonNidentify() //停止识别

{

bIdentify = false;

}

void LiveMatch::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code here and/or call default

int Size; CString t;

if (nIDEvent == 1)

{

FPA_Camera_Capture_File(LiveFilePath, lpLiveData1, 0);

HBITMAP m_hImage;

m_hImage = (HBITMAP)LoadImage(AfxGetInstanceHandle(),

LiveFilePath,

IMAGE_BITMAP,

0,

0,

LR_LOADFROMFILE|LR_CREATEDIBSECTION);

GetDlgItem(IDC_STATIC_LIVE)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP, (LPARAM)m_hImage);

if (bIdentify)

{

int ret = FPA_AnalyzeFeature_File((LPCSTR)LiveFilePath, lpFeature1, &Size);

if (ret == 0)

{

ret = FPA_Identify(DatabasePath, IndexList, ListSize, lpFeature1);

if (ret != -1)

{

int ID = IndexList[ret] / 10;

int FingerIndex = IndexList[ret] % 10;

t.Format("获取! ID: %d\t\tFingerIndex:%d", ID, FingerIndex);

}

Else { t.Format("不能获取"); }

}

Else { t.Format("捕捉中..."); }

}

Else { t.Format("捕捉中..."); }

SetDlgItemText(IDC_STA TIC_STATUS, t);

}

CDialog::OnTimer(nIDEvent);

}

void LiveMatch::OnButtonCap() //打开感应器

{

int ret = FPA_Camera_Init(); TCHAR tchBuffer[256 ];

LPTSTR lpszCurDir; lpszCurDir = tchBuffer;

GetCurrentDirectory(256 , lpszCurDir); CString showme(lpszCurDir);

LiveFilePath = showme + "\\live.bmp"; SetTimer(1, 1000, 0);

}

void LiveMatch::OnButtonClosesensor() //关闭感应器

{

KillTimer(1);

FPA_Camera_Exit();

}

三、指纹比对窗体

四、指纹比对功能的代码实现

对各函数变量进行定义

LPVOID lpImage1 = new BYTE[SizeCDib]; //输入图像句柄

LPVOID lpImage2 = new BYTE[SizeCDib]; //输出图像句柄

BYTE *lpData1; //输入图像数据指针

BYTE *lpData2; //输出图像数据指针

int Width1, Height1; //图像1宽、高

int Width2, Height2; //图像2宽、高

CString ImagePathName1, ImagePathName2; //定义图像文件路径

void OffineMatch::OnButtonOpen1() //打开图片1

{

CFileDialog dlg(TRUE,"bmp",".bmp",OFN_HIDEREADONL Y | OFN_OVERWRITEPROMPT,"Bitmap (*.BMP)|*.BMP||"); //定义“打开文件”对话框的属性HBITMAP m_hImage; //定义图像句柄

if (dlg.DoModal() != IDOK) return; //开启“打开文件”对话框

ImagePathName1 = dlg.GetPathName(); //获取文件路径

m_hImage = (HBITMAP)LoadImage(AfxGetInstanceHandle(),

dlg.GetPathName(),

IMAGE_BITMAP,

0,

0,

LR_LOADFROMFILE|LR_CREATEDIBSECTION); //导入图像

GetDlgItem(IDC_STATIC_IMG1)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP, (LPARAM)m_hImage); //显示图像

FPA_CreateImage(lpImage1); //初始代输入图像句柄

FPA_LoadImage(ImagePathName1, lpImage1, &lpData1, &Width1, &Height1);

}

void OffineMatch::OnButtonOpen2() //打开图片2

{

CFileDialog dlg(TRUE,"bmp",".bmp",OFN_HIDEREADONL Y | OFN_OVERWRITEPROMPT,"Bitmap (*.BMP)|*.BMP||");

HBITMAP m_hImage;

if (dlg.DoModal() != IDOK) return;

ImagePathName2 = dlg.GetPathName();

m_hImage = (HBITMAP)LoadImage(AfxGetInstanceHandle(),

dlg.GetPathName(),

IMAGE_BITMAP,

0,

0,

LR_LOADFROMFILE|LR_CREATEDIBSECTION);

GetDlgItem(IDC_STATIC_IMG2)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP, (LPARAM)m_hImage);

FPA_CreateImage(lpImage2);

FPA_LoadImage(ImagePathName2, lpImage2, &lpData2, &Width2, &Height2);

}

void OffineMatch::OnButtonMatch() //指纹比对

{

BYTE lpFeature1[430];

BYTE lpFeature2[430];

int lpSize1, lpSize2, score;

FPA_AnalyzeFeature_File(ImagePathName1, lpFeature1, &lpSize1);

FPA_AnalyzeFeature_File(ImagePathName2, lpFeature2, &lpSize2);

FPA_PatternMatch(lpFeature1, lpFeature2, &score);

if (score > 60)

{

AfxMessageBox("认证成功,指纹相同!");

}

Else { AfxMessageBox("认证失败,指纹相异!"); }

}

void OffineMatch::OnCancel() //取消

{

FPA_CloseImage(lpImage1); //关闭图片1句柄

FPA_CloseImage(lpImage2); //关闭图片2句柄

CDialog::OnCancel();

}

五、指纹比对算法的主要代码

void DrawMinutiae(int dx, int dy, int x, int y, CDC *pDc, CPen *Pen)

{

CPen *oldPen=pDc->SelectObject(Pen);

CRect rc; POINT p, pb;

p.x = dx+x; p.y = dy+360-y;

pb.x=p.x; pb.y=p.y;

rc.left=p.x-3; rc.top=p.y-3;

rc.bottom=p.y+3; rc.right=p.x+3;

pDc->Arc(&rc,p,p); pDc->SelectObject(&oldPen);

}

void DrawCore(POINT core, int x, int y, CDC *pDC)

{

CRect rc;

rc.left = core.x + x-5; rc.right = core.x + x +5;

rc.top = (360-core.y) + y-5; rc.bottom = (360-core.y) + y + 5;

pDC->Draw3dRect(&rc,RGB(255,0,0),RGB(255,0,0));

}

#define MAX_MINUTIANUM 60 // 最大特征点数

#define MAX_SINGULARYNUM 30

typedef struct tagMinutiae {

int x; // 横坐标

int y; // 纵坐标

int Direction; // 方向

int Triangle[3]; // 特征点为中心外接圆半径为定值的正三角形三个顶点的方向int Type; // 类型

} MINUTIA, *MINUTIAPTR;

// 指纹特征(模板)结构

typedef struct tagFeature{

int MinutiaNum; // 特征点数

MINUTIA MinutiaArr[MAX_MINUTIANUM]; // 特征点数组

} FEATURE, *FEATUREPTR;

void CSampleDemoDlg::OnButtonFeature()

{

POINT Core[MAX_SINGULARYNUM];

int Num_Core = 0;

POINT Delta[MAX_SINGULARYNUM];

int Num_Delta = 0;

int i; FEATURE feature;

FPA_GetMinutia(lpData, lpOrient, (LPVOID*)&feature, Width, Height);

FPA_GetSingulary(lpOrient, Width, Height, &Num_Core, Core, -1);

FPA_GetSingulary(lpOrient, Width, Height, &Num_Delta, Delta, 1);

CString OutImagePathName = "tmp.bmp";

CDC *myDC = m_img_feature.GetDC();

COLORREF red = RGB(255, 0, 0); COLORREF green = RGB(0, 255, 0);

COLORREF blue = RGB(0, 0, 255); COLORREF yellow = RGB(255, 255, 0);

COLORREF orange = RGB(255, 102, 0); COLORREF purple = RGB(204, 33, 255);

COLORREF gray = RGB(192, 192, 192);

CBrush br; br.CreateSolidBrush(red);

CDC *dc = myDC; dc->SelectObject(&br);

ShowImg(OutImagePathName, 0, 0, dc);

for(i = 0; i < Num_Core; i++)

{

int x = Core[i].x; int y = Core[i].y;

CRect rc;

rc.left = x-5; rc.right = x +5;

rc.top = 360 - (y-5); rc.bottom = 360 - (y + 5);

dc->Draw3dRect(&rc, red, red); dc->DrawFocusRect(&rc);

}

for(i = 0; i < Num_Delta; i++)

{

int x = Delta[i].x; int y = Delta[i].y;

CRect rc;

rc.left = x-5; rc.right = x +5;

rc.top = 360- (y-5); rc.bottom = 360 - (y + 5);

dc->Draw3dRect(&rc, yellow, yellow); dc->DrawFocusRect(&rc);

}

for(i = 0; i < feature.MinutiaNum; i++)

{

int x = feature.MinutiaArr[i].x; int y = feature.MinutiaArr[i].y;

CRect rc;

rc.left = x-5; rc.right = x +5;

rc.top = 360- (y-5); rc.bottom = 360 - (y + 5);

if (feature.MinutiaArr[i].Type == 1)

dc->Draw3dRect(&rc, blue, blue);

else

dc->Draw3dRect(&rc, green, green);

dc->DrawFocusRect(&rc);

}

}

结论

面对最后一学期软件项目开发,想着刚刚过去的六周,紧张沉默之后更多的是感慨,印在脑海里的每一个足迹都是那么的深,真的说不出是什么感觉,只是经意不经意的感受着时间的流逝,也许正如那句话:时不待我,怎可驻足?六周,一个半月时间,我学到了很多不知道的东西,实在是感受颇深。

这次实习虽然是我们最后一次,不过同学们表现不错,由此看来,我们在进入大学的这两年多时间里或多或少学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于担忧,否则会妨碍自己学习。

我把本次为期六周的实习看作是“理论与实践相结合的桥

梁”。通过这六周来的实习和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。但是我也有许多收获,在这次实习中,我发现了很多不曾注意到的细节,相信这对我以后的学习和工作都会起到很有效的帮助,在接下来的外出实习中,我会以一名合格的工作者身份在这几个方面要求自己,严格自我,向软件专业人才靠近。

致谢

在本次实习中遇到虽然遇到不少难题,但老师都给予了耐心的讲解,直到理解为止。故在此,感谢老师在实习期间的帮助与指导。

系统设计报告模板范文

系统设计报告模板

CRM系统设计 1. 功能模块划分及描述 1.1系统功能模块结构图 1.2系统功能模块描述 2. 系统配置设计 3.系统流程图设计 4. 代码设计 5. 数据库设计 5.1概念结构设计 5.2逻辑设计 6. 系统模块设计

1. 功能模块划分及描述 客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email管理模块、用户管理模块组成,系统功能模块及描述如下。 1.1系统功能模块结构图 图1 系统功能模块结构图 1.2系统功能模块描述 1、客户管理模块 该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。

2、库存管理模块 该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。 3、服务管理模块 该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。 4、报表管理模块 该模块主要经过查询条件,对各种信息进行查询,并将得到的结果导出Excel表、进行打印报表等操作(其中信息包括:客户信息、联系人信息、反馈客户信息、库存信息)。 5、邮件管理模块 该模块主要管理客户联系人email地址信息,对企业客户之间的email文件进行管理,向客户发送邮件。 6、用户管理 该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。 2. 系统配置设计 硬件平台: CPU:P4 2.8GHz; 内存:2GB以上。 软件平台:

操作系统:Windows xp/ Windows 7/ Windows ; 数据库:SQL Server ; 浏览器:IE6.0,推荐使用IE8.0; Web服务器:IIS5.0; 分辨率:最佳效果1024*768。 3.系统流程图设计 系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常见的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。 根据需求分析的要求对系统进行设计,系统流程图如图2:

指纹门禁系统管理系统设计毕业论文

指纹门禁系统管理系统设计毕业论文 目录 第一章绪论 (1) 1.1引言 (1) 1.2研究背景及意义 (1) 1.3本文的结构 (2) 第二章系统硬件设计 (3) 2.1系统的硬件结构 (3) 2.1.1 系统硬件设计综述 (3) 2.1.2 硬件系统元器件概述 (4) 2.2主控芯片硬件设计 (5) 2.2.1 AT89C52介绍 (5) 2.2.2 主要功能特性 (5) 2.2.3 管脚说明 (6) 2.2.4 主控芯片模块设计 (8) 2.3指纹识别模块的硬件设计 (9) 2.3.1 指纹识别模块 (9) 2.3.2 电平信号转换 (10) 2.3.3 稳压器 (10) 2.3.4 数据接收设置 (12) 2.4LCD液晶显示器模块硬件设计 (13) 2.4.1 LCD模块 (13) 2.4.2 接口电路设计 (14) 2.5时钟/日历芯片模块硬件设计 (15) 2.5.1 时钟/日历芯片元器件 (15) 2.5.2 接口电路设计 (16) 2.6E2PROM的读写程序模块硬件设计 (17) 2.6.1 元器件参数 (17) 2.6.2 元器件工作分配 (18) 2.6.3 接口电路设计 (19) 2.7键盘输入模块的硬件设计 (20) 2.8电机正反转电路设计 (21) 2.9紧急复位电路设计 (22) 第三章系统软件设计 (24) 3.1系统软件结构 (24) 3.1.1 系统功能 (24) 3.1.2 系统职能模块 (24) 3.1.3 系统软件流程 (25)

3.2显示程序软件设计 (26) 3.2.1 显示器的读写时序及初始化 (26) 3.2.2 显示程序设计 (27) 3.3键盘输入模块软件设计 (29) 3.4串行E2PROM的读/写程序模块软件设计 (31) 3.4.1 I2C总线协议 (31) 3.4.2 I2C总线写入程序 (31) 3.4.3 I2C总线读程序 (32) 3.5时钟/日历模块软件设计 (34) 总结 (39) 结论 (39) 感悟 (39) 致谢 (40) 参考文献 (40) 附录A: 系统硬件图 (42) 附录B: 系统程序 (44) 附录C: 系统调试图 (51) 附件毕业论文光盘资料

基于指纹识别的电子密码锁设计

基于指纹识别的电子锁系统设计 作者姓名:XX 专业班级:测控技术和仪器2009060101 指导教师:XX 摘要 随着社会的发展和科技的进步,传统的安全防盗系统面临极大的挑战。生物识别技术的蓬勃发展,让人们对于安防系统的设计有了另一种灵感,指纹锁应运而生。可供二次开发的指纹模块已经解决了指纹图像的处理问题,如何实现这种技术的实际应用已经成为急需解决的问题,本设计利用单片机对指纹模块的控制实现了这种技术的应用。设计以指纹传感器对指纹图像的采集为基础,通过单片机控制指纹模块实现对指纹图像的组合处理,系统的各项具体功能皆建立在相应的指纹图像的组合处理基础之上,系统主要实现了指纹模板的录入以及指纹匹配功能。 关键词:指纹识别技术;指纹锁;系统设计

The Design of the system of Electronic lock based on Fingerprint Identification Abstract:With the development of the society and the progress of science and technology, The traditional security system faced with great challenges. With the vigorous development of Biometric Identification Technology, people have another kind of inspiration to design the lock,Fingerprint lock arises at the very historical moment. The fingerprint module for secondary development has solved the problem of image processing, The remaining problem is how to take advantage of the technology in practice. This design has realized the application, which mainly based on the control from MCU to the module of fingerprint. The foundation of this design is fingerprint collection, Through the control from MCU to the module can realize the combination of image processing, based on the combination of image processing can realize the various functions of the system . The mainly functions of the system include the landing and matching of fingerprint template . Keywords: Fingerprint identification technology;Fingerprint lock;System design

基于TMS320VC5501和DSP_BIOS的指纹识别系统设计

收稿日期:2009-11-23 作者简介:刘慧英(1956 ),女,陕西西安人,教授,主要从事智能控制理论与智能交通系统的研究;李飞(1982 ),男,硕士研究生,研究方向为控制理论与控制工程。 基于T M S320VC5501和DSP /BI OS 的 指纹识别系统设计 刘慧英,李 飞,宁 飞,傅 磊 (西北工业大学自动化学院,陕西西安 710129) 摘要:针对目前嵌入式指纹识别系统设计的不足,提出了基于单DSP 处理器结构的指纹识别设计方案。系统硬件采用TMS320VC5501作为处理核心,C MOS 图像传感器HV7131R 为图像采集器件,片上系统芯片CY8C21534设计的电容性触摸按键提供系统控制输入。系统软件以嵌入式实时操作系统DSP /B I OS 为开发平台进行实时多任务设计,并对指纹识别算法进行了硬件平台优化和改进。调试结果表明,该系统运行稳定可靠,匹配精度高,满足设计要求。关键词:TM S320VC5501;图像采集;DSP/BI OS;指纹识别算法 中图分类号:TP39 文献标识码:A 文章编号:1000-8829(2010)07-0028-05 D esign of Fi ngerpri nt R ecognition Syste m B ased on T M S 320VC 5501and DSP /BI O S L I U H u i ying ,LI Fe,i N I N G Fe,i FU Lei (Schoo l of A uto m a tion ,N orth w este rn Po lytechn i ca lU n i versity ,X i an 710129,Chi na) Abst ract :A fi n gerpri n t recogn iti o n syste m is pr oposed based on sing le DSP pr ocessor str ucture because of de si g n fla w s of the presen t e m bedded syste m.T M S320VC5501is used as the processor ,and HV7131R C MOS co lor i m age senso r is used as i m age acqu isiti o n ch i p .C ap sense touch keyboard is i n troduced for input contro l usi n g C Y8C21534SoC chip .The real ti m e mu lti task desi g n o f syste m soft w are is based on the e mbedded real ti m e operation syste m DSP /B I O S .The fi n ger pri n t recogniti o n algorithm is opti m ized and i m proved in the hard w are platfor m .The test resu lt sho w s t h at th is syste m r uns stable and the precisi o n o f m atch i n g m eets the re quire m en ts o f syste m .K ey w ords :TM S320VC5501;i m age acquisiti o n;DSP /B I O S ;fi n gerpri n t recogn iti o n algorithm 随着现代社会数字化、信息化和网络化进程的不断加快,人们之间的信息交流愈加频繁,对身份鉴别技术的要求也越来越高。传统的身份识别(如钥匙、证件和密码等)存在容易丢失、磨损以及遗忘等缺点,因此人们把目光转向生物识别技术。所谓生物识别技术是指利用人的生理特征或行为特征来进行个人身份的鉴定。指纹的唯一性和终生不变性,使其成为当前生 物识别的主要研究对象[1] 。指纹识别技术具有很高的可行性和实用性,因而成为目前应用最广泛的个人身份认证技术之一。指纹识别技术的应用系统可以分 为两大类,即联机(PC)识别系统和嵌入式识别系统。嵌入式识别系统结构上相对独立,不需要连接计算机就可以独立完成其设计功能,具有速度快、体积小、接口多等优点,被应用到各种领域。但是该系统存在两方面的问题:一是缺少操作系统,程序处于!裸跑?状态,降低了系统运行的可靠性;二是更多地采用!DSP +FPGA ?的处理器结构,增加了系统功耗与成本,从而限制了其应用的范围。因此,开发基于操作系统的DSP 指纹识别系统具有很大的实际意义。 1 系统设计方案 本系统以T M S320VC5501(以下简称C5501)DSP 为核心处理器,它是T I 公司最新推出的高性能、低功耗16位定点DSP 芯片,器件上集成了多种先进的外设[2] 。电容式触摸键盘和LCD 构成的人机交互模块

计算机系统设计报告书模板

课程设计报告目录

一、课程设计概述: 本次数据结构课程设计共完成三个题:一元稀疏矩阵多项式计算器、稀疏矩阵的操作、Josephu问题。 使用语言:C 编译环境:vc6.0 二、课程设计题目一 成绩分析文档资料 [问题描述] 录入、保存一个班级学生多门课程的成绩,并对成绩进行分析。 [需求分析] 1.通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat 2.对文件input.dat中的数据进行处理,要求具有如下功能: a.按各门课程成绩排序,并生成相应的文件输出 b.计算每人的平均成绩,按平均成绩排序,并生成文件 c.求出各门课程的平均成绩、最高分、最低分、不及格人数、

60-69分人数、70-79分人数、80-89分人数、90分以上人数 d.根据姓名或学号查询某人的各门课成绩,重名也要能处理 3.界面美观 [概要设计] -=ADT=- { Status CreateList(DataRecond* DR, int n); //创建成绩表 Status SortScore(DataRecond* DR,int n); //按各科成绩排序并存于文件 Status Partition(KeyWord* RL, int low, int high); //快速排序的第一趟 Status QSort(KeyWord* RL, int low, int high); //快速排序 Status QuickSort(KeyWord* RL,int n); //快速排序

Status EveryAvageScore(DataRecond* DR, int n); //计算每科平均成绩 Status CaluAverage(int *temp, int n); //计算平均成绩 Status ScoreProcess(DataRecond* DR); //成绩处理 Status MaxScore(int *temp, int n); //求最大分数 Status MinScore(int *temp, int n); //求最小分数 Status ScoreSegment(DataRecond* DR); //求分数段 Status Process(int *temp,int n); //主处理函数 Status NameQuery(DataRecond* DR); //按名字查找

指纹识别门禁系统产品合作协议

指纹识别门禁系统产品合作协议 甲方:××科技发展有限公司 住所地: 法定代表人: 联系电话: 乙方:××电子信息技术有限公司 住所地: 法定代表人: 联系电话: 鉴于乙方拥有指纹识别门禁系统产品完整的所有权和知识产权、且至本协议签定之日未与任何他方就本产品、知识产权有任何形式的合作,乙方也未以任何方式生产和销售本产品;

甲、乙双方经协商一致,在平等、自愿的基础上,就合作生产、销售由乙方自主研制的指纹识别门禁系统产品项目达成本协议,以资共信守。 1.合作内容 本项目合作的内容为:生产、销售由乙方自主研制的指纹识别门禁系统产品。首批生产套(其中银行指纹识别联动门禁系统套),以后批产品生产量根据市场销售情况待定。 2.合作期限 年月日--年月日,共捌年。 3.合作体制 在甲方框架内成立由乙方组建,甲方派员监督的指纹识别产品项目部,其权限为负责本项目产品的生产、销售及售后服务。项目部设立独立帐户,实行独立核算。 4.知识产权的使用 4.1本项产品的生产、销售可使用乙方提供的中文:××;英文:的注册商标。也可以使用甲方所提供的商标及冠名。

5.权益平衡 自本协议签定之日起,乙方不得独立或以任何方式与第三方合作生产、销售指纹识别门禁系统产品。 甲方从合作之日起,按月向乙方提供资金万元,持续时间不超过个月,且该资金纳入本项目产品的生产总成本。 6.甲方职责 6.1提供本合同项目生产、销售及售后服务的所需资金,前期投入不低于人民币万元(以后根据市情况待定)的基本运作资金,在本协议签定生效后的十个工作日内存入开列的指纹产品项目部的独立帐户内,实行专款专用,保证该资金的投放与生产、销售及售后服务的进程同步,并即时派出财务人员管理并建立独立的帐目,及时制作月报及年报等财务文件交双方备案。 6.2提供本项目产品必需的生产场地(-标准厂房)。 6.3监督本项目产品的生产、销售及售后服务的全过程。 6.4与乙方共同制定项目产品的销售计划、共同进行本项目产品的销售及售后服

指纹识别系统

指纹识别系统 1.1 指纹识别系统原理 指纹识别系统的组成原理。如图1-1所示。图中的学习模块负责采集用户指纹数据,对指纹图像进行预处理,提取这些指纹的特征,作为将来的比对模板存人数据库。而识别模块则负责采集和处理指纹图像,在提取特征后与数据库中的指纹模板进行比对,然后判断是否匹配.得出结论。整个系统的核心就是图像处理、特征提取以及指纹比对。 图1-1 1.2 指纹采集与指纹图像处理方法 目前,主要的指纹采集方法有两种:一种是光学采集器;另一种是用半导体传感器。光学采集器采集指纹是通过把手指沾上油墨后按在白纸上,然后用摄像机把图像转换为电信号。光学采集受外界干扰小、采集精度较高,但是数据量较大,因此处理时问较长。而对于半导体传感器来说,手指的温度、湿度对其测量结果有影响,但是数据量不大,处理比较方便。随着半导体技术的发展,半导体传感器的成本低、体积小、方便集成等优点逐步体现,它已逐步代替光学采集器。指纹鉴定过程的第一个阶段是指纹图像的采集阶段,也就是指纹模板的录A阶段。为了初步确定图像预处理方法,我们必须首先了解指纹传感器获得的图像的尺寸和质量。根据不同的指纹传感器,我们设计不同的方案进行图像采集,并将从各个图中提出特征点储存到数据库中,来产生“活模板”,为后面的指纹鉴定做准备。 指纹图像处理是整个指纹识别过程的核心。常见的指纹图像处理包括滤波增强、二值化、细化、提取特征点四个步骤。在采集指纹图像的过程中,由于采集环境,皮肤表面的性质,采集设备的差异等各种因素的影响,采集的图像会不同程度的受到各种噪声的干扰,从而影响了采集图像的质量。所以实际的指纹图像首先通过一个滤波增强来改善图像的质量,恢复

系统软件设计报告模板

(项目名 称) 系统设计报 告 (部门名称) 文件编号:TD202 文件版次:QMS2005

沈阳东软软件股份有限公司

修改记录

目录 0 报告编制要求 (5) 1 引言 (5) 1.1文档编制目的 (5) 1.2背景 (6) 1.3词汇表 (6) 1.4参考资料 (6) 2 总体设计 (6) 2.1软件体系结构 (6) 2.2系统运行体系 (6) 2.2.1运行体系图 (6) 2.2.2 程序/模块对应表 (7) 2.3系统物理结构 (7) 2.4技术路线 (7) 3 系统接口设计 (7) 3.1用户接口 (7) 3.2外部系统接口 (8) 3.3模块间接口 (8) 4 子系统/ 模块设计 (8) 4.1 子系统 /模块 1(编号 /名称) (9) 4.1.1 功能 (9) 4.1.2 性能 (9) 4.1.3模块结构 (9) 4.1.4 子模块接口设计 (9) 4.2子系统 /模块 2(编号 /名称) (9) 5 数据结构与数据库设计 (9) 5.1 面向对象数据的数据结构 (9) 5.2面向对象数据库设计 (10) 5.3数据安全性 (10) 5.4对象数据 /模块对应表 (10) 6 外部存储结构设计 (10) 7 故障处理说明 (10) 8 尚需解决的问题 (11) 9 附件 (11) 编写指南: 本模板力图给出系统设计阶段可能包括的基本信息,重点在于和需求分析文档相联系。描述系统整体

情况。如果某个章节在项目或当前阶段中无法描述,则可保留其标题,注明“不适用” ;如果需要对本模板的个别章节详细描述,也可将其形成单独的文档,成为本文档附件。 若文档中的某个章节已经在其他项目文档中加以描述,可保留标题,注明“参见(文档编号)(文档名称)(条款)”。 形成正式文档后须删除斜体字内容。 0 报告编制要求 这里列出本系统设计报告编制的经验性要求,须由系统设计人员参照其进行裁剪以确定本次报告编制的相关规定。 1引言 1.1文档编制目的 说明编写这份报告的目的,指出预期的读者 1.2背景叙述系统设计阶段的目标、作用范围以及其他应向读者说明的理解本报告所

指纹识别系统设计

指纹识别系统设计题目:指纹识别系统设计 专业:电气工程及其自动化 学生姓名:陈 指导教师:黄

摘要 指纹作为人体的重要特征具有长期不变性和唯一性已经成为生物识别领域的重要手段通过指纹特征来鉴别人的身份的技术正在得到越来越广泛的应用随着指纹检测技术和指纹识别算法的不断改进指纹识别技术还将在越来越多的部门得到更广泛的应用。针对指纹的唯一性和终身不变性的特点.提出了一种基于FPS200固态指纹传感器和TMS320VC5402 DSP 芯片的快速指纹识别系统,促使指纹识别设备向小型化、嵌入式、自动化方向发展;对系统的组成原理、指纹采集和指纹图像处理力法进行了分析;结合FPS200和TMS320VC5402芯片的特性,对系统硬件核心和图像采集电路做了详细介绍,并给出系统硬件设计方案、软件设计流程;实验结果表明.系统指纹采集效率高,识别速度快,识别结果准确可靠;该系统性能稳定.实用性强,应用范围广泛。 关键词:指纹识别;TMS320VC5402;DSP;指纹采集;图像处理

Abstract As the uniqueness and constancy of fingerprint ,a quick fingerprint recognition system based on fingerprint sensor FPS200 and DSP chip TMS320VC5402 is presented. The composing principles of the system , fingerprint collection and fingerprint image processing methods are introduced particular .with the characteristics of FPS200 TMS320VC5402 ,the core of the hardware collecting circuit and the designs of the hardware and software are introduced in details. The results of experiments indicated that this system works with great fingerprint collection efficiency, high recognition speed and credible recognition results because of the stead performance and practicability the system will have wide application area .

基于指纹识别的门禁系统设计

基于指纹识别的门禁系统设计 摘要:为了更好地服务于实验室管理,提高高校实验室的智能化管理,设计并实现 了一种采用嵌入式技术的基于单片机的指纹门禁系统,给实验室管理者和学生提 供了便利。 关键词:指纹识别;门禁系统;嵌入式技术;单片机 随着社会的进步,人们安全意识的提高,高安全的门禁系统成为社会工作、生活环境中重要的环节。但传统的门禁系统由于鉴别方式、速度和性能等方面的限制, 很难满足安全可靠和网络化的控制需求。同时,随着识别技术和网络技术的飞速 发展,门禁系统也得到了飞跃式的发展,出现了基于指纹识别的门禁系统。这种系 统具有安全性、方便性和易管理性等特点。对于高校而言,实验室是教师科研、 学生科学实验的重要场所,承担实践能力、创新能力和工程应用能力培养的重要 任务。为提高高校实验室的智能化管理,开发设计一种指纹门禁系统,下面将对本 系统的设计以及实现进行介绍。 1.系统方案设计 系统由控制模块、指纹传感器模块、显示模块、电磁锁控制模块和报警模块 等组成.控制模块选用的是STC 公司生产的基于MCS-51 内核的8 位微控制器 STC89C52,指纹传感器模块选用的是FPM10A 光学指纹传感器采集及识别指纹信息,显示模块用于实时显示系统的状态信息,电磁锁控制模块用于控制门的开关 状态,报警模块则用于提示管理员门禁系统故障或者无关人员企图进入限制区域,系统结构框图如图1 所示 图1 系统结构框图 2.系统硬件电路设计 2.1 系统电路原理图设计 系统选用的控制器是宏晶科技推出的新一代具备高速、低功耗和超强抗干扰 特点的STC89C52单片机,是系统的控制核心.根据系统工作需要设计的外围电路 有时钟电路、复位电路、指纹模块电路、报警电路、液晶显示电路和控制电路等 部分组成. 2.2 FPM10A 光学指纹传感器 光学指纹传感器是利用光的折射和反射原理,通过CMOS 或者CCD 的光学器 件采集到不同明暗程度的图片信息,完成指纹数据的采集[1].本系统选用的光学指纹传感器模块的型号是FPM10A,该传感器模块有VCC(接3.6V-5.5V)、GND (电源地)、TXD、RXD 和NC 等五个端口,采用半双工异步串行通讯,TXD 为串 口的数据发送端,RXD 为串口的接收端,其默认波特率为57600bps,也可根据实 际需要通过命令设置为9600~115200bps. 传感器模块的TXD 和RXD 端口分别与STC89C52 单片机的P30 (RXD)和P31(TXD)相连进行数据传输,传输的帧格式如图2 所示. 图2 FPM10A 传输的帧格式 2.3 电磁锁 电磁锁是利用电生磁的工作原理,当有电流通过硅钢片时会产生强大的磁力 吸附固定在门框或墙体的铁板从而实现锁门的效果[2].当门禁系统识别到有进入实验室权限的人员时电磁锁电源断开,即可进入实验室,否则无法进入实验室.本系

基于MATLAB的指纹识别系统设计

基于MATLAB的指纹识别系统设计

摘要 生物识别技术已经成为身份识别和网络安全的发展技术之一,其中指纹识别技术是目前公认的安全,准确,方便的身份认证技术之一,使之成为人们研究的热点。 本文主要设计一个基于matlab 的指纹识别系统。首先主要介绍了指纹识别技术研究的背景,意义,及现状。其次,实现了指纹识别系统,描述了指纹识别系统的基本结构,并且对指纹图像的预处理、特征提取、特征匹配这三个必要的环节的算法进行了详细地研究,在指纹图像预处理阶段,本文使用基于灰度的算法对图像进行了分割,同时,针对二值化后图像中仍存在的噪声,也进行了相应的修整处理,尽可能的为以后指纹特征的提取打好基础,从而成功地实现了对指纹数字图像的处理、特征提取、保存和匹配等功能。最后,对指纹识别系统进行了仿真,仿真结果表明该系统可以较好的进行识别,准确率达到了95.1%。 关键词:指纹识别;预处理;二值化;特征提取;特征匹配

Abstract Biometric technology has become one of the developing technologies for identity recognition and network security. And fingerprint identification technology is now recognized as one of the most safe, accurate and convenient authentication technologies, and it is a focus for researchers. This paper designs a matlab-based fingerprint recognition system. The first introduces the fingerprint recognition technology research background, significance, and the status quo. Secondly, to achieve fingerprint identification system, describes the basic structure of the fingerprint identification system, and the fingerprint image preprocessing, feature extraction, feature matching these three essential aspects of the algorithm is studied in detail in the fingerprint image pre-processing stage this article uses an algorithm based on gray image segmentation carried out at the same time, for the image after binarization noise still exists, but also for the corresponding trimming process, as much as possible for the future lay the foundation for fingerprint feature extraction and thus successfully achieved fingerprint digital image processing, feature extraction, storage and matching functions. Finally, the fingerprint identification system for simulation, simulation results show that the system can identify a better accuracy rate reached 95.1%. Key Words:Fingerprint Recognition;Processing;Binarization;Feature Extraction;Feature Matching

指纹识别门禁系统的设计与实现

目录 摘要 .............................................................. I II ABSTRACT ........................................................... I V 第一章绪论 ........................................................ 1 1.1 论文的背景及意义............................................ 1 1.2 识别技术简介................................................ 2 1.2.1 指纹特点 .............................................. 2 1.2.2 指纹特征 .............................................. 2 1.2.3 指纹应用系统简介...................................... 2 1.2.4 指纹取像技术及其特点.................................. 3第二章指纹门禁系统的总体设计 ...................................... 5 2.1 系统功能.................................................... 5 2.2 系统性能指标................................................ 5 2.3 系统硬件结构................................................ 6 2.4 系统软件结构................................................ 7第三章指纹门禁系统的硬件设计 ...................................... 9 3.1 SPCE061A单片机介绍 ......................................... 9 3.1.1 SPCE061A单片机的主要性能.............................. 9 3.1.2 指纹识别模块OM-20的管脚说明及性能指标................ 9 3.1.3 SPCE061A单片机与指纹识别模块OM-20的接口电路设计... 10 3.2 SPCE061A单片机与液晶显示模块SPLC501的接口............... 11第四章指纹门禁系统的软件设计 .................................... 13 4.1 指纹处理模块.............................................. 13 4.1.1 指纹识别模块OM-20通讯协议.......................... 13 4.1.2 登记指纹模板程序设计................................ 13 4.1.3 删除指纹模板程序设计................................ 14 4.1.4 清空指纹模板程序设计................................ 14 4.2 系统主程序设计............................................ 15 4.3 指纹开门程序设计.......................................... 15

XX系统应用系统安全设计报告(模板)

XX系统应用系统安全设计报告 XX公司 20XX年X月

目录 1.引言 (1) 1.1. 编写目的 (1) 1.2. 背景 (1) 1.3. 术语 (1) 1.4. 参考资料 (1) 2.总体安全设计 (1) 3.详细设计 (1) 3.1. 业务安全设计 (1) 3.2. 数据安全设计 (1) 3.3. 系统安全功能设计 (1) 3.3.1.用户认证安全设计 (2) 3.3.2.用户授权安全设计 (2) 3.3.3.访问控制安全设计 (2) 3.3.4.数据加/解密安全设计 (2) 3.3.5.数据签名/验签安全设计 (2) 3.3.6 (2) 3.4. 使用安全设计 (2)

1.引言 1.1.编写目的 描述编写文档的目的。 1.2.背景 描述本文档适用范围、场景等相关的背景信息,便于读者充分了解合计内容。 1.3.术语 描述文档中用到的专业术语及相关解释。 术语1:术语1的解释。 术语2:术语2的解释。 …… 1.4.参考资料 描述文档中使用的参考资料。 2.总体安全设计 描述应用系统总体安全设计方案以及关键技术描述。 3.详细设计 针对应用系统安全方面的内容进行详细描述。 3.1.业务安全设计 针对业务部门对应用系统提出的安全需求,描述对应的安全设计方案。 3.2.数据安全设计 针对数据保护的安全需求,描述数据安全设计方案。 3.3.系统安全功能设计

3.3.1.用户认证安全设计 描述用户认证方面采用的技术以及设计方案。 3.3.2.用户授权安全设计 描述用户授权方面采用的技术以及设计方案。 3.3.3.访问控制安全设计 描述访问控制方面采用的技术以及设计方案。 3.3. 4.数据加/解密安全设计 描述数据加/解密方面采用的技术以及设计方案。 3.3.5.数据签名/验签安全设计 描述数据签名/验签方面采用的技术以及设计方案。3.3.6.…… 描述其他安全功能设计方案。 3.4.使用安全设计 描述应用系统在使用方面采用的安全技术及设计方案。

基于arm的指纹识别毕业设计

v .. . .. 基于ARM的指纹识别系统设计 摘要 世界正朝着互联化的方向发展,而物联网正是这个数字革命的核心之一。在目前流行的物联网技术中,要求嵌入式终端能够提供成熟且价格便宜的生物特征识别技术,目前来说指纹识别的技术应用最为广泛,我们不仅在门禁、考勤系统中可以看到指纹识别技术的身影,市场上有了更多指纹识别的应用:如手机、指纹锁、银行支付验证都可应用指纹识别的技术。 在指纹识别控制领域,也会用到各种微控制器,本文采用了三星半导体S3C6410作为控制核心,S3C6410应用了专为要求高性能、低成本、低功耗的嵌入式消费类电子设计的ARM9内核。按性能分成两个不同的系列:该系列内核时钟频率已经达到72MHz。 指纹识别基于两种特征点来识别:(i)组成指纹的指纹整体特征结构(ii)局部的特征点。本文提出了一种可以在自动指纹识别系统中使用的基于特征点的指纹识别算法。本文提到的方法基于从细化提取的特征点,二值化一个指纹图像分割图。该系统采用在指纹分类的指纹索引匹配,大大提高了匹配算法的性能。 关键字:ARM9,指纹识别,特征识别,图像处理 . . . 资料. .

v .. . .. Abstract The world is moving in the direction of the development of the Internet, the Internet of is one of the core of the digital revolution. In the current network technology, the embedded terminal capable of providing biometric technology is mature and the price is cheap, at present technology of fingerprint recognition is the most widely, we can not only see the fingerprint recognition technology in access control, attendance system, fingerprint recognition application is more on the market: such as mobile phone, fingerprint lock, bank payment verification can be applied to fingerprint recognition technology. In the fingerprint recognition and control field, we will also use a variety of micro controller, this paper uses Samsung S3C6410 as the control core, S3C6410 application designed for high performance, low cost, low power embedded consumer electronic design based on ARM9 kernel. According to performance is divided into two different series: this series of core clock frequency has reached 72MHz. Fingerprint identification two feature points based on: (I) to identify the fingerprint feature structure fingerprint (II) feature local. This paper proposes a can be used in automatic fingerprint recognition system of fingerprint . . . 资料. .

基于单片机指纹识别系统设计

任务书 课程设计题目:指纹识别 功能简述: 1)根据所学的知识和能力,设计程序可以实现根据指纹的大小、形状等特征,识别出不同的指纹。 2)利用按键标志当前指纹识别的状态,例如录入状态,识别状态,清楚状态;利用液晶1602能够显示当前指纹识别的状态信息。 3)利用继电器,对当前信息的判断,例如提醒当前指纹识别错误;利用蜂鸣器和LED等提醒当前指纹识别是否正确

目录 第一章绪论…………………………………………………….. 1.1、指纹识别中的基本概念………………………………… 1.2 指纹识别的发展前景……………………………………… 1.3、指纹识别课题设计的内容与意义……………………….. 第二章方案选择……………………………………………… 2.1 系统原理图设计…………………………………………… 2.2方案说明……………………………………………………… 2.3 方案比较…………………………………………………… 2.4 方案选择………………………………………………………第三章硬件设计………………………………………………3.1 AT89C52单片机设计……………………………………… 3.2 电源电路设计……………………………………………… 3.3 按键控制部分电路………………………………………… 3.4 LED指示灯电路…………………………………………3.5 蜂鸣器电路………………………………………………3.6 指纹传感器模块………………………………………… 第四章软件程序设计…………………………………………. 4.1程序流程图…………………………………………………4.2程序…………………………………………………………. 第五章调试…………………………………………………… 5.1硬件调试……………………………………………………. 5.2软件调试……………………………………………………

相关主题
文本预览
相关文档 最新文档