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

【教哈有方】二哈学以致用

ZZ小海鸥 ZZ小海鸥 2020-03-31 19:15:17
projectImage

2020年3月30日晚,DF发布了[试用测评][二哈识图]更新啦,图片分类功能上线,解锁超多新玩法!https://mc.dfrobot.com.cn/thread-304439-1-1.html

什么是物体分类? 二哈里面的物体分类功能可以学习不同物体的多张图片,然后内部进行训练,机器学习完成之后,当摄像头画面再次出现学习过的分类物体,将直接显示他的ID号,学习的越多就识别越精准。

怀着尝鲜的心情,迫不及待地尝试,发现这个版本的二哈只有一个物体分类模式,而之前固件模式全部没了。从测试发现问题到解决问题,历经了二哈的牙牙学图过程,二哈还很小,教它需要向对待小婴儿一样地去教。

很想将下面的功能添加到原来的好朋友作品里,让我们的好朋友更加智能,不过因为几种模式不能并存,下面的程序只能在这里有。

步骤1 步骤1
学习训练

刷完版本V0.4.9Class 固件,设置语言简体中文,然后切换到物体分类,长按功能按键,进入物体分类设置模式,将学习多个 按钮开启。

长按学习按钮,持续学习手势1,学好后松开再次短按学习按钮,继续学习手势2,3,4,5,加号,减号。

全部学完松开学习按钮,按下其他键或什么键都不操作,会完毕自动训练。(此处操作请小心,务必不要学错,学错,遗忘操作会忘掉学习过的全部)

(另外悄悄说声从0.4.7版本到0.4.9中间有个0.4.8,那个版本二哈傻傻的,学了东西断电后,短路了,它忘记了所有,所以哈哈很辛苦,所以他是二哈,最后终于在2020年3月31日早上,它学会了记住自己学习过的物体,即V0.4.9Class版本)

不过全部学完后,发现一个问题那就是:二哈居然对着所处镜头画面进行ID1234567(之前学过的几个手势)的指令的执行,他不认识镜头画面中还没出现手势的画面,于是在说瞎话了。所以二哈还要进行第八个学习,那就是他的镜头看到的画面。

这种方法叫做排除干扰。例如你教小朋友认识东西,要给他看苹果说这是苹果,也要告诉他梨子不是苹果。(李工是个好老师)

二哈如同婴儿一般的可爱,我们要向教小宝宝学习语言一样教二哈识数字。

 

学习过程的gif上传不上去,上传了完整的过程与训练完成的视频,密码hasnh

学习完成后的考核——考考二哈(gif上传成功的一个,留作纪念)

projectImage
步骤2 步骤2
创作思路

既然二哈能够学习那么多的手势,女孩子数学是个薄弱点,二哈认识了数字后,居然能变得这么厉害,既能说出数字,又能算出加减分的答案。让我们可爱的二哈机器人教小朋友学习数学1-5以内的加减法吧,既认识数字、会读数字、又可以学会加减法,一举多得。趣味数学学习,从小朋友开始。

儿童的数学学习都是从数手指开始,所以手指教学在幼儿阶段还是常用的,不过作为家长重复地教,还不如孩子自己在跟二哈哈玩的时候学习。

想象一下场景,意外萌萌哒,二哈蹲在一旁,妈妈问这是几,二哈说出来,小朋友跟着学,再1+1等于二。然后小朋友喜欢上后,开始了每天跟学之旅。

projectImage
材料清单 材料清单
1x
Gravity: 二哈识图(HuskyLens)AI 视觉传感器
1x
Speech Synthesizer Bee语音合成模块
1x
百灵鸽扩展板
1x
掌控板
1x
积木固定
1x
WiFi Bee IO扩展板

语音合成模块接上bee扩展板,bee上RX、TX、V、G接上百灵鸽扩展板上的接口上,哈士奇接百灵鸽的I2C口。

步骤3 步骤3
编程过程

加减法,事先先判断进行加法运算还是减法运算,判断成功后,进入加法运算环节或者减法运算环节。

在加法或减法运算中,程序基本类似(只改了加与减文字与运算),每一个手势数字识别后,需要注意跳出循环。(在屏幕显示加减法结果文字和播放加减法结果声音这里,选择合并指令,导致显示的文字都为字符型了,含小数点,这里如果要改,可能需要一个一个拆开读,觉得有点不方便,后续有时间思考函数换算修改下这里)

projectImage
projectImage
projectImage

完整程序图

projectImage
步骤4 步骤4
作品欣赏

视频密码:hsqnh

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