1. Li, Z. et al. (2019) - An 879GOPS 243mW 80fps VGA Fully Visual CNN-SLAM Processor for Wide-Range Autonomous Exploration
单位: 密歇根大学安娜堡分校
主要问题: 基于CNN的视觉SLAM需要大量计算资源(约250 GOPS),同时存在数据依赖性动态内存访问和控制流,以及高精度运算需求,给低功耗设计带来显著挑战。
设计与优化
:
数据结构: 分层内存组织消除了捆绑调整优化的外部DRAM访问
算法: 提出了线性求解器中数值稳定的定点实现,使用时间姿态预测和地址哈希进行贪婪特征匹配剪枝,消除了97%不必要的匹配
硬件架构: 实现了具有高度并行MAC单元的可编程CNN引擎、PnP引擎和BA引擎
解决关键问题: 实现了准确、低功耗、实时的CNN-SLAM单芯片处理,无需依赖离芯组件
里程碑: 在单芯片上实现了全视觉SLAM,在KITTI基准测试上实现80fps VGA处理,功耗243.6mW,平移精度97.9%,旋转精度99.34%
遗留问题: 未明确提及,但可能包括进一步降低功耗和提高大环境的可扩展性
2. Li, Z. et al. (2019) - A
单位: 密歇根大学安娜堡分校
主要问题: 光流算法的高计算复杂度,特别是半全局匹配(SGM)算法虽然减少了复杂度,但仍需要非常高的内存带宽(~2.6Tb/s)和不规则的访问模式
设计与优化
:
数据结构: 设计了聚合交叉开关电路解决不规则内存访问问题
算法: 提出了邻居引导半全局匹配(NG-SGM)算法,比原始SGM减少98%计算量
硬件架构: 设计了深度流水线架构,采用斜对角图像扫描跨度解决像素间依赖关系
解决关键问题: 实现了全高清分辨率下的实时密集深度和光流计算,功耗低于1W
里程碑: 首次实现统一的6D视觉处理器,在28nm CMOS上光流达到25fps,立体深度达到30fps,FHD分辨率下功耗仅760mW
遗留问题: 需要进一步提高系统在各种环境条件下的鲁棒性和可靠性
3. Suleiman, A. et al. (2019) - Navion: A 2mW Fully Integrated Real-Time Visual-Inertial Odometry Accelerator
单位: 麻省理工学院电气与计算机科学系
主要问题: 在纳米/皮科无人机等设备上运行视觉惯性里程计(VIO)算法需要功能强大的CPU/GPU,但这些设备功率预算有限(约100mW)
设计与优化
:
数据结构: 高效内存层次结构减少了外部DRAM带宽9倍;数据压缩减少片上内存4.4倍
算法: 通过重调度和并行性提高了吞吐量43%;支持基于环境条件的自适应性
硬件架构: 将整个VIO系统集成在单个芯片上,包括IMU预集成、特征跟踪和非线性图优化
解决关键问题: 实现了20 FPS的实时VIO处理,功耗仅2mW
里程碑: 首个完全集成的ASIC VIO系统,显著减少了内存大小和功耗,同时保持高精度和吞吐量
遗留问题: 未明确提及,但可能包括进一步降低功耗和提高不同环境的适应能力
4. Xu, T. et al. (2019) - Tigris: Architecture and Algorithms for 3D Perception in Point Clouds
单位: 罗切斯特大学计算机科学系
主要问题: 点云配准是3D感知的基础操作,但KD树搜索占配准时间50%以上,而KD树搜索本质上是顺序的,难以通过传统硬件方法加速
设计与优化
:
数据结构: 提出两阶段KD树数据结构,将子节点组织为无序集合而非子树,以实现并行性
算法: 引入近似KD树搜索算法,减少计算工作负载同时引入大规模并行性
硬件架构: 设计Tigris加速器架构,利用并行处理元素(PE)和流水线技术
解决关键问题: 通过引入新的数据结构和算法暴露不同形式的并行性,解决了KD树搜索的性能瓶颈
里程碑: Tigris在KD树搜索上实现了比RTX 2080 Ti GPU快77.2倍,功耗减少7.4倍
遗留问题: 未解决两阶段KD树结构中增加节点访问的影响,也未探索Tigris架构的进一步可扩展性
5. Fan, Z. et al. (2020) - ASP-SIFT: Using Analog Signal Processing Architecture to Accelerate Keypoint Detection
单位: 清华大学电子工程系
主要问题: SIFT算法虽然是最健壮的图像特征提取方法之一,但计算成本和能量消耗高
设计与优化
:
算法: 重新设计SIFT算法,修改滤波器大小、高斯比率等参数优化性能-资源权衡
硬件架构: 提出模拟信号处理架构(ASP-SIFT),在A-D转换前直接在模拟域执行高斯金字塔构建
电路层: 设计工作在亚阈值区域的电流模式电路网络,实现低功耗
解决关键问题: 大幅降低处理时间和能量消耗,同时保持与最先进数字加速器的竞争性能
里程碑: VGA格式图像处理速度高达2.3kframes/s,比现有数字加速器快至少3.26倍,每帧能耗仅40μJ
遗留问题: 稳定性检查和描述符生成仍在数字域处理,全模拟实现还有优化空间
6. Pinkham, R. et al. (2020) - QuickNN: Memory and Performance Optimization of k-d Tree Based Nearest Neighbor Search
单位: 密歇根大学
主要问题: 大规模点云中的k最近邻(kNN)搜索面临高内存带宽需求、随机访问多、数据重用机会少等挑战
设计与优化
:
数据结构: k-d树分为两组:高重用的树节点和低重用的点桶;点桶在外部内存中组织为连续段
算法: 应用多种内存优化方案,包括读写缓存将随机访问转为顺序访问,交错树构建和搜索减少冗余访问
硬件架构: 在FPGA上实现的架构包含用于管理树节点和桶结构的两个小型片上缓存
解决关键问题: 通过优化数据结构、内存访问模式和引入并行性,成功缓解了内存带宽瓶颈
里程碑: 比现代CPU快19倍,比GPU快7.3倍,能效提高两个数量级
遗留问题: 对于高度动态场景,静态树可能不适合后续帧的点分布,可能导致效率低下
7. Sun, R. et al. (2020) - A Flexible and Efficient Real-Time ORB-Based Full-HD Image Feature Extraction Accelerator
单位: 上海交通大学电子信息与电气工程学院
主要问题: 在嵌入式平台上实现高分辨率图像的实时处理,同时资源有限
设计与优化
:
数据结构: 设计了块式数据流,通过从DRAM块式加载源图像并重用块间重叠数据,将片上内存减少到1.47Mb
算法: 引入并行处理、近似计算和超标量处理,分别将方向估计和描述符生成的时间成本降低92.78%和67%
硬件架构: 采用混合工作流,作为八度并行处理三个尺度,使用时间共享DRAM
解决关键问题: 实现了全高清图像的实时ORB特征提取,功耗仅873mW
里程碑: 使用堆排序的3×3非最大抑制平衡关键点分布,提高有效关键点匹配率7.09%
遗留问题: 未明确提及,但可能需要进一步提高功率效率和可扩展性
8. Liu, Q. et al. (2020) - π-BA: Bundle Adjustment Hardware Accelerator Based on Distribution of 3D-Point Observations
单位: 天津大学微电子技术成像与传感重点实验室
主要问题: 传统优化BA性能的方法严重依赖并行处理或分布式计算,以更高的功耗换取更高的性能
设计与优化
:
数据结构: 设计了基于共观测优化技术,加速BA操作并减少内存使用和计算复杂度
算法: 开发了结合解析和前向自动微分的硬件友好微分方法,高效计算投影函数导数
硬件架构: 在嵌入式FPGA SoC上实现π-BA架构,自定义硬件加速BA问题计算密集部分
解决关键问题: 同时优化性能和功耗,解决在线实时定位和离线视觉重建应用中的延迟和能效瓶颈
里程碑: 比ARM和FPGA实现快7.56倍,比Intel实现降低功耗91.5%
遗留问题: 未明确提及,但可能包括扩展解决方案以处理更大数据集
9. Feng, Y. et al. (2020) - Mesorasi: Architecture Support for Point Cloud Analytics via Delayed-Aggregation
单位: 罗切斯特大学
主要问题: 传统点云算法因邻居搜索、聚合和特征计算的串行执行导致关键路径延迟长;聚合邻居点的特征计算引入大量内存和计算冗余
设计与优化
:
数据结构: 引入邻居索引表(NIT)和点特征表(PFT)高效管理邻居索引和计算特征
算法: 提出延迟聚合原语,将聚合延迟到特征计算之后,减少计算和内存成本
硬件架构: 对传统DNN加速器进行扩展,包括智能数据结构分区和专用内存单元
解决关键问题: 延迟聚合通过重叠邻居搜索和特征计算隐藏性能瓶颈,减少计算和内存冗余
里程碑: 硬件支持下速度提高3.6倍,无硬件修改下速度提高1.6倍,移动GPU能耗降低51.1%
遗留问题: 聚合成为优化网络中的新瓶颈,需要进一步的专用硬件支持
10. Chen, G. et al. (2020) - StereoEngine: An FPGA-Based Accelerator for Real-Time High-Quality Stereo Estimation
单位: 中山大学数据与计算机科学学院
主要问题: 在能量和资源受限设备上部署基于DNN的立体估计算法面临高计算复杂度挑战
设计与优化
:
数据结构: 使用二值神经网络(BNN)学习判别性二值描述符,大幅减少内存使用和计算成本
算法: 开发轻量级BNN立体估计算法StereoBit,整合层集成、卷积重用和网络剪枝
硬件架构: StereoEngine设计为全流水线端到端立体视觉加速器,在FPGA平台上实现所有处理流程
解决关键问题: 通过利用BNN进行鲁棒特征提取和优化硬件实现,成功解决了准确性与效率的权衡
里程碑: 比高端和嵌入式GPU快3×、13×和50×,能效提高211×、58×和73×
遗留问题: 未明确提及,但可能包括改进无纹理区域视差估计的准确性
11. Bai, L. et al. (2021) - RoadNet-RT: High Throughput CNN Architecture and SoC Design for Real-Time Road Segmentation
单位: 伍斯特理工学院电气与计算机工程系
主要问题: 大多数深度神经网络计算昂贵,无法达到实时处理速度,而这对自动驾驶等时间关键应用至关重要
设计与优化
:
数据结构: 网络使用两个分支分别提取空间和上下文信息,优化特征图流以减少冗余计算
算法: 实现深度可分离卷积和非均匀内核大小卷积优化计算效率;将大内核替换为多个小内核
硬件架构: 在FPGA平台(ZCU102 MPSoC)上实现,平衡带宽和计算能力以实现高吞吐量
解决关键问题: RoadNet-RT实现了实时道路分割,在FPGA上处理速度196.7fps,KITTI准确率92.55%
里程碑: 实现331 GOPS计算能力,比最先进方法快17.8倍,准确率损失仅3.75%
遗留问题: 假阴性率(FNR)高于某些同行研究,可能限制可行驶区域预测;需进一步优化硬件资源利用
12. Shen, H. et al. (2021) - A 91mW 90fps Super-Resolution Processor for Full HD Images
单位: 台湾国立大学
主要问题: 基于字典和神经网络的超分辨率算法计算成本高,不适合高速应用;RAISR算法在硬件映射中仍面临内存大小和计算复杂性挑战
设计与优化
:
数据结构: 使用旋转和翻转技术将内核内存大小减少72%;重用重叠补丁减少内存访问91%
算法: 实现RAISR算法,使用预学习滤波器进行基于哈希的滤波和结构保留混合增强图像质量
硬件架构: 系统架构包括低分辨率上采样器、特征提取引擎、基于哈希的滤波器和结构保留混合器
解决关键问题: 实现了超分辨率处理器,全高清图像2-4×上采样因子达到90fps,功耗仅91mW
里程碑: 40nm CMOS实现,核心面积3.33mm²集成3.11M门,最大时钟频率240MHz
遗留问题: 未明确提及,但更大的内核内存大小或替代优化技术可能进一步提高PSNR
13. Kosuge, A. et al. (2021) - An SoC-FPGA-Based Iterative-Closest-Point Accelerator Enabling Faster Picking Robots
单位: 日立有限公司研发集团
主要问题: 传统ICP算法计算时间长,k最近邻(k-NN)搜索占总处理时间90%以上;电池供电机器人需要节能硬件方案
设计与优化
:
数据结构: 引入层次图结构替代传统K-D树,支持同时获取多个相邻点
算法: 通过多分辨率ICP方法和层次图内的k-NN搜索修改贪婪算法实现算法级加速
硬件架构: 开发基于SoC-FPGA的加速器电路,使用并行化距离计算电路和排序网络电路
解决关键问题: 提出的FPGA加速器将物体姿态估计时间减少到0.72秒,比最先进技术提高11.7倍
里程碑: 实现更快的物体姿态估计和显著较低的功耗(4.2W),适用于物流仓库中的电池供电拣选机器人
遗留问题: 虽然加速了ICP处理,但层次图的内存需求仍相对较高,可能需要进一步优化
14. Lin, Y. et al. (2021) - PointAcc: Efficient Point Cloud Accelerator
单位: 麻省理工学院
主要问题: 点云的极端稀疏性对硬件加速构成挑战;现有加速器缺乏支持确定非零输出和邻居的多样映射操作;稀疏特征的显式聚集和分散导致大量数据移动开销
设计与优化
:
数据结构: PointAcc将多样映射操作统一为共享基于排序的计算范式
算法: 引入支持任意规模点云的通用设计,利用可配置缓存和连续密集层的时间融合
硬件架构: 设计三个关键组件:映射单元、内存管理单元和矩阵单元
解决关键问题: 解决了点云稀疏性导致的映射操作瓶颈和大内存占用问题
里程碑: 比RTX 2080Ti GPU快3.7×,节能22×;比先前最先进的加速器Mesorasi快100×
遗留问题: 未明确提及
15. Min, F. et al. (2021) - Dadu-Eye: A 5.3 TOPS/W, 30 fps/1080p High Accuracy Stereo Vision Accelerator
单位: 中国科学院计算技术研究所智能计算系统研究中心
主要问题: 现有立体视觉解决方案面临高计算开销、片外内存访问和硬件效率低下等挑战
设计与优化
:
数据结构: 设计成本估计模块从YUV图像生成成本体积;引入基于行扫描的融合层调度机制
算法: 将池化和反卷积融合到卷积层;集成光流算法近似估计一半帧的深度
硬件架构: 加速器具有超级流水线MAC阵列、专用成本估计模块和光流模块
解决关键问题: Dadu-eye加速器实现高分辨率图像实时处理(30fps/1080p),同时显著减少片外内存访问81%
里程碑: 实现5.3TOPS/W功率效率,40fps/720p或30fps/1080p图像处理,近似计算平均精度下降仅0.45%
遗留问题: 未明确提及,但提高硬件效率和更高分辨率的可扩展性是潜在研究方向
16. Wang, C. et al. (2021) - Real-Time Block-Based Embedded CNN for Gesture Classification on an FPGA
单位: 台湾国立清华大学计算机科学系
主要问题: 基于RGB的手势分类在光线不足或手势相似时常失败;大多数CNN架构计算量大,无法在边缘设备上实时运行
设计与优化
:
数据结构: 设计了模块化特征图和2的幂通道数的基于块的CNN架构,便于硬件实现
算法: 提出动态定点精度量化算法;将批归一化参数融入卷积层优化推理时间
硬件架构: 模型在FPGA平台上实现以获得大规模并行处理和低功耗
解决关键问题: 提出的RGB-D嵌入式CNN(eCNN)在FPGA上实现高精度(32位浮点99.96%,8位定点99.88%)和实时性能(19.42ms推理时间)
里程碑: 成功在FPGA上演示实时手势识别系统,比现有模型参数大幅减少至0.17M
遗留问题: 未明确提及,但计算效率和数据集可扩展性是潜在改进领域
17. Zhao, S. et al. (2021) - HoloAR: On-the-fly Optimization of 3D Holographic Processing for Augmented Reality
单位: 宾夕法尼亚州立大学
主要问题: 全息处理是增强现实(AR)应用中的主要瓶颈,贡献了电池供电AR头显50%以上能耗;计算需求大,难以在边缘设备上实时处理
设计与优化
:
算法: 提出包括中央凹渲染(Inter-Holo设计)和Intra-Holo近似,基于物体距离/大小和用户焦点选择性减少计算
硬件架构: 在边缘GPU平台上实现设计,无需硬件修改
解决关键问题: HoloAR显著提高了AR应用中全息处理的能效和计算速度
里程碑: 相比基线设置,HoloAR展示了2.7倍加速和73%能源节省
遗留问题: 建议进一步探索AR全息的定制硬件加速器
18. Zhang, J. et al. (2021) - Point-X: A Spatial-Locality-Aware Architecture for Energy-Efficient Graph-Based Point-Cloud Deep Learning
单位: 密歇根大学安娜堡分校
主要问题: 图结构点云DNN中顶点点邻居内存散布导致取数和计算效率低;现有解决方案如CPU、GPU和传统加速器对此类不规则结构优化不足
设计与优化
:
数据结构: 引入空间局部性感知聚类方法,从输入点云提取细粒度和粗粒度空间局部性
算法: 提出投机广度优先搜索(SBFS)算法更高效遍历KNN图;利用fpsum重用减少冗余计算
硬件架构: 采用链式片上网络(NoC)架构最小化片间流量和延迟
解决关键问题: Point-X通过利用空间局部性和优化硬件与算法成功解决了图基点云处理中的取数效率、计算效率和灵活性
里程碑: 在DGCNN工作负载上实现1307.1 inference/s吞吐量和604.5 inference/J能效;比Nvidia GTX-1080Ti GPU吞吐量高4.5×,能效好342.9×
遗留问题: 未明确提及但暗示更大规模点云或其他动态图形应用可能需要进一步探索
19. Fan, H. et al. (2021) - High-Performance FPGA-based Accelerator for Bayesian Neural Networks
单位: 伦敦帝国理工学院计算机系
主要问题: 标准神经网络无法捕获模型不确定性,而贝叶斯神经网络(BNN)因高计算成本和有限硬件性能未得到广泛采用
设计与优化
:
算法: 提出使用部分贝叶斯推理和蒙特卡洛Dropout(MCD)探索硬件和算法性能间权衡的框架
硬件架构: 引入基于FPGA的硬件架构,具有中间层缓存(IC)加速通过MCD推断的BNN
解决关键问题: 成功使用FPGA加速BNN,比最先进加速器能效高4倍,计算效率高9倍
里程碑: 开发了能处理各种BNN架构的通用FPGA加速器,包括卷积和残差层
遗留问题: 忆阻器的耐久性和可靠性仍需进一步改进,加速器的规模和性能需要进一步扩展
图像/点云配准建模芯片加速领域在过去几年经历了显著发展。从2019年到2021年的研究趋势表明,该领域正朝着更高效能、更低功耗和更高集成度的方向发展。
初期研究(2019年)主要聚焦于基础视觉SLAM和立体视觉算法的硬件实现,如Li等人的CNN-SLAM处理器和6D视觉处理器。随着研究深入,关注点逐渐转向专门针对点云处理的加速器设计,如Xu等人的Tigris架构。2020年研究开始更多关注内存优化和新型硬件架构,如Pinkham的QuickNN和Feng的Mesorasi。2021年则呈现出更多样化的研究方向,包括Lin等人的PointAcc和Zhang等人的Point-X等高效点云处理器,以及针对特定应用场景如AR/VR的加速器(Zhao的HoloAR)。
国际上,美国(密歇根大学、MIT、罗切斯特大学等)和中国(清华大学、中科院、中山大学等)是这一领域的主要研究力量。研究重点从早期的通用视觉算法加速逐渐转向更专业化的点云处理和图神经网络加速。
这一领域的科学意义在于:1)为资源受限设备上的高性能视觉感知提供了可能;2)通过数据结构、算法和硬件架构的协同设计,开创了新的系统优化范式;3)为自动驾驶、机器人和AR/VR等新兴应用领域提供了关键技术支持。
图像特征提取加速器: 从2019年的Li等人提出的CNN-SLAM处理器到2020年Fan等人的ASP-SIFT和Sun等人的ORB加速器,图像特征提取领域实现了从传统算法到CNN深度学习方法的转变。特别是ASP-SIFT首次将模拟信号处理引入SIFT算法加速,实现了2.3kframes/s的处理速度,比数字实现快3.26倍以上。
点云处理与搜索加速: 点云处理领域取得了显著进展,从2019年Xu等人的Tigris架构开始,到2020年Pinkham等人的QuickNN和2021年Lin等人的PointAcc和Zhang等人的Point-X,实现了多个量级的性能提升。特别是PointAcc在S3DIS数据集上比Mesorasi快100倍且精度提高9.1%,标志着点云处理加速器的重大突破。
立体视觉与深度估计: 从2019年Li等人的6D视觉处理器到2020年Chen等人的StereoEngine和2021年Min等人的Dadu-Eye,立体视觉加速器逐渐成熟。特别是Dadu-Eye实现了5.3TOPS/W的能效,能够以30fps处理1080p图像,同时减少81%片外内存访问。
视觉导航与SLAM: 以2019年Suleiman等人的Navion和Li等人的CNN-SLAM处理器为代表,这一领域实现了微型设备上的实时视觉惯性里程计。Navion特别值得注意,作为首个完全集成的VIO系统,功耗仅2mW即可实现20fps的实时处理。
优化技术与框架: 2020-2021年间涌现了一系列创新优化技术,如Feng等人的延迟聚合、Zhang等人的空间局部性感知架构和Zhao等人的即时全息处理优化,这些技术不仅提高了性能,也开创了算法-架构协同设计的新思路。
性能提升: 从2019年到2021年,加速器性能显著提升,处理速度从最初的几十fps增加到数百甚至上千fps。例如,PointAcc(2021)实现的吞吐量达到1307.1 inference/s,比GPU快4.5倍;RoadNet-RT(2021)实现了331 GOPS的计算能力,比先前方法快17.8倍。
面积优化: 芯片面积持续优化,以Shen等人(2021)的超分辨率处理器为例,在40nm工艺下核心面积仅3.33mm²,同时集成了3.11M门。SoCFPGA实现如Kosuge等人(2021)的ICP加速器也展示了资源高效利用。
功耗降低: 功耗方面取得重大突破,从早期几百毫瓦降至几十毫瓦甚至更低。Navion(2019)将VIO加速器功耗降至2mW;Min等人的Dadu-Eye(2021)实现5.3TOPS/W的能效比;HoloAR(2021)在全息处理上节能73%。功耗优化使这些加速器适用于电池供电设备。
尽管研究取得了显著进展,现有方案在"数据结构-算法-架构深度耦合优化"方面仍存在不足:
数据结构优化局限: 大多数研究采用针对特定算法优化的数据结构,如QuickNN的二分KD树和Point-X的空间局部性聚类,但缺乏能适应多种算法和应用场景的通用数据结构框架。这限制了加速器的灵活性和可重用性。
算法-架构协同不充分: 虽然如Mesorasi的延迟聚合和PointAcc的统一映射操作展示了算法-架构协同设计的潜力,但多数研究仍将算法优化和硬件设计视为相对独立的步骤,未充分挖掘深度协同的潜力。
内存访问优化不足: 许多研究都指出内存访问是主要瓶颈,如Dadu-Eye报告内存访问占总功耗74%,但现有优化主要集中在片上缓存和访问模式改进,缺乏从数据流和算法本质出发的系统性解决方案。
可扩展性挑战: 大多数加速器设计针对特定规模的问题和数据集优化,如处理固定分辨率图像或点数有限的点云,在处理规模不断增长的数据时(如高线数激光雷达或超高分辨率图像)可扩展性受限。
跨域任务处理能力不足: 现有加速器通常针对单一任务(如立体匹配、特征提取或点云处理),但实际应用往往需要协同处理多个视觉任务。缺乏能高效处理跨域任务的统一架构。
这些不足点突显了本研究方向的必要性和科学意义。通过深度探索数据结构-算法-架构的耦合优化,可以设计出更高效、更通用、更节能的加速器,为未来自动驾驶、机器人和AR/VR等领域提供关键技术支持。
| 文献 | 任务类型 | 采用的算法 | 主要优化策略 | 实现平台 |
|---|---|---|---|---|
| Li et al. (2019) - CNN-SLAM | SLAM加速 | CNN特征提取+BA优化 | 分层内存组织、基于时间预测的特征匹配剪枝 | 28nm HPC CMOS |
| Li et al. (2019) - 6D Vision | 光流与立体深度 | NG-SGM | 聚合交叉开关电路、64片上旋转图像缓冲区 | 28nm CMOS |
| Suleiman et al. (2019) - Navion | 视觉惯性里程计 | 关键帧VIO | 数据压缩、固定和动态稀疏性利用 | 65nm CMOS |
| Xu et al. (2019) - Tigris | 点云配准 | 两阶段KD树 | 近似KD树搜索、并行化处理元素 | 未说明 |
| Fan et al. (2020) - ASP-SIFT | 图像特征提取 | 模拟SIFT | 亚阈值电流模式电路、算法-硬件协同设计 | SMIC 180nm CMOS |
| Pinkham et al. (2020) - QuickNN | 近邻点搜索 | 近似k-d树搜索 | 树节点/点桶分区、写读高速缓存 | FPGA |
| Sun et al. (2020) - ORB | 特征提取 | ORB | 块式数据流、并行处理、近似计算 | Xilinx MPSoC |
| Liu et al. (2020) - π-BA | 捆绑调整 | Levenberg-Marquardt | 共观测优化、硬件友好微分方法 | 嵌入式FPGA SoC |
| Feng et al. (2020) - Mesorasi | 点云分析 | 延迟聚合 | 邻居索引表、点特征表、DNN加速器扩展 | 移动GPU/定制硬件 |
| Chen et al. (2020) - StereoEngine | 立体视觉深度估计 | BNN-StereoBit | 二值神经网络、卷积核重用、网络剪枝 | FPGA |
| Bai et al. (2021) - RoadNet-RT | 道路分割 | 轻量级CNN | 深度可分离卷积、非均匀核大小 | ZCU102 MPSoC FPGA |
| Shen et al. (2021) - Super-Resolution | 图像超分辨率 | RAISR | 内核重用(72%)、重叠补丁重用(91%) | 40nm CMOS |
| Kosuge et al. (2021) - ICP | 物体姿态估计 | 层次图ICP | 动态结构重配置、并行距离计算 | Zynq UltraScale+ ZU9EG |
| Lin et al. (2021) - PointAcc | 点云处理 | 基于排序的统一映射 | 可配置缓存、时间融合、流稀疏计算 | TSMC 40nm |
| Min et al. (2021) - Dadu-Eye | 立体视觉 | DNN+光流 | 融合层调度、池化/反卷积融合 | SMIC 40nm CMOS |
| Wang et al. (2021) - Gesture CNN | 手势分类 | 块基CNN | 模块化特征图、动态定点量化 | FPGA |
| Zhao et al. (2021) - HoloAR | 全息处理 | 中央凹渲染+近似 | 根据物体距离/大小和用户焦点的选择性计算 | 边缘GPU |
| Zhang et al. (2021) - Point-X | 点云深度学习 | SBFS图遍历 | 空间局部性感知聚类、链式NoC | 28nm |
| Fan et al. (2021) - BNN | 贝叶斯神经网络 | 蒙特卡洛Dropout | 中间层缓存、资源高效随机采样 | Intel Arria 10 SX660 FPGA |
基于现有研究成果与发展趋势,未来图像/点云配准建模芯片加速领域可能的技术路线主要集中在以下几个方面:
自适应数据结构: 未来研究将更注重开发能根据数据特性自动调整的数据结构,如自适应空间分割树和动态图结构,以适应不同密度和分布的点云数据。Point-X的空间局部性感知聚类提供了这一方向的初步探索。
跨模态统一数据表示: 随着多模态感知的普及,将出现能同时高效表示和处理图像、点云、语义信息的统一数据结构,减少模态转换开销,提高系统整体效率。
稀疏数据压缩与索引: 针对点云极端稀疏性,将发展更先进的数据压缩和索引技术,如树结构索引与哈希相结合的混合索引方法,进一步减少内存需求和访问延迟。
神经网络架构搜索与剪枝: 自动化神经网络设计将应用于点云处理领域,为特定硬件平台设计最优网络架构,同时保持准确性。RoadNet-RT和StereoEngine的轻量级网络设计提供了有价值参考。
量化与二值化: 低精度表示将进一步推广,如Chen等人的二值神经网络和Wang等人的定点量化显示了在维持准确性的同时大幅减少计算和存储需求的潜力。未来可能出现更多针对点云特性优化的混合精度方案。
近似计算与质量感知处理: 类似Zhao的HoloAR,未来算法将更多采用"质量感知"处理策略,根据数据重要性和用户感知动态调整算法精度,以优化计算资源分配。
领域特定加速器整合: 未来将出现同时支持图像特征提取、点云处理和SLAM等多任务的整合加速器架构,减少系统复杂性,提高资源利用率,如Dadu-Eye对DNN和光流处理的整合。
可重构计算架构: 适应不同应用场景需求的动态可重构架构将成为趋势,如Kosuge等人的部分重构FPGA设计为这一方向提供了初步探索。
近内存与近传感器计算: 为解决内存访问瓶颈,未来将更广泛采用近内存计算和传感器端处理,将计算直接移至数据生成和存储位置,大幅减少数据传输,如Fan的ASP-SIFT在传感器端的模拟处理。
算法-架构协同设计自动化: 将出现自动化工具和框架,能够根据硬件约束自动调整算法参数,并根据算法特性配置硬件资源,实现真正的端到端优化,如Fan等人BNN加速器中的自动优化框架。
软硬件界面标准化: 为促进算法和硬件的解耦与重用,将建立统一的软硬件接口标准,简化异构计算系统的开发和部署。
多目标联合优化: 未来设计将更注重延迟、吞吐量、功耗、准确性多目标的联合优化,而非单一性能指标,实现更平衡的系统性能。
类脑计算与稀疏处理: 借鉴人脑处理三维信息的机制,发展能高效处理稀疏不规则数据的神经形态计算架构,特别适用于动态点云处理。
混合精度模拟-数字处理: 扩展Fan等人ASP-SIFT的思路,将出现更多结合模拟信号处理高效性和数字处理灵活性的混合架构,特别适用于传感器前端处理。
端-边-云协同加速: 未来加速系统将跨越单一设备边界,形成端-边-云协同计算架构,根据不同节点的计算能力、能源供应和延迟需求动态分配任务。
这些技术趋势将共同推动图像/点云配准建模芯片加速进入新阶段,为自动驾驶、智能机器人和扩展现实等新兴应用提供更强大、更高效的感知处理能力。
[1] Z. Li et al., "An 879GOPS 243mW 80fps VGA Fully Visual CNN-SLAM Processor for Wide-Range Autonomous Exploration," in 2019 IEEE International Solid-State Circuits Conference (ISSCC), 2019, pp. 134-136.
[2] Z. Li, J. Wang, D. Sylvester, D. Blaauw, and H. S. Kim, "A 1920 × 1080 25-Frames/s 2.4-TOPS/W Low-Power 6-D Vision Processor for Unified Optical Flow and Stereo Depth With Semi-Global Matching," IEEE Journal of Solid-State Circuits, vol. 54, no. 4, pp. 1048-1058, 2019.
[3] A. Suleiman, Z. Zhang, L. Carlone, S. Karaman, and V. Sze, "Navion: A 2-mW Fully Integrated Real-Time Visual-Inertial Odometry Accelerator for Autonomous Navigation of Nano Drones," IEEE Journal of Solid-State Circuits, vol. 54, no. 4, pp. 1106-1119, 2019.
[4] T. Xu, B. Tian, and Y. Zhu, "Tigris: Architecture and Algorithms for 3D Perception in Point Clouds," in Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, 2019, pp. 629-642.
[5] Z. Fan et al., "ASP-SIFT: Using Analog Signal Processing Architecture to Accelerate Keypoint Detection of SIFT Algorithm," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 28, no. 1, pp. 198-211, 2020.
[6] R. Pinkham, S. Zeng, and Z. Zhang, "QuickNN: Memory and Performance Optimization of k-d Tree Based Nearest Neighbor Search for 3D Point Clouds," in 2020 IEEE International Symposium on High Performance Computer Architecture (HPCA), 2020, pp. 180-192.
[7] R. Sun et al., "A Flexible and Efficient Real-Time ORB-Based Full-HD Image Feature Extraction Accelerator," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 28, no. 2, pp. 565-575, 2020.
[8] Q. Liu, S. Qin, B. Yu, J. Tang, and S. Liu, "π-BA: Bundle Adjustment Hardware Accelerator Based on Distribution of 3D-Point Observations," IEEE Transactions on Computers, vol. 69, no. 7, pp. 1083-1095, 2020.
[9] Y. Feng, B. Tian, T. Xu, P. Whatmough, and Y. Zhu, "Mesorasi: Architecture Support for Point Cloud Analytics via Delayed-Aggregation," in 2020 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2020, pp. 1037-1050.
[10] G. Chen et al., "StereoEngine: An FPGA-Based Accelerator for Real-Time High-Quality Stereo Estimation With Binary Neural Network," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 39, no. 11, pp. 4179-4190, 2020.
[11] L. Bai, Y. Lyu, and X. Huang, "RoadNet-RT: High Throughput CNN Architecture and SoC Design for Real-Time Road Segmentation," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 68, no. 2, pp. 704-714, 2021.
[12] H.-Y. Shen, Y.-C. Lee, T.-W. Tong, and C.-H. Yang, "A 91mW 90fps Super-Resolution Processor for Full HD Images," in 2021 IEEE International Solid-State Circuits Conference (ISSCC), 2021, pp. 66-68.
[13] A. Kosuge, K. Yamamoto, Y. Akamine, and T. Oshima, "An SoC-FPGA-Based Iterative-Closest-Point Accelerator Enabling Faster Picking Robots," IEEE Transactions on Industrial Electronics, vol. 68, no. 4, pp. 3567-3576, 2021.
[14] Y. Lin, Z. Zhang, H. Tang, H. Wang, and S. Han, "PointAcc: Efficient Point Cloud Accelerator," in MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture, 2021, pp. 449-461.
[15] F. Min et al., "Dadu-Eye: A 5.3 TOPS/W, 30 fps/1080p High Accuracy Stereo Vision Accelerator," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 68, no. 10, pp. 4207-4220, 2021.
[16] C.-C. Wang et al., "Real-Time Block-Based Embedded CNN for Gesture Classification on an FPGA," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 68, no. 10, pp. 4182-4193, 2021.
[17] S. Zhao et al., "HoloAR: On-the-fly Optimization of 3D Holographic Processing for Augmented Reality," in MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture, 2021, pp. 494-506.
[18] J.-F. Zhang and Z. Zhang, "Point-X: A Spatial-Locality-Aware Architecture for Energy-Efficient Graph-Based Point-Cloud Deep Learning," in MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture, 2021, pp. 1078-1090.
[19] H. Fan, M. Ferianc, M. Rodrigues, H. Zhou, X. Niu, and W. Luk, "High-Performance FPGA-based Accelerator for Bayesian Neural Networks," in 2021 58th ACM/IEEE Design Automation Conference (DAC), 2021, pp. 1063-1068.