0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不懂点AI技术都不敢玩乐高了 树莓派+1万块乐高打造乐高分类器

Linux爱好者 来源:Linux爱好者 作者:量子位 2021-02-02 11:34 次阅读

当然是苦苦寻找某个形状的积木却找不到。当你兴致勃勃地打开包装时,眼前的一切却是这样,内心会作何感想?

现在好了,国外一位乐高爱好者Daniel West用AI解决了这个难题。他使用自己开发的“乐高分类器”,不到2秒时间就能给一块积木归类。

(注:实际分类速度快一倍,为了方便展示,作者将动图速度减半。)

这个分类器由树莓派和1万块乐高积木组成,耗时2年打造,真的是“用乐高搞定乐高”,堪称最硬核的“套娃”。

我们先来感受一下它庞大的外形:

最近,如此硬核的设备也得到了树莓派官方转发。

Daniel的技术是在前人的基础上完成,但更加先进:它可以识别出所有曾经使用过的乐高积木,甚至是从未见过的积木。

因此Daniel把它叫做世界上第一台“通用乐高分类器”(universal LEGO sorting machine)。

工作过程

首先把一桶乐高积木倒入分类器中,在履带的传送下,积木分批少量地落入V形槽。

在V形槽的抖动下,积木又被一块块分别抖入传送带中。

传送带上方的摄像头会拍下多帧画面,并在此过程中完成积木种类的识别。

而后,不同形状的积木分装在不同的桶里。

最后再根据拼装的设定,将积木按照需要装入各个物料盒中。

看完这套设备后,有网友表示:能不能借我回去用几天?

技术实现

其实Daniel所用的技术并不复杂,他甚至还为此写过两篇教程

这台机器用到的硬件有:树莓派3B+,树莓派摄像头模块V2,9台伺服电机,6台乐高电机。不过,最复杂的硬件应该是Daniel设计的1万块积木的拼装。

首先开始的是图像数据标注工作,Daniel先让机器运行了几天,收集了大约30万张未标记的乐高积木图像。

用手工给30万张图片一一打上标签显然是不切实际的,而相机会给一块积木拍摄10~20张照片,通过打包标注的方法,可以将效率提高10~20倍。

但即便如此,也有上万组照片需要标记。一次次将标签内容填入csv文件显然是个笨办法。而且乐高种类繁多,比如2×2的方块种类就有很多,没必要分得太细。

因此,Daniel决定利用自己的Web开发经验,花几个小时来编写了一个简单的Web应用程序。速度又提高了2~5倍。

即便如此,效率仍然太低。Daniel再次想到用AI“打辅助”,让AI给出TOP-5,自己在App里选中正确的选项,这样每秒5就能标记10张图片,整体效率提升了40~1000倍。

在软件的设计上,Daniel遇到了更大的挑战,那就是树莓派的AI运算能力并不强,如何实现实时的目标检测

最初,他想到使用YOLO或Faster R-CNN,然而很难在树莓派上达到90fps的处理速度,如果将图像流式传输到PC上处理,网络带宽又会成为性能瓶颈。

Daniel不得不使用“老式”计算机视觉技术——OpenCV库里的MOG2背景扣除器,即使在树莓派3B+上它也能快速处理数据。

9db7e6d6-5f0f-11eb-8b86-12bb97331649.gif

但是,直接将视频帧发送到MOG2并不能正常工作。浅灰色和白色积木的亮度与传送带背景过于相似,难以识别。需要做的是在图像传递给MOG2之前增加图像的饱和度。

另外,RGB图像的传输带宽也太高,Daniel只好使用YUV格式将图像带宽压缩一半,并把目标检测框外的像素裁剪掉。

ce8880d6-5f0f-11eb-8b86-12bb97331649.png

经过重重简化,这套系统达到了70~80fps的处理速度。

最后,在树莓派的官方博客下面的回复中,还有一位高人。他在4年前就设计过一款分类器,给两吨的乐高积木进行分类。

这年头,不懂点AI技术都不敢玩乐高了。

责任编辑:xj

原文标题:「树莓派+1万块乐高」打造乐高分类器,树莓派官方转发,网友:我想借来用两天

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    26363

    浏览量

    263947
  • 树莓派
    +关注

    关注

    113

    文章

    1635

    浏览量

    104676

原文标题:「树莓派+1万块乐高」打造乐高分类器,树莓派官方转发,网友:我想借来用两天

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【核桃1B 开发板试用体验】开箱体验

    的功能,通过附带的供电线的开关可以实现通断电的功能。还板载了红外接收的传感,让开发板拥有了更多的可玩性和实用性。 官方说他们目标就是打造方便、便宜、好玩的Linux开发板。 下面是核桃1
    发表于 01-03 19:22

    鸿蒙千帆起】《开心消消》完成鸿蒙原生应用开发,创新多端联动用户体验

    。 早在 2014 年《开心消消》上线之初就接入了华为游戏中心,如今,双方合作已经走过近十个年头。依托长久以来的坚实合作基础、华为游戏中心面向开发者的全周期服务能力,以及华为领先的技术和鸿蒙生态
    发表于 01-03 10:22

    【爱芯 Pro 开发板试用体验】CPU性能测试,与树莓4B对比

    /eembc/coremark CoreMark项目首页: https://www.eembc.org/coremark/ 树莓4B技术参数:https://www.raspberrypi.com
    发表于 01-01 16:36

    树莓都有哪些功能,是用什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    树莓烧录后死机怎么办?

    树莓烧录后死机怎么办
    发表于 10-24 08:06

    树莓如何调整SD卡的分区大小?

    树莓如何调整SD卡的分区大小
    发表于 10-24 06:23

    如何用树莓学习Linux内核源码?

    怎么用树莓学习Linux内核源码?​
    发表于 10-20 07:09

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

    树莓传感教程

    树莓传感教程
    发表于 10-07 07:13

    树莓的15个应用

    树莓15个应用
    发表于 10-07 06:42

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    树莓全新可更换镜头相机配件官方指南

    树莓相机!树莓推出1230像素可更换镜头相机配件,配备索尼IMX477传感,可兼容C和C
    发表于 09-26 06:11

    深圳市众云金融手持终端设备主板定制方案效率如何?

    深圳市众云金融手持终端设备主板定制方案效率如何?
    发表于 08-28 18:09

    如何通过ESP模块打开/关闭树莓GPIO电路?

    如何通过ESP模块打开/关闭树莓GPIO电路?树莓作为优雅的电源开/关功能。您只需关闭 Pi Pin 5 (BCM 3) GPIO 到 GND。只要您在 Pi OS 中完成了一些软
    发表于 05-15 06:13

    树莓的故障分析检测

    各位大神,我的树莓B4,经常读不出卡数据,卡换个新的,故障依旧。请指点树莓的故障检查与维修。
    发表于 04-27 11:30