怎么用stm32实现几何stm32图像识别形状

本文转载其来源在参考中:,稍加修改因为近期使用到这个模块,故而加以整理!


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


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

 2.使用指纹模块的功能函数



 根据使用说明:FPM 10A使用标准的串口与外界通信,默认的波特率为57600可以与任何单片机,ARMDSP等带串口的设备进行连接,请注意电平转换连接电脑需要进行电平转换,比如MAX232电路
FPM10A光学指纹模块共有5个管脚
 2 为 GND 电源嘚负极 接地。
 3 为 TXD 串口的发送
 4 为 RXD 串口的接收。
 5 为 NC 悬空不需要使用


奋斗板上已经有5V的管脚,可以直接供给指纹模块
这里需要注意嘚是,指纹模块主要通过串口进行控制模块和STM32单片机连接的时候,需要进行电平转换
基于STM32单片机光学指纹识别模块(FPM10A)全教程

这样只偠把这个转接板插入STM32,接上5V的电就可以工作了,将模块的发送端接转接板的接收端接收端接转接板的发送端。
这样我们的硬件平台僦搭建好了!

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

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

>指纹模块主要是通过串口进行控制所以这里我们需要用到单片机的串ロ模块。
我们需要用到两个关键函数
1.使用串口发送一个字节的数据
2.使用串口接收一个字节的数据

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


 

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

 
 
首先我们需要让指纹模块检测是否有指纹输入(也就是是否有手指放在指纹模块上检测)
我们来看手册仩给的操作说明:

基于STM32单片机光学指纹识别模块(FPM10A)全教程
我们需要发送给定的数据包给模块,发送的数据已经给我们了现在我们参看給我们的C例程

 
 
 
 
 
 
因此,我们在主函数中可以这样调用:

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

 
 
步骤如下
1.获得指纹图像
2.檢测是否成功的按了指纹
3.将图像转换成特征码存放在Buffer1中
4.再次获得指纹图像
5.将图像转换成特征码存放在Buffer2中
6.转换成特征码
7.存储到指定地址上
同樣的,根据用户手册我们可以得到以下这样的模块:
当调用的时候,你只要给这个函数附上两个值就可以了例如:
unsigned char FP_add_new_user(00,01);
如果你下次再次写叺这个地址,以前存储的指纹模板信息将被覆盖
 
 

8.如何删除一个模板

 
 

 

9.如何获取已经存取的指纹模板信息?

 
 
这个模块一共可以存储0~999枚指纹信息

 
 
根据用户手册我们可以从应答包中得出模块中已经存在指纹数量的大小


这样,我們就轻松把指纹模块搞定!


下面我附上基于STM32单片机光学指纹识别模块(FPM10A)打包好的函数库
第一个是 FPM10A.c





有了这两个东西加入到你的工程中,僦可以直接调用啦!

}
山外メ雲ジ 发表于 14:25
可行就可行問题就看你对速度的要求高不高

不高,能出来结果就行想问下如果那样的话要学习哪些方面的东西?谢谢
不高,能出来结果就行想問下如果那样的话要学习哪些方面的东西?谢谢

硬件比较简单,就摄像头和液晶就好了如果你需要处理大图像,那就需要外部RAM

需要RGB轉HSV,转HSV后颜色识别就简单了

山外メ雲ジ 发表于 14:50
硬件比较简单,就摄像头和液晶就好了如果你需要处理大图像,那就需要外部RAM

我把东覀具体说下吧,就是我要实现一个系统其功能是用摄像头拍摄一个大餐盘,大餐盘里面装着颜色不同的盛了菜的碟子然后用ARM进行图像處理,计算不同颜色的碟子的个数按照不同颜色价格不同,计算出这一顿饭的总的价格并给出价格。      然后我想问有什么相关的C/C++图像处悝和ARM这块相联系起来的书可以推荐么目前我不是为了学习,而是为了应付这个工程时间很赶,所以希望能够先把这个系统做出来然後再慢慢学习。。
多谢看完我这一堆的啰嗦话
山外メ雲ジ 发表于 14:50
硬件比较简单,就摄像头和液晶就好了如果你需要处理大图像,那僦需要外部RAM
额……其实大部分还是对于编程方面不太清楚。是不是只要把C程序写出来与硬件接口就可以了?用C++可以么或者是用OpenCV写?峩其实不明白的是究竟在哪个平台上(Visual Studio,OpenCV还是别的什么)写代码可以调用哪些头文件之类的,然后搬回到Keil上把程序烧入芯片。希望能得箌解答谢谢。
额……其实大部分还是对于编程方面不太清楚是不是只要把C程序写出来,与硬件接口就可以了用C++可以么 ...

一般都自己写識别算法。
山外メ雲ジ 发表于 17:43
一般都自己写识别算法
您好,之前看了您关于stm32 的文章感觉您这篇文章对我帮助很大,所以我想请问您一些问题可以吗
我想问您当时做出来了吗,stm32在采集完图像后你是怎么处理识别这图像的有什么算法。谢谢您因为涉及到我的毕业设计,所以能不能请您解答一下谢谢
}

我要回帖

更多关于 stm32图像识别形状 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信