606| 0
|
[K10项目分享] 行空板k10:人名提示学习记忆神器 |
本帖最后由 地下铁 于 2024-10-23 12:56 编辑 【项目背景】 快乐的暑假马上就要结束了,又要回到忙碌的校园工作中去。每当新学期来临的时候,作为一个深度的脸盲社恐人类,面临要认识很多的新同事或新同学的问题,当别人叫出你的名字,而你还在左顾右盼扮失忆或者微笑不语装神秘,也不是一个长久的办法。幸好参加了行空板k10的内测,赶紧用它来做一个“人名提示学习记忆神器”。 【硬件清单】 1. 行空板K10 *1 2. 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塞到支架里,将摄像头一边对着目标,检查识别到的人脸是否正确。 【作品演示】 下面用视频演示一下最终的作品效果。 【购买链接】 行空版K10购买链接: |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed