地下铁 发表于 2024-8-26 23:56:15

行空板k10:人名提示学习记忆神器

本帖最后由 地下铁 于 2024-10-23 12:56 编辑

【项目背景】
       快乐的暑假马上就要结束了,又要回到忙碌的校园工作中去。每当新学期来临的时候,作为一个深度的脸盲社恐人类,面临要认识很多的新同事或新同学的问题,当别人叫出你的名字,而你还在左顾右盼扮失忆或者微笑不语装神秘,也不是一个长久的办法。幸好参加了行空板k10的内测,赶紧用它来做一个“人名提示学习记忆神器”。

【硬件清单】
1.       行空板K10 *12.       Micro USB数据线*1
【功能实现】
基本思路是:使用k10的内置的人脸检测模式,通过人脸学习把目标用户的照片进行识别学习,学习完成后每张人物照片都会分配一个编号,目前支持最多48个。当识别出人物的时候,     (1)   日常死记硬背模式和k10一起浏览照片目录,增加一个语音合成模块。看看能不能在k10说出正确姓名前,帮助睿智的你想起来。通过这样的训练,帮助你尽快融入集体。    (2)   偷偷提示作弊模式
如果确实没空,就只能用这种模式了。由于k10的物联网功能还在进化中,所以目前只支持这样的情景,当对方来到你面前,摄像头采集到人脸后,在k10的显示屏中心位置显示该人物的姓名相关信息。参考实物展台的外观,放在办公桌上应该也不会太突兀。
【制作过程】

1、外观结构
       因为放假没回学校,激光切割和3D打印都不用想了。只能因地制宜,怎么方便怎么来,找(捡)了两块快递箱子里的发泡胶填充料,在其中一块上开个缝,然后把k10板塞进去,在对应位置开出摄像头和显示屏的孔位,接着把它插在另外一块填充物上,这样简简单单的一个支架就做好了。
2、准备素材
       由于时间的关系,直接在百度图片上,按照“运动明星人脸”之类的关键字找了一些正脸比较突出的大头照,然后将照片另存到一个本地目录里。
测试的时候,只要通过预览功能,按键盘左右键就能不断进行人脸学习或识别的训练。
3、编写程序
在wiki.dfrobot.com.cn/_SKU_DFR0992_%E8%A1%8C%E7%A9%BA%E6%9D%BFK10#target_23有详细的文档说明,参考人脸检测与识别部分的代码,用k10的A键学习,B键识别,由于功能需要主程序部分改为重复识别,A+B键为忘记所有人脸ID, 这个忘记人脸功能后续还要继续测试,目前来说,这个功能还存在无法遗忘的问题。

    扫描目录的时候发现目前识别的时候有点滞后,就是切换照片进行识别的时候还是显示上一张照片的id,粗略测试要识别2次以上后才能显示正确的编号,所以我这里是取3张照片为一轮学习,如果3张照片反馈的编号都相同,那么就认为当前为正确的id.    获得id后,显示id所对应的姓名信息。如果有提供字典是最方便的,用列表也能实现,但问题是加载列表后程序编译报错,因为目前k10还在工程师不断的优化进化升级中,所以稍后再继续跟进,先用一个getname函数模块来土土的先凑合一下。

如果需要语音播放功能,只需要显示文字的时候,将需要调用语音播放模块,将文字播放出来即可。


4、人脸照片学习
分别按A键学习,B键识别,得到照片的编号id

5、安装调试       把k10塞到支架里,将摄像头一边对着目标,检查识别到的人脸是否正确。
【作品演示】
下面用视频演示一下最终的作品效果。
https://www.bilibili.com/video/BV1easEecEh3/?share_source=copy_web&vd_source=9b753ed5f6c2a6c50047481fa71b49a5
【购买链接】行空版K10购买链接:https://www.dfrobot.com.cn/goods-4014.html
页: [1]
查看完整版本: 行空板k10:人名提示学习记忆神器