基于STM32单片机开发光学指纹识别模块

基于STM32单片机开发光学指纹识别模块(FPM10A)全教程

收藏人:共同成长888

2014-05-08 | 阅:25 转:0 | 来源 | 分享

基于STM32单片机开发光学指纹识别模块(FPM10A)全教程

 1.平台

首先我使用的是 奋斗

STM32

开发板 MINI板

光学指纹识别模块(FPM10A)

2.购买指纹模块,可以获得三份资料

1.简要使用说明 2.使用指纹模块的功能函数 3.FPM10A用户手册.

3.硬件搭建

根据使用说明:FPM 10A使用标准的串口与外界通信,默认的波特率为57600,可以与任何单片机,ARM,DSP等带串口的设备进行连接,请注意电平转换,连接电脑需要进行电平转换,比如MAX232电路。

FPM10A光学指纹模块共有5个管脚

1 为 VCC 电源的正极接 3.6V – 5.5V的电压均可。

2 为 GND 电源的负极 接地。

3 为 TXD 串口的发送。

4 为 RXD 串口的接收。

5 为 NC 悬空不需要使用。

奋斗板上已经有5V的管脚,可以直接供给指纹模块,

这里需要注意的是,指纹模块主要通过串口进行控制,模块和STM32单片机连接的时候,需要进行电平转换,

这样只要把这个转接板插入STM32,接上5V的电,就可以工作了,将模块的发送端接转接板的接收端,接收端接转接板的发送端。

这样,我们的硬件平台就搭建好了!

4.模块的测试工作

模块成功上电后,指纹采集窗口会闪一下,表示自检正常,如果不闪,请仔细检查电源,是否接反,接错等。指纹模块使用120MHZ的DSP全速工作,工作时芯片有一些热,经过严格的测试,这是没有问题的可以放心使用,在不使用的时候可以关闭电源,以降低功耗。

5.现在我们要进入编程环节了

指纹模块主要是通过串口进行控制,所以这里我们需要用到单片机的串口模块。 我们需要用到两个关键函数

1.使用串口发送一个字节的数据

2.使用串口接收一个字节的数据

这里我使用的STM32单片,所以这两个程序如下:

view source

print?

01.// 从 USART1 发送一个字节

02.void USART1_SendByte(unsigned char temp)

03.{

04. USART_SendData(USART1, temp);

05. while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) ==

RESET);

06.}

07.

08.// 从 USART1 读取一个字节

09.unsigned char USART1_ReceivByte()

10.{

11. unsigned char recev;

12. while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) ==

RESET);

13. recev = USART_ReceiveData(USART1);

14. return recev;

15.}

6.查看FPM10A用户手册 我们来实现比对一个指纹(我们这里假设指纹模块中已经存在指纹模板)

首先我们需要让指纹模块检测是否有指纹输入(也就是是否有手指放在指纹模块上检测)

我们来看手册上给的操作说明:

我们需要发送给定的数据包给模块,发送的数据已经给我们了,现在我们参看给我们的C例程

view source

print?

01.//应答包数组

02.unsigned char dat[18]; 03.

04.//获得指纹图像

05.

06.unsigned char FP_Get_Img[6]

={0x01,0x00,0x03,0x01,0x0,0x05};

07.

08.//协议包头

09.

10.unsigned char FP_Pack_Head[6] =

{0xEF,0x01,0xFF,0xFF,0xFF,0xFF};

11.

12.//FINGERPRINT_获得指纹图像命令

13.void FINGERPRINT_Cmd_Get_Img(void)

14.{

15. unsigned char i;

16.

17. for(i=0;i<6;i++) //发送包头

18. USART1_SendByte(FP_Pack_Head[i]);

19.

20. for(i=0;i<6;i++) //发送命令 0x1d

21. USART1_SendByte(FP_Get_Img[i]);

22.

23. for(i=0;i<12;i++)//读回应答信息

24. dat[i]=USART1_ReceivByte();

25.}

说明:这个函数就是检测是否有指纹输入的信息,根据用户手册,当确认码返回值为0时,表示成功录入,所以,我们可以有下面的函数:

view source

print?

01.//检测指纹模块录入指纹情况,返回00表示录入成功;02无手指;03录入失败

02.unsigned char test_fig()

03.{

04. unsigned char fig_dat;

05. FINGERPRINT_Cmd_Get_Img();

06. Delay_ms1(20);

07. fig_dat=dat[9];

08. return(fig_dat);

09.}

10.

11.因此,我们在主函数中可以这样调用: 12.void main

13.{

14. if(test_fig()==0)

15. {

16. //do something

17. }

18.}

7.如何录入一个新的指纹信息呢?

步骤如下

1.获得指纹图像

2.检测是否成功的按了指纹

3.将图像转换成特征码存放在Buffer1中

4.再次获得指纹图像

5.将图像转换成特征码存放在Buffer2中

6.转换成特征码

7.存储到指定地址上

同样的,根据用户手册,我们可以得到以下这样的模块:

当调用的时候,你只要给这个函数附上两个值就可以了,例如:

unsigned char FP_add_new_user(00,01);

如果你下次再次写入这个地址,以前存储的指纹模板信息将被覆盖

view source

print?

01.//添加一个新的指纹

02.unsigned char FP_add_new_user(unsigned char ucH_user,unsigned char ucL_user)

03.{

04. do

05. {

06. FINGERPRINT_Cmd_Get_Img(); //获得指纹图像

07. } while ( dat[9]!=0x0 ); //检测是否成功的按了指纹

08.

09. FINGERPRINT_Cmd_Img_To_Buffer1(); //将图像转换成特征码存放在Buffer1中

10.

11. do

12. {

13. FINGERPRINT_Cmd_Get_Img(); //获得指纹图像

14. } while( dat[9]!=0x0 );

15.

16. FINGERPRINT_Cmd_Img_To_Buffer2(); //将图像转换成特征码存放在Buffer2中 17.

18. FINGERPRINT_Cmd_Reg_Model(); //转换成特征码

19.

20. FINGERPRINT_Cmd_Save_Finger(ucH_user,ucL_user);

21.

22. return 0;

23.}

24.

25.//存储模版到特定地址

26.void FINGERPRINT_Cmd_Save_Finger( unsigned char ucH_Char,

unsigned char ucL_Char)

27.{

28. unsigned long temp = 0;

29. unsigned char i;

30.

31. FP_Save_Finger[5] = ucH_Char;

32. FP_Save_Finger[6] = ucL_Char;

33.

34. for(i=0;i<7;i++) //计算校验和

35. temp = temp + FP_Save_Finger[i];

36.

37. FP_Save_Finger[7]=(temp & 0x00FF00) >> 8; //存放校验数据

38. FP_Save_Finger[8]= temp & 0x0000FF;

39.

40.

41. for(i=0;i<6;i++)

42. USART1_SendByte(FP_Pack_Head[i]); //发送包头

43.

44. for(i=0;i<9;i++)

45. USART1_SendByte(FP_Save_Finger[i]) ;//发送命令将图像转换成特征码存放CHAR_buffer1

46.

47. for(i=0;i<12;i++)

48. dat[i]=USART1_ReceivByte();

49.}

8.如何删除一个模板?

view source

print?

01.//删除所有指纹模版

02.void FINGERPRINT_Cmd_Delete_All_Model(void)

03.{

04. unsigned char i;

合集下载

一种基于STM32的智能门锁系统的设计

一种基于STM32的智能门锁系统的设计

广东东软学院本科生毕业设计(论文)

一种基于STM32的智能门锁系统的设计

Design of an intelligent door lock system based on STM32

广东东软学院本科生毕业设计(论文)

毕业设计(论文)原创性声明

本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究做出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。

毕业论文作者(签字): 签字日期: 年 月 日 广东东软学院本科生毕业设计(论文)

摘要

随着人们安全意识的不断提高和安全技术的发展,传统的机械锁将被智能门锁逐渐取代。使用指纹,密码或其他方式替换钥匙,用户不再需要担心出门时忘记带上钥匙或者意外丢失了钥匙,而站在门外,或者当他们逛街回家带一个大袋子时,站在门外翻包找钥匙等情况,这为日常生活提供了很多便利。

本设计由STM32F103C8T6单片机核心电路板、生物指纹识别电路、薄膜矩阵键盘电路、RFID-RC522射频感应电路、LCD12864液晶显示电路以及蜂鸣器模块电路组成。支持指纹、NFC、密码以及感应卡四种方式进行开锁。通过LCD12864液晶显示屏显示系统操作界面,分别有运行界面、密码管理界面、指纹管理界面以及IC卡管理界面。本系统具有分级管理权限,管理员才可以进行增删信息,比如修改密码、添加或者删除指纹信息以及IC卡信息等;支持虚位密码,在正确密码前后可随意输入数字,保护真实密码;多次密码或指纹开锁失败则劫持开锁,使用管理员密码即可开锁并恢复正常。

关键词:智能门锁;STM32;指纹识别;射频识别模块;虚位开锁密码 广东东软学院本科生毕业设计(论文)

单片机STM32F103C8T6的红外遥控器解码系统设计

单片机STM32F103C8T6的红外遥控器解码系统设计

单片机STM32F103C8T6的红外遥控器解码系统设计

一、本文概述

本文旨在详细阐述基于STM32F103C8T6单片机的红外遥控器解码系统的设计和实现过程。随着科技的不断进步和智能化设备的普及,红外遥控器作为一种常见的遥控设备,已经广泛应用于家电、安防、玩具等多个领域。然而,红外遥控器发出的红外信号往往需要通过解码器才能被设备正确识别和执行,因此,设计一款高效、稳定、可靠的红外遥控器解码系统具有重要意义。

本文将首先介绍红外遥控器的基本原理和信号特点,然后详细阐述STM32F103C8T6单片机的性能特点和在红外遥控器解码系统中的应用优势。接着,将详细介绍红外遥控器解码系统的硬件设计,包括红外接收头的选择、电路设计和PCB制作等。在软件设计部分,将详细阐述如何通过STM32F103C8T6单片机的编程实现红外信号的接收、解码和处理,以及如何将解码后的数据通过串口或其他通信方式发送给主控制器。

本文还将对红外遥控器解码系统的性能进行测试和分析,包括信号接收距离、解码速度和稳定性等方面的测试。将总结本文的主要工作和创新点,并对未来的研究方向进行展望。

通过本文的研究和实现,旨在为红外遥控器解码系统的设计提供一种新的思路和方法,同时也为相关领域的研究人员提供有益的参考和借鉴。

二、红外遥控器基础知识

红外遥控器是一种常见的无线遥控设备,它利用红外光作为信息载体,通过发射和接收红外光信号实现对设备的远程控制。这种遥控方式因其简单、低成本和无需视线连接等优点,在各类消费电子产品中得到了广泛应用,如电视机、空调、音响等。

红外遥控器的工作原理主要基于红外辐射和光电器件的检测。遥控器内部通常包含一个或多个红外发射管,当按下按键时,发射管会发射出特定频率和编码的红外光信号。接收端则配备有红外接收头,该接收头内部有一个光敏元件(如硅光敏三极管或光敏二极管),用于检测红外光信号并将其转换为电信号。

为了区分不同的按键操作,红外遥控器通常采用特定的编码方式对按键信号进行编码。常见的编码方式有固定码和滚动码两种。固定码是指每个按键对应一个固定的编码,而滚动码则是指每次按键时都会生成一个新的编码,以提高系统的安全性。

基于STM32单片机的RFID读卡器机构的设计与实现

基于STM32单片机的RFID读卡器机构的设计与实现

基于STM32单片机的RFID读卡器机构的设计与实现

一、引言

二、RFID读卡器原理

RFID读卡器主要由天线、射频模块、控制器和外围电路组成。其工作原理为:当有RFID标签靠近天线时,天线会接收到标签发送的射频信号,并将其转换为电信号;然后通过射频模块发送至控制器进行处理,最终实现对标签的识别和数据读写。

1. 硬件设计

(1)天线:选择合适的射频天线,一般为线圈天线或PCB天线,用于接收和发送射频信号。

(2)射频模块:选择支持ISO14443A/B、ISO15693等各种RFID标准的射频模块,一般为模块化设计,便于与STM32单片机连接。

(3)STM32单片机:选择适合的STM32系列单片机,根据实际需求确定内存大小、外设配置等。

(4)外围电路:包括电源模块、信号调理电路、时钟电路等,保证整个系统的稳定性和可靠性。

(1)驱动程序:设计RFID射频模块的驱动程序,包括初始化、读写数据、控制天线等功能。

(2)数据处理程序:设计数据处理程序,对接收到的RFID标签信息进行处理和解析,确保数据的准确性和完整性。

(3)通信协议:设计与上位机或其他设备的通信协议,实现数据的传输和交互。

按照设计方案,搭建RFID读卡器的硬件平台,连接天线、射频模块和STM32单片机,同时设计外围电路并进行电路布线和焊接。

2. 软件实现

3. 软硬件调试

对RFID读卡器进行软硬件调试,验证读卡器的稳定性和准确性,确保读卡器能够正常工作并与其他设备进行通信。

五、基于STM32的RFID读卡器应用 1. 物流管理:可以应用于货物出入库管理、库存盘点等环节,提高物流效率和准确性。

2. 门禁系统:可以应用于公共场所、企业单位的门禁系统,实现对人员进出的管理和监控。

基于STM32单片机的车牌识别系统

基于STM32单片机的车牌识别系统

基于STM32单片机的车牌识别系统

发布时间:2022-08-17T03:13:58.760Z 来源:《当代电力文化》2022年7期 作者: 王子涵 赵昊天 王京 柏植指导老师

[导读] 随着我国社会经济快速发展,进入21世纪,城市汽车保有率从2000年3.1%增长至 2015年42%,预计2024年将升至75%。

王子涵 赵昊天 王京 柏植指导老师

宿州学院 机械与电子工程学院 安徽宿州 234000

摘要:随着我国社会经济快速发展,进入21世纪,城市汽车保有率从2000年3.1%增长至 2015年42%,预计2024年将升至75%。在过去十年,汽车数量的爆发式增长,城市道路拥堵和停车困难已然成为城市交通最主要的问题。虽然我国加强了对道路和停车场等公共交通设

施的兴建,但建设速度仍无法与汽车增长速度相比,停车难仍是困扰驾驶员的主要问题

【关键词】STM32F103C8T6;OV7670;TFT液晶显示屏; 一、总体设计方案

1.1系统的功能要求

本系统的研制主要包括以下几项功能:

(1)当车辆驶入检测范围时,系统启动,对目标所在图像进行采集、识别;系统识别过程包括图像采集、二值化分析、识别车牌区域、字符分割、字符匹配五个过程

(2)系统启动后实时显示摄像模块采集到的画面,在系统识别成功后,查看识别内容,以及对系统后台内容进行监控;

(3)声光提示模块会在系统识别成功后蜂鸣器产生声响,提示操作人员识别完成。

1.2系统的组成及方案设计

本设计由STM32主控、OV7670摄像模块、红外测距模块、TFT显示模块、声光提示模块等组成。

系统的组成结构如下:

二、系统的硬件设计

总体电路

本设计采用模块化思路,对各功能部分进行独立的模块设计,各模块设计完成后,进行总体化组装、调试,达到使用要求。模块化设计能有效降低系统的使用成本,增加系统的使用灵活度,在部分模块出现问题时可快速进行替换,使系统能在短时间内恢复使用。

基于STM32单片机的智慧农业系统设计

基于STM32单片机的智慧农业系统设计

基于STM32单片机的智慧农业系统设计

摘要:伴随信息技术不断成熟,信息技术在各行业中的应用频率不断提高,成为了行业发展必然趋势。本文以农业智能化为研究背景,设计了一款基于STM32单片机的智慧农业系统,搭配各大辅助系统,可以帮助农业人员实现智能化管理,实现对农业种植区域的远程控制,提高农业生产效率与质量。

关键词:STM32单片机;智慧农业;系统设计

引言

目前,越来越多的智能化系统被应用于民众的生产生活当中,智能化农业系统为新型系统,可以有效提高农作物培育效率,为农作物生长营造良好空间现阶段,市面中出现了许多可以提高农作物生长效率的机器,但是通过调查发现,现有机器其内部各系统仍然属于独立状态,并没有有效结合在一起,使得机器功能没有充分发挥出来,即本文针对此问题展开了详细分析,以解决存在问题,发挥其最大价值。

1 系统设计方案

本文所设计智慧农业系统的核心为STM32F103ZET6嵌入式芯片,具体结构如图1所示。

图1:系统整体框架图 该系统共有五大子系统,分别是信息安全系统、环境检测与调节系统、报警系统、Wifi远程控制系统以及电源系统。结合图1进行分析可知,信息安全系统由指纹识别模块与GSM模块组成;环境检测与调节系统由调节装置、温湿度与光照采集系统组成;报警系统由ISD1760语音模块与GSM模块组成;远程控制系统由wifi与上位机组成。

该系统工作原理为借助嵌入式芯片完成程序编写,建立通信关系,在使用无限传感器网络完成拓扑网络构建,帮助各系统建立连接关系,发挥其最大价值[1]。

2 智慧农业系统硬件电路设计

2.1信息安全系统设计

本文所设计智慧农业信息安全系统硬件电路由R305指纹识别模块与GSM模块组成。借助R305指纹识别模块可以对农业工作人员进行考勤,其原理为考勤管理人员组织工作人员提前完成信息录入,在之后,只需要根据规定时间进行指纹扫描即可,并且在使用智能化农业系统时,也需要进行指纹验证,如果出现多次错误,则GSM模块会将信息反馈给管理人员,避免事故发生。

基于STM32的指纹识别密码锁的系统设计

基于STM32的指纹识别密码锁的系统设计

广东东软学院本科毕业设计(论文)

基于STM32的指纹识别密码锁的系统设计

The design of fingerprint recognition password lock

system based on STM32 single chip microcomputer

摘 要

处于现在这个信息发达的时代,指纹识别技术得到了飞速的发展,此得益于其高度的安全性、成本低、还有方便实用。指纹可以说是人们不可能会跟别人存在重复的部分,也就是说可以通过这一个特点,将一个人的指纹预先保存起来,然后与其他的指纹进行比较,可以验证出这个人是否为原本预先保存的那个人。本文是一个基于STM32单片机的指纹识别电子密码锁系统设计。控制AS608指纹模块以达到实现录取指纹并存储指纹数据的目的,键盘模块选择用矩阵式键盘且通过软件消抖减少其对单片机对应产生的影响,利用12864液晶呈现录入和对比的结果,应用直流继电器及发光二极管模拟开锁的操作,继电器及小灯起到提示指令是否完成的作用。

关键词:STM32单片机 指纹识别技术 12864液晶

广东东软学院本科毕业设计(论文)

ANSTRACT

In this information developed era, fingerprint recognition technology

has been rapid development, which benefits from its high security, low cost,

and convenient and practical.Fingerprint can be said to be the part that

people can't repeat with others, that is to say, through this feature, one's

fingerprint can be saved in advance, and then compared with other

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

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

作者:许欢庆 金力 钱源 吴静 孙大勇

来源:《电脑知识与技术》2022年第28期

摘要:文章利用嵌入式技術结合指纹芯片开发出了一套高性能、低成本、低功耗的指纹识别系统,具有良好的实用性和市场前景。与此同时,该文探究了指纹识别的原理,给出了嵌入式指纹识别系统的硬件设计及软件实现方案,旨在为人工智能的普及化起到抛砖引玉的效果。

关键词:生物特征识别技术;指纹识别;特征提取;嵌入式技术

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2022)28-0086-04 当今时代,信息技术的进步极大程度地改变了人们的生活方式,提高了人们的生活质量。与此同时,个人信息和隐私安全的保护也显得尤为重要。传统的加密方式和身份识别技术(例如密码、口令、手势等)因易被伪造和盗用,已经难以满足当前网络安全的需求,生物特征识别技术开始逐步走进大众的视野,受到了前所未有的关注。

生物特征识别技术[1]是指通过采集每个人独特的生理特性(指纹、虹膜、面相、DNA等)和行为特征(步态、按键习惯等)来进行个人身份的鉴别和确认。而其中,指纹识别技术因为采集方便快捷,传感器设备相对价廉,且采集和运算技术相对成熟,存储和处理的特征模板的数据量少,读取、识别速度快,可靠性和稳定性也高,所以被广泛应用于各个领域,图1给出了生物识别技术的市场结构图。

1 系统总体设计

本文以STM32F103ZET6嵌入式开发板作为核心控制器件,指纹传感器采用AS608光学指纹模块,同时外接TFT电容触摸式彩屏方便显示和控制。整个识别系统大致可分为录入、匹配两大过程。在录入时,用户将指头腹部按压在光学采集模块外置的透明玻璃片上,传感器利用光学成像原理,采集到用户的指纹图像,获取图像后,核心板根据指纹识别算法提取出指纹纹理中的特征数据存入内置Flash的特征数据库中作为指纹模板,为后续的比对做准备。在录好指纹信息后,便可以开始匹配的工作。匹配过程同样是从传感器采集用户指纹图像开始,接着把图像送入数据缓存器中,核心板对图像进行分割、增强、二值化、细化等预处理操作后提取出特征数据,将所得特征数据与之前录入的特征数据库中的数据进行比对,从而完成匹配过程,如图2所示。

基于STM32的图像识别系统

基于 STM32的图像识别系统

摘要:本文通过使用STM32主控芯片实现了对车辆图像的采集,存储和图像处理的控制以及车牌号的提取;创建了车辆数据库,设计了停车信息表和VIP车辆信息表。通过数据比较,实现了普通车停车费和语音提示的快速计算,以及贵宾车的快速放行。查询功能旨在通过输入车牌号和停车时间来查询车辆的停车记录。

1系统概述

图像识别系统采用 .NET Framework是功能强大的新一代技术平台,可以开发,部署和启动执行分布式应用程序[6]。.NET Framework的成功出现不仅彻底改变了我们传统的软件应用程序软件开发方式,而且还有效确保了快速用户创建全新的软件应用程序,而用户无需通过编写大量的源代码文件来快速处理常见的低级别可编程代码操作,从而大大提高了应用软件开发工作效率。平台设计体系.NET Framework的基本结构,如图1-1所示。

图

1-1 .NET Framework的基本结构

1.

硬件电路设计

本文设计的图像识别系统采用处理器选用stm32f103单片机模块作为中央处理器处理器,通过各个摄像头模块的引脚进行协调控制,并同时接收各种单片机的数据和图像信号到该模块来直接实现单片机的整体处理和控制的功能。再次是摄像头模块部分主要使用0v7670摄像头模块拍摄汽车周围的各种场景。该摄像头模块主要有22个引脚,可以轻松地将收集得到的摄像机信号和图像同时传输到单片机。其次是降压电路模块部分选用leamd1117芯片模块作为主输出电源,将5v的电压同时转换为3.3v。它主要使用两个10uf电容器和一个104电阻模块来连接形成一个稳压电路,并同时使用led信号灯模块来作为单片机的输出电源和信号灯。再次是显示屏部分主要选用1.44寸TFT液晶屏。它应用领域广泛在彩色显示器当中是使用最多的一款。它不但是响应速度快,而且同时具有图像亮度高和色彩对比度高等优点。它可以清晰地显示图像。图片,高度还原真实图片。而且,控制简单,操作方便。此外,还有一个LED工作指示器模块,可通过颜色区分工作模式。图2-1是整体硬件原理图:

基于STM32的手写数字识别平台的设计与实现

基于STM32的手写数字识别平台的设计与实现

作者:陈红梅 李晟 李玉晓

来源:《现代信息科技》2023年第21期 收稿日期:2023-03-20

基金項目:江西省教育厅科技研究项目(GJJ210816)

DOI:10.19850/ki.2096-4706.2023.21.015

摘 要:设计了基于STM32的手写数字识别平台,首先,利用MNIST数据集去训练和测试BP神经网络的权重和偏重,在得到理想的训练结果后结束训练和测试;其次,利用C语言编写识别模型并移植至STM32单片机硬件平台;最后,利用STM32单片机硬件平台上的可触摸屏采集实时书写的0~9中任意数字进行实验,利用串口打印识别结果并进行统计,实验结果表明,该平台能够准确识别手写数字。

关键词:STM32单片机;手写数字识别;BP神经网络;C语言

中图分类号:TP391.4;TP274+.2;TP183 文献标识码:A 文章编号:2096-4706(2023)21-0063-05

Design and Implementation of the Handwritten Digital Recognition Platform

Based on STM32

CHEN Hongmei, LI Sheng, LI Yuxiao

(School of Science, Jiangxi University of Science and Technology, Ganzhou 341000,

China)

Abstract: A handwritten digital recognition platform based on STM32 is designed. Firstly, the

基于ARM构建Sobel边缘检测算子的指纹识别系统实现

龙源期刊网

基于ARM构建Sobel边缘检测算子的指纹识别系统实现

作者:龙顺宇 朱星

来源:《物联网技术》2013年第12期

摘 要:介绍了一种采用ARM处理器作为控制核心,构建指纹识别算法的嵌入式系统的实现方法。该系统采用光学指纹传感器(内建格科微电子有限公司的光学GC0307 CMOS图像采集芯片)与ARM Cortex M3内核的意法半导体公司32位高性能单片机STM32F205RE组成功能主体,采用Sobel边缘检测算子、Gabor滤波、图像二值化等图像采集与处理算法对指纹图像进行识别。经过大量实践证明,该设计适合嵌入式组件开发中需要进行生物指纹特征提取、识别,指纹身份认证、比对等场合。系统具有高性价比且交互简易、识别率高、扩展性强,便于嵌入式应用。

关键词:光学指纹识别;Sobel边缘检测算子;Gabor滤波;图像二值化

中图分类号:TP391 文献标识码:A 文章编号:2095-1302(2013)12-0025-03

0 引 言

随着电子信息技术应用面日益拓展,不少场合需要对特定用户群体进行身份识别或身份记录,如门禁系统、考勤系统、安全认证系统等,在各种系统中运用的技术形式多样,如视网膜识别、面相识别、指纹识别、RFID射频识别应用等。其中,生物特征识别方式以其方便性强、安全性高等特点得到了越来越多人的认可和接受,特别是指纹识别技术方式,现已发展成为应用最广泛的生物识别技术之一。因此,研究基于嵌入式架构的指纹识别系统具有现实意义和广阔的应用前景。

1 系统整体结构

系统采用光学指纹传感器(内建格科微电子有限公司的光学GC0307 CMOS图像采集芯片)与ARM Cortex M3内核意法半导体公司的32位高性能单片机STM32F205RE组成功能主体,采用Sobel边缘检测算子、Gabor滤波、图像二值化等图像采集与处理算法对指纹图像进行识别,构建了小体积的嵌入式指纹识别模块,具有积木式嵌入、微功耗、程序接口简单易用、便于二次开发、识别准确度高、高性价比等特点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档