一个低调的AI开拓者,凭什么登上B站首页、一个视频百万播放,并且生手行家看了都服气?

凭的是硬核纯手事情品——一台“套娃”小电视。

而且这可能是史上最硬核的一次“套娃”:在纯手工制作的电视里成功播放了B站小电视。

如果你以为它只能播放B站视频的开拓板+显示屏,那就大错特错了。

B站出了个野生钢铁侠软硬件全部DIY纯手工打造AI小电视

这可是一台从零开始制造的AI助手“贾维斯”。

不仅能当语音助手,还能处理实时图像,乃至能当web做事器。


up主和钢铁侠一样,自己画设计图、手工焊接组成。
就像钢铁侠当年在岩穴里造出第一代战衣。

全体小电视除了芯片外,险些全是up主自行设计完成。
不知道up主看到小电视正常开机的一瞬间,会不会有斯塔克冲出岩穴的觉得。

打造这个套娃小电视的up主“稚晖君”本名彭稚晖,现在是一名OPPO的AI工程师。

之前稚晖君就在B站分享过很多DIY硬件视频,虽硬核却不温不火,直到低廉甜头小电视的涌现,他的作品第一次登上B站推举首页,收成了超过100万的播放量。

所谓生手看热闹,行家看门道。
他的视频到底厉害在哪里呢?一位专业网友表示:

实在有些东西吧,生手看起来很牛X,但实在我这种行家看起来,还是很牛X。

从手工画PCB到写C++代码

稚晖君用简短的3分钟视频,展示了他制造“B站小电视”的全过程。

先在纸上画草图。

没有开拓板?不要紧,稚晖君自己造。

电路板怎么做?用Altium Designer绘制PCB板,乞助万能的淘宝,找商家印刷和制造钢网。

然后给PCB刷上焊锡膏,把芯片、电阻、电容等器件一个个贴上去,热风枪加热完成回流焊。

至于外壳,稚晖君用Rhinoceros绘制小电视的外壳的3D模型,再用自己的3D打印机造出来。

加上买到的液晶面板,小电视的硬件部分制作完成。

硬件制作完成仅仅是个开始,接下来是让稚晖君头秃的软件开拓环节。

由于这是一套完全自己设计的板子,他还要从底层开拓软件,包括uboot/kernel配置、设备驱动、运用层App开拓、算法模型支配等,都是自己用C++一行行敲出的代码。

视频过程中,你看到代码一行行快速通过,但实际上稚晖君熬了好几个令人头秃的夜,乃至还重新设计了电路板。

终极稚晖君给小电视装上了Linux的Xfce桌面环境,如果你不介意屏幕太小,连接鼠标操作是没有问题的,其余还能通过VNC、RDP远程访问。

有了Linux,再把TensorFlow装上去,接上摄像头实现图像识别,又或是接上发话器实现语音识别,还能把小电视当本钱身博客的web做事器。

小电视也能自己播放自己,实现“套娃”视频。

技能大佬的知识体系

看到上面一些列骚操作,你是不是已经木鸡之呆?

根据一个技能大佬的统计,稚晖君节制的技能有:

电子根本,电子元器件选型,电路事理图设计,高速电路PCB设计,电子元器件焊接技能,电路板调试,启动程序UBOOT裁剪移植,linux内核裁剪移植,文件系统,低层驱动程序(C措辞,ARM架构汇编,linux内核架构),上层运用程序(C++、Qt、JAVA、Python等,深度学习,机器学习,OpenCV,神经网络,自然措辞处理),静态博客做事器搭建,高档数学,线性代数,概率论,离散数学,3D建模,3D打印,雕刻机,视频拍摄后期制作,防脱发技能。

个中,最难的莫过于末了一项技能。

稚晖君也表示赞许,当我们问他全体开拓过程中最难的问题是什么,他说是“如何在保持熬夜学这么多东西的情形下不会脱发”。

现在不脱发的技能我们已经节制了,求求大佬能不能传授一点秘籍。

不要急,稚晖君说了今后会出一系列详细教程,希望大家关注一下他的空间和最新动态。

那还说什么,都已经昭示投币了,这次一定三连支持。

软硬件两着花的大佬

末了,让我们隆重认识下大佬吧。

稚晖君毕业于电子科技大学,目前就职于OPPO上海研究院。

他从2015年就开始更新自己的技能博客,笔耕不辍。
最初他只是把B站当做自己的视频存储做事器,没想到却收成了一批稳定的粉丝,才开始转型做up主,没想到半年韶光就让自己火了。

稚晖君本人可谓硬件软件两着花,当年去口试OPPO的时候拿到了两份Super Special的offer,一个是硬件岗、一个是算法岗。

不过他强调现在在公司并没有同时拿两份人为,只是一名AI算法工程师。

稚晖君还是Arduino中文社区版主,爱好吉他和口琴。

在这次硬核手工火爆后,我们也联系到了稚晖君,他分享了自己的开拓履历。

量子位:听说你本科学的是生物,后来才选择打算机专业,为什么?

稚晖君:是的,本科是生物医学工程专业,研究生是信息与通信系统专业,以是实在不算CS科班。
选择专业的原 因也是各种机缘巧合啦,总之我后来创造生物专业并没有我想象中的有很多女同学哈哈。

CS专业在我看 来和英语一样是一门根本技能,是一门研究“怎么高效地办理问题”的学科,很随意马虎和其他学科交叉结合,以是在我读生物专业的时候,实在就已经开始自己学习打算机了。

EE方面也是同样的情形,由于可 以看到对付像这次这个小电视这样的作品所涉及的专业面,是在高校里的任何一个专业都无法完备覆盖 的;学习的方法有一个分支,叫做 Problem-Based Learning,便是以问题为导向的学习,通过自学寻 找办理问题的方法和问题的答案。

量子位:你对嵌入式和AI的兴趣是何时培养起来的?

稚晖君:对嵌入式的热爱始于我小时候学会拆家电的那个阶段。
大学阶段入门了模数电、单片机、Linux、自控事理之类的课程之后,就开始放飞自我了。

对AI的兴趣的话,是源于深度学习最近一次重新崛起的那几 年,“当你造出了一个会开车的AI司机之后,你就得到了无数个会开车的司机”。
这样的想法非常地吸引我。

量子位:对付有志学习嵌入式开拓的软件工程师,你有哪些建议?

稚晖君:想做嵌入式开拓的话,一定不要只关注自己面前技能的一亩三分地,否则很难有好果汁吃。
去学 RTOS,去学RISC-V,去学异构…永久没有完备准备好的人才,年轻时要边打仗边学习。

知识面一多之后,很难面面俱到,要学会拎清楚重点,剩下的知识只须要在用到的时候会查阅工具 书就行。
厉害的工程师不是可以背下来多少语法标准和手册资料,而是在有全局不雅观的同时能有能力 办理核心问题。
知识分为两种,一种是你知道的,一种是你知道可以在哪里找到的。

多理解和思考一下嵌入式和前沿领域的交叉点,边缘打算、嵌入式AI、物联网、端云领悟等等。

量子位:当初为什么想到做B站小电视这个项目?

稚晖君:一个人一旦分开了高等意见意义,做各种沙雕项目也就会变得游刃有余了(笑)。
我的乐趣便是周末宅在家里折腾这些既没用又有用的东西。

做这个小电视项目的初衷在我之前发的一个视频里有提及,实在便是不满意于目前市情上能买到的小型个人做事器,有一些痛点,以是就打算自己动手造一个。

还有一个缘故原由是,我个人比较喜好在积累了一定程度的新知识和技能之后,构思一个项目把这些知识都用上并呈现 出来。
一方面通过这种办法可以及时巩固学习效果,另一方面“学甚至用”是技能发展的永恒归宿。

以是大家可以期待一下,我最近业余也在学习一些机器人高等掌握和优化理论,未来可能会有很故意思 的项目作品分享的。

量子位:你是怎么平衡兴趣爱好和事情的关系的?

稚晖君:很幸运的一点是,我的兴趣爱好便是我的事情。

我认为的空想事情状态便是:事情是源于自己的意愿, 每天做自己喜好的事情而积累履历,在适当的压力下积极创新,收成自身发展的同时顺便收成可不雅观的报 酬。
大略地说,便是当个人爱好、公司代价、与时期趋势雷同一的时候。
我认为目前正在朝着这个方向努力,虽然还有很多东西要学习。

我给自己的信条是:十年饮冰,难凉热血。

量子位:平时做的事情对你现在的事情有哪些启示?

稚晖君:前面提到了 Problem-Based Learning,以办理问题为导向进行学习,未来是终生学习的时期,不存在大学毕业之后就不学习了。

人工智能也是一样的,它是一种学习的过程,如果你去问有实际工程履历的人工智能专家,他们大都会在谈及算法之前问两个基本问题:

第一、你要办理什么问题;第二、你有没有与这个问题相应的可供学习的数据。

其余,知识是大体相通 的,在不同学科之间的迁移学习可以带来事半功倍的效果,比如软件设计里的高内聚低耦合模块复用理念,也是可以运用到电路设计里面的;比如嵌入式开拓的履历在优化深度学习模型推理实现的过程中供应了意想不到的帮助。

传送门

稚晖君的个人主页:http://www.pengzhihui.xyz

稚晖君的B站:https://space.bilibili.com/20259914

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一韶光获知前沿科技动态