所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

【教哈有方】二哈AI签到机(单机版)

rzyzzxw rzyzzxw 2020-03-27 09:59:05
3
4
简单

在年前测试时,多人脸识别训练,50+很轻松,所以对一个标准班的学生,或者一个不太人多的小机构,用二哈来做一个签到机还是很方便的。

projectImage

当我把二哈的屏幕改过来,用它来做一个类似这样子的机器,站在摄像头前,同时屏幕中显示签到的你有了可能。

【改装有风险不建议模仿】

材料清单 材料清单
1x
改装版二哈
1x
掌控板
2x
鸽子扩展板
1x
语音合成模块
1x
语音模块扩展板
1x
小喇叭
1x
其它耗材
projectImage

【阶段目标】

1、练习哈士奇多人脸学习训练

2、人脸在屏幕显示,触摸掌控N键开始签到

3、语音合成播报功能,播报签到结果,未签到人员

4、按A键播报及掌控屏幕显示已签到结果

5、按B键播报及掌控屏幕显示未签到结果

步骤1 步骤1
练习哈士奇多人脸学习训练

我计划用真实人脸训练,我和孩子充当签到人员,其它签到人员可以用电脑上的名星人脸训练。

参考资料:

https://wiki.dfrobot.com.cn/_SKU_SEN0305_Gravity__HUSKYLENS_%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%91%84%E5%83%8F%E5%A4%B4
 

识别多个人脸 

默认设置为学习并识别单个人脸。

如要学习并识别多个人脸,则需要在人脸识别功能的二级菜单参数设置中打开“学习多个”选项。 操作设置 向左拨动“功能按键”,至屏幕顶部显示“人脸识别”。 长按“功能按键”,进入人脸识别功能的二级菜单参数设置界面。向左或向右拨动“功能按键”,选中“学习多个”,然后短按“功能按键”,接着向右拨动“功能按键”打开“学习多个”的开关,即:进度条颜色变蓝,进度条上的方块位于进度条的右边。再短按“功能按键”,确认该参数。 

向左拨动“功能按键”,选中“保存并返回“,短按”功能按键“,屏幕提示”是否保存参数?“。默认选择”确认“,此时短按”功能按键“,即可保存参数,并自动返回到人脸识别模式。 

 

projectImage

学习与识别 

 学习多个人脸: 将HuskyLens屏幕中央的“+”字对准需要学习的人脸,长按“学习按键”完成第一个人脸的学习(各个角度)。 松开”学习按键“后,屏幕上会提示:”再按一次按键继续!按其他按键结束“。如要继续学习下一个人脸,则在倒计时结束前短按“学习按键”,可以继续学习下一个人脸。如果不再需要学习其他人脸了,则在倒计时结束前短按”功能按键”即可,或者不操作任何按键,等待倒计时结束。 本项目中,我们需要继续学习下一个人脸,因此在倒计时结束前短按“学习按键”。然后将HuskyLens屏幕中央的“+”字对准需要学习的下一个人脸,长按“学习按键”完成第二个人的脸的学习。 以此类推。 HuskyLens标注的人脸ID与录入人脸的先后顺序是一致的,也就是:学习过的人脸会按顺序依次标注为“人脸:ID1”,“人脸:ID2”,“人脸:ID3”,以此类推,并且不同的人脸ID对应的边框颜色也不同。  

projectImage

识别多个人脸:  

HuskyLens学习过的人脸信息会自动保存起来。后续,当HuskyLens检测到学习过的人脸时,会将这些人脸用方框框选出来并标识ID,第一个学习的人脸标注为“人脸:ID1”,第二个学习的人脸标注为“人脸:ID2”,第三个学习的人脸标注为“人脸:ID3”,以此类推。不同的人脸ID对应的边框颜色也不同,边框大小会随着人脸大小而变化,并自动追踪人脸。

projectImage

方法如上,练习一次就学会了哈。

步骤2 步骤2
设备接线
projectImage

掌控板借助这个SYN6288的TTS模块就可以说话了。

以下摘自产品资料库:

1 概述 Speech Synthesizer Bee采用的SYN6288中文语音合成芯片是一款性价比高,语音合成更自然,面向中高端应用领域的语音合成芯片。 SYN6288通过异步串口接收待合成的文本,实现文本到声音( TTS )的转换。 Speech Synthesizer Bee语音合成模块采用xbee兼容接口,可以很方便的嵌入到我们开发的Arduino扩展板V5、xbee扩展板等产品中。 

 2 功能特点 

• 支持 GB2312 、 GBK 、 BIG5 和 UNICODE 内码格式的文本;

 • 清晰、自然、准确的中文语音合成效果;可合成任意的中文文本,支持英文字母的合成;

 • 具有智能的文本分析处理算法,可正确识别数值、号码、时间日期及常用的度量衡符号;

 • 具备很强的多音字处理和中文姓氏处理能力; 

• 支持多种文本控制标记,提升文本处理的正确率; 

• 每次合成的文本量最多可达 200 字节;

• 支持多种控制命令,包括:合成、停止、暂停合成、继续合成、改变波特率等; 

• 支持休眠功能,在休眠状态下可降低功耗;支持多种方式查询芯片工作状态; 

• 支持串行数据通讯接口,支持三种通讯波特率: 9600bps , 19200bps 、 38400bps ; 

• 支持 16 级音量调整;播放文本的前景音量和播放背景音乐的背景音量可分开控制; 

• 可通过发送控制标记调节词语语速,支持 6 级词语语速调整; 

• 芯片内固化有多首和弦音乐、提示音效和针对某些行业领域的常见语音提示音;

• 内部集成 19 首声音提示音, 23 首和弦提示音, 15 首背景音乐; 

• 最终产品提供 SSOP 贴片封装形式;体积业内最小;

• 芯片各项指标均满足室外严酷环境下的应用; 

 3 技术指标 

1.供电电压3.3-5V 

2.提供TTL串口,默认波特率9600 

3.提供喇叭接口 

4.提供3.5耳机插孔

接线: 由于这个语音合成模块是XBEE接口得,因此需要用个转接板进行转接:TEL0103 WiFi Bee IO扩展板

projectImage

然后本例中用杜邦线接掌控扩展板的P0P1

TX-----RX(P0)

RX-----TX(P1)

GND-----GND

VCC-----VCC


哈士奇接扩展板IIC


这里加个接线图片最好 ********


外观,一个纸盒

projectImage

内部,几根连线

projectImage
步骤3 步骤3
程序测试

主控选掌控板

扩展添加哈士奇

TTS语音模块

projectImage
projectImage
projectImage

TTS和二哈设备初始化

projectImage

接上图

添加名单,后面二哈训练学习顺序请按名单顺序进行。

本例中,做了两个列表,名单---机构中全部人员名单,签到---签到人员

projectImage

N键功能,触摸N开运行签到,语音播报

这里用变量ID记录识别人脸的ID,人脸ID与名单顺序一致。


projectImage

A按钮功能,播报已签到人员,把签到列表中名单播报一遍。

projectImage

B按钮功能,列表名单和签到相比较,没有在签到列表中出现的为未签到。

projectImage

按A+B,清除当天签到记录

projectImage
projectImage
步骤4 步骤4
测试视频

用我和小朋友测试过,录视频时只录了我自己。

projectImage
Makelog作者原创文章,未经授权禁止转载。
3
4
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]