赞
踩
这是一个K210模块人脸识别,并将结果通过串口通信将信息传给stm32,人脸识别结果在oled屏显示。
K210模块进行人脸识别需要模型训练,可以在maixhub官网训练。
类似训练过程可以看
【[教程]从0自制模型,实现多物体识别(以k210多数字识别举例)】 https://www.bilibili.com/video/BV13G411V7jd/?share_source=copy_web&vd_source=642864a2ab2e6ba7ce65a20ca8d66ab8
maixhub的固件和K210的固件不通用,有的使用Canmv烧录会显示data null,需要使用K-flash烧录,软件下载连接是http://t.csdnimg.cn/2sD9c。
比较详细,训练完成后,需要在main.py加入串口通信代码。
先引入需要的库
- from fpioa_manager import fm
- from machine import UART,Timer
- import time
在加入串口配置代码
- # binding UART2 IO:6->RX, 8->TX
- fm.register(6, fm.fpioa.UART2_RX,force=True)
- fm.register(8, fm.fpioa.UART2_TX,force=True)
- uart = UART(UART.UART2, 115200, 8, 1, 0, timeout=1000, read_buf_len=4096)
再判断人脸识别接近值大于0.5,或者更大时加入以下代码:
- if obj.value()>0.5:
- array = bytearray(labels[obj.classid()])
- uart.write(array)
- print(array)
完整的人脸识别加串口通信试例:K210端
-
- # generated by maixhub, tested on maixpy3 v0.4.8
- # copy files to TF card and plug into board and power on
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。