8年前刚做了2个月的程序员,就接到一个嵌入式的开发项目S3C2440开发板,现在已经断产了,恐怕只有学校这样的教育机构还有珍藏。S3C2440开发板是三星公司推出的一套基于arm9系统的开发板,那是个典型的嵌入式开发案例,所有非常受教育机构和开发者团队用于培养新人。它从u-boot启动、烧机、交叉编译等,实现一个完整的嵌入式开发流程。但是那也挺麻烦的,板砖和造轮子的流程太多,以至于需要消耗很多时间在这些死板的事情上,很消磨开发者的积极性。
年前在一次开发者马拉松大赛上看到EAIDK-610-G01开发板,它内部已集成交叉编译等流程,基本上等同于我们在Windows上开发,代码写完直接run就好。这是一套基于Openlab开发的深度学习开发板,集成OpenCV内核作图像识别引擎,集成Tengine内核作模型推理引擎。在识别面部特征上就目前看来应该是做的最好的,它能识别的面部特征的212*2个特征点,这些点密集的分布在眼睛、鼻子、嘴巴和脸颊等五官特征点上,精确的识别到人脸面部表情和面部动作。如果我们开发者开发时再把TensorFlow和caffe这些训练模型引擎集成进去,对于在人口密集区寻人寻物都非常灵便。当时我们还没做计算机视觉的项目,对opencv还很陌生,而对于大赛评委当时的标准是,把opencv git进去跑起来就合格了,在从一个视频中读出人脸的面部表情就是完美。
言归正传,再回到S3C2440,基于arm9的系统的开发,对现在来说有些过时了,因为它不支持AI的开发,所以不合时宜了。当然,那是针对于我们这些热衷于技术创新和发展的开发者来说的,很多公司在做些中小尤型项目的时候还是很热衷于S3C2440开发板的,其是传统嵌入式开发公司。培养开发者能力是一个方面,他的对于产品的开发具有一定的优势,它很容易开发成一个新的消费电子产品,比如电子阅读器和电子相册等,我当时开发的就是一款电子相册。
当时公司的产品是智能穿戴,以至于这种嵌入式开发读没接触过,而我当时还是一个代码界的新手,好在当时团队没给我太大压力,就说先让我自己专研下。而当时也没有现在那么多开源社区和开发者社区,对于刚出道的我,技术交流也只仅限于学校和公司团队,网络上都很少。当时确实有些孤立无援的境地,所以也考验一个技术人员的情商了,做事先做人,修行先修心。后来就在各种社区和交流圈子结识了各路同道,也一直相伴至今,我的成长与他们的指引和帮助是分不开的,我也一直感激和祝福他们,虽然很多人我们神交已久,却天南地北从未见过。
借今天的特殊日子,祝各位有情人成眷属,真爱无界!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
相关活动:【单片机忆往昔】你做的第一个单片机项目是什么?做过最牛的项目又是什么?(500元京东卡福利)