如何利用python操作AS608光学指纹模块进行指纹录入,识别与删除?
一、指纹识别的软件详细设计:
1)首先介绍AS608光学指纹模块各个功能的指令包格式如下:
①指纹录入图像指令包如下图
![a092d38f2c589f424c60e89a2d0880bd.png](https://i-blog.csdnimg.cn/blog_migrate/19f8ccc66f92473288ae549a9ac84223.jpeg)
录入图像指令包
②指纹生成特征指令包如下图
![5c1e7f3e44205ec775e85759fbe9dc11.png](https://i-blog.csdnimg.cn/blog_migrate/36ac70e6efbbed73b22acf342d77aace.jpeg)
生成特征指令包
③指纹精确对比指令包如下图
![aa2cd2c4378380271f99f774479cc28c.png](https://i-blog.csdnimg.cn/blog_migrate/9e791366a81318107412e0e23a347e0d.jpeg)
精确对比指令包
④指纹合并特征指令包如下图
![b373625cd8631c617036a678964d5ae2.png](https://i-blog.csdnimg.cn/blog_migrate/52291b1a9325abe4513c3a4f11c2fecf.jpeg)
合并特征指令包
⑤指纹存储模板指令包如下图
![5a61cd01ef53b8e5d7ad0b1f3eb6c8de.png](https://i-blog.csdnimg.cn/blog_migrate/ad7a9b41bc27ca0f29f52ad269b2eb61.jpeg)
存储模板指令包
⑥指纹高度搜索指令包如下图
![0a34eb3d5180fdeb5ff2d2b08c439779.png](https://i-blog.csdnimg.cn/blog_migrate/86ef5155b3248c8f1dbf1e27fb223a11.jpeg)
高度搜索指令包
⑦指纹删除模板指令包如下图
![fdfc18243ebba41a4f47999b06f3ce55.png](https://i-blog.csdnimg.cn/blog_migrate/50bc27aeb2ca53a110dc58283fde1f90.jpeg)
⑧指纹清空指令包如下图
![e0cd92f551f77f58a562de5bb10d08c5.png](https://i-blog.csdnimg.cn/blog_migrate/56930d408cf3777b23ee548b17282f9e.jpeg)
清空指令包
2)每次完成某功能需要在发送指令包之前,先发送指纹头部信息包,如下图;每次接受应答包时,需要先判断确认码,只有当确认码为00H,才能确认完成该功能。
![424c1e32e6e060b78ddf4bb30427dcb7.png](https://i-blog.csdnimg.cn/blog_migrate/4da1155a4b2f98bc4a99c27bb969cb8e.jpeg)
头部信息
3)操作指纹模块的主要函数有def savefig(self),负责录入指纹;def searchfig(self),负责精确搜寻指纹;self Match(self),负责精确比对两枚指纹特征;self one_delete(self),负责删除特定的指纹模板;self delete_all_finger(self),负责删除所有的指纹。以下是python+tkinter+serial+opencv实现指纹识别与人脸识别的门禁与考勤系统中指纹模块的部分代码。
![4a080011d42ce34effe68b68b1de9269.png](https://i-blog.csdnimg.cn/blog_migrate/5575f139323e3c3920ce31e093b5f4b6.jpeg)
PC串口连接指纹模块初始设置
![4a63536604310c216fe726698ffb8250.png](https://i-blog.csdnimg.cn/blog_migrate/696472d9dc307bc95d01cf5e0be3d701.jpeg)
录入指纹操作
![99367d21661973ca79fdfa4561089014.png](https://i-blog.csdnimg.cn/blog_migrate/a078dc4a5db3c6559ede65f99372c043.jpeg)
录入两次指纹特征模板
![dd3fca7b820b077720ec7c77816591f0.png](https://i-blog.csdnimg.cn/blog_migrate/ed1a9d4128ee8d5f7c9b5d9989ee4eb1.jpeg)
对比两次指纹特征模板
![028b38897946365bc1fbd9626127dee9.png](https://i-blog.csdnimg.cn/blog_migrate/9ea02b143d3d730aae5eb5ef7a67e65c.jpeg)
发送头部信息
![4641de752261433c9d6dbe5421dbcd28.png](https://i-blog.csdnimg.cn/blog_migrate/251f5f0f0b2302e20e1c9e9654664705.jpeg)
进行指纹匹配
![57c9a8c75440a0bb1c7ab30456f4a468.png](https://i-blog.csdnimg.cn/blog_migrate/6868d22940325a68e2f78b67ecc55ee9.jpeg)
清空所有指纹
![be292d19545bbc7f0569b53e083dc9d9.png](https://i-blog.csdnimg.cn/blog_migrate/c7c52fd473ec3f2c4d41436e6242a474.jpeg)
删除特定的指纹
AS608指纹模块通信协议具有更多详细的内容,可以参考AS608的开发文档。
更多python精彩项目与知识讲解,敬请关注江湖小龙555,欢迎共同探讨,共同进步。
![92ffee85b949ff97b30af44598be7189.png](https://i-blog.csdnimg.cn/blog_migrate/13b0fe09e596ae7e07b6aea3a79ef6b8.jpeg)