收到Arrow提供的SEN0305智能传感器,对其进行了试用,大致如下: 一、SEN0305智能传感器的基本组成 基本上市面上可以看到智能传感器都是可以归纳为感应器件、MCU、动作器件组成,一般也是从感应器件的灵敏度、MCU的性能、可以执行的功能,以及内置操作系统的算法来分别进行评估。 从板上正面可以看到该智能传感器名字叫做HUSKYLENS,可以在网上查到它的中文名“二哈识图”,为DFROBOT出产的一款AIvision sensor。 在dfrobot的wiki中 (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) 可以看到板卡的各组成示意图。 在这里就不大段的抄写了,简单说:它所采用的图像传感器为OV2640(200W像素),屏幕分辨率为320*240,MCU芯片为Kendryte的K210,这款芯片是一款AI专用芯片,内置64位400MHz双核RISC-V处理器,拥有UART/I2C接口可以与其它开发板相连。 二、主要功能 在这个传感器中,主要有七个主要功能:人脸识别(Face Recognition)、物体追踪(Object Tracking)、物体识别(Object Recognition)、巡线(Line Tracking)、颜色识别(Color Recognition)、标签识别(Tag Recognition)、物体分类(Object Classification)以及通用设置(General Setting),可以通过顶部的功能滚轮按键切换和选择。 在Internet上搜索,可以看到对这个智能摄像头的测评非常多,在这里我就不再重复了,只介绍几个可能在其它测评中没有体现出来的小细节: 1、图像识别功能 图像识别与训练集和算法息息相关,可以看到内置的模型精度其实并不算高,这一点在之前网友们的测评中有所体现,但是我想强调一点的是,这实际上和摄像头所对图像的角度是有非常密切的关系的。例如: 我们知道蜘蛛侠的经典动作就是头下脚上,但是在SEN0305的AI判断中,头下脚上它就不是个人。 正常识别 识别异常 2、标签的识别 在有的测评中,说到这款AI传感器只能识别下载的特定标签,而不能识别我们日常生活中的二维码。这其实在文档中也已经体现了:“Tips: 本功能只能识别AprilTag标签!” 那么什么是“AprilTag标签”呢,这个我之前有过小小的研究,大家有兴趣可以去官网看看: https://april.eecs.umich.edu/software/apriltag 里面有不少论文很值得借鉴。 简单说,这是一个类似化简又化简的二维码,但是大幅度降低了复杂度以满足实时性需求,AprilTag具有很小的数据有效载荷(4到12位编码)。优势是高效率,而且可以从已知尺度的单个标签提供完整的6自由度姿态估计,但方向角功能在SEN0305里面没有得到体现。 3、颜色识别 看之前网友们的测评,提到颜色识别的误检测问题,根据我的实测,误检测的确存在,而且和环境光源有非常明显的关系,在自然光下,颜色识别的正确率非常高,甚至对一些人眼不太敏感的颜色都可以正常区分(但估计还是不能用来识别口红的色号——工科男的痛啊),但是在灯光下,识别的效果就大打折扣了,推测是因为白炽灯或者日光灯虽然也是白色,但是并不是均匀色谱合成的。 4、对外接口 在大多数测评中,对外接口的利用通常只是在DFROBOT给出的现成库基础上,配合掌控板或者Arduino来做二次开发,但事实上,DFROBOT还给出了相对详细的协议文档,完全可以将此功能配合更多板卡使用。 例如,将SEN0305和树莓派连起来 通过树莓派读取SEN0305识别的信息,从而进一步完成更为复杂的任务,比如智能衣柜,只要识别面部就知道需要打开哪个柜门。 三、我做的一个小项目 我基于树莓派,做了一个可以将识别内容通过web呈现的小项目,本来以为可以读取SEN0305内置的各种标签,但实际发现似乎只能读取框、线和id号,不过这也已经足够使用了。 首先在SEN0305中录入了一些乐高人物,并通过树莓派读取识别内容,基于树莓派的flask模块,在屏幕上一个六面体,每个面代表一个乐高人物,将SEN0305的摄像头对准某个乐高人物,六面体就转到相应面。 原始界面 识别出来钢铁侠 识别出来冰雪女王Alsa 识别出来蝎子人 四、总结 通过本次测评,进一步加深了对AI的理解,也感受到科技在日新月异的发展,同时锻炼了个人的动手能力,再次感谢电路城和Arrow给予的这次测评机会。
|