分享

基于像素处理器阵列的视觉传感器,赋能敏捷机器人和人机交互应用

 新用户0118F7lQ 2022-07-11 发布于吉林

用于敏捷自主机器人的视觉处理需要在有限的功耗和空间预算内完成低延时计算。这对传统计算硬件来说是一项挑战。并行处理器阵列(Parallel processor arrays)是一种新型视觉传感器架构,该阵列利用半导体技术的进步,在图像传感器阵列的每个像素中嵌入了处理器。感测到的像素数据可以直接在焦平面上进行处理,因此只有少量的相关信息从视觉传感器传输出去。这种在大规模并行计算架构中的传感、处理和存储的紧密融合造就了机器视觉系统在高性能、低延时、低功耗、低成本与多功能性之间的有趣权衡。

据麦姆斯咨询报道,近日,英国曼彻斯特大学(The University of Manchester)与英国布里斯托大学(University of Bristol)的研究者共同合作在Science Robotics发表了以“Sensor-level computer vision with pixel processor arrays for agile robots”为主题的综述论文。该论文通讯作者为曼彻斯特大学电气工程与电子系的Piotr Dudek。

这项研究首先从像素内计算的角度回顾了图像传感器和处理硬件的历史;然后,通过对SCAMP-5系统的描述,概述了基于像素处理器阵列(PPA)器件的最先进的智能相机系统的关键特征;随后,描述了多种关于敏捷地面和空中飞行器的机器人应用,证实了PPA的传感功能,这些应用包括高速里程计、目标跟踪、障碍物探测和避让。最后在结论中,该研究对PPA器件的未来发展提供了一些见解和展望,包括其在敏捷、稳固、强适应性和轻量级机器人中的应用及优势。

图片

典型视觉系统方法的比较

在传统的视觉系统(如上图A所示)中,通常利用相机中的图像传感器来获取视觉信息、生成视频帧并发送至处理硬件。尽管在提升此类硬件的速度和效率方面的相关研究不断取得进展,但其发展的根本限制来自于“传感器-处理器”的瓶颈。在此过程中,大量的视觉数据被采集、数字化,然后从相机端发送至处理器,然后在整个处理系统中完成运算。这样会大幅限制系统延时和功耗降低。

为了克服这种限制,需要将数据处理转移到更靠近传感器的位置(如上图B所示)。这样视觉传感器的作用不仅仅是获取视觉信号,而是还要对信号进行处理、产生有意义且高度压缩的信息,来替代原来的视频帧。由此产生的传感器级别的数据缩减,不仅加快了数据传输速度,而且降低了对下游计算硬件的要求。为了实现该目标,近传感器处理硬件需要提供高计算性能和低功耗的组合。处理电路通常是并行数字信号处理单元或更专业的硬件。将感知和处理保持在近距离,可以实现更大的“传感器-处理器”带宽,并降低与远距离信号通信相关的功率。这显然是有利的,但将单独的传感器和处理器电路放在一个器件上的好处仅仅在于可以实现传统视觉传感器的小型化;从根本上讲,“传感器-处理器”的瓶颈仍然存在。而如今的微电子技术可以通过重新设计像素级传感器电路来彻底消除这种瓶颈。本研究中使用的方法已超越了图像传感器和处理器的共置:它将计算硬件放在图像信息获取的位置,进入了图像传感器像素本身(如上图D所示)。

图片

图像传感器中的像素级电路

像素内处理的概念可以更进一步,通过在图像传感器中每个像素内集成完整的可编程处理器核心,可显著提升器件的复杂度和灵活性,这类器件被称为像素处理器阵列(PPA),如下图所示。

图片

像素处理器阵列(PPA)

研究中的SCAMP-5系统如下图所示。其中的核心PPA功能是由定制型集成电路提供,但SCAMP-5视觉芯片、大多数外围组件(如微控制器、FPGA器件、ADC和DAC等)均使用组装在印刷电路板上的现成电子器件来实现。这将大幅增加整个相机系统的尺寸和功耗,可能会限制部分实际应用,但提供了易于使用的研究原型。

图片

SCAMP-5智能相机系统

该SCAMP-5阵列的显著特点是其全局和基于事件的读取模式。虽然图像处理的结果读取为二进制或灰度图像帧,这通常在程序开发/调试阶段完成,但PPA最强大的特点在于可以在像素内部完成处理图像,只有计算的结果才会从传感器器件输出。下图列举了SCAMP-5系统执行的几种基本算法及其执行时间,如卷积滤波器、角提取和光流计算等基本的像素并行操作在PPA中很容易实现。

图片

在SCAMP-5 PPA上执行的多种图像处理算法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多