0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何定义网络架构或结构加速视觉系统的优化

电子设计 来源:电子技术设计 作者:Max Maxfield 2021-02-03 15:03 次阅读

当人们讨论深度神经网络(DNN)、深度学习嵌入式视觉时,通常会先讨论如何定义网络架构或结构。不久之前,我们还只能支持线性网络,在输入和输出级之间的层数非常有限。相比之下,今天的网络技术,如谷歌的TensorFlow,支持多个输入、多个输出以及每级多个层。

pIYBAGAaSbGAXQOAAAC8RPDBoW0788.png

图1:线性网络、多输入&多输出以及每级多个层

TensorFlow的强大令人难以置信,但人工定义TensorFlow架构类似于用汇编语言编写一个复杂的软件。因此Bonsai等公司开始研究提升抽象等级,帮助更多的开发人员在他们的工作中融合更加丰富的智能模型。一旦定义好网络结构,下一步就是训练这种结构,并用32位浮点系数(“加权”)产生一个新的版本。假设我们在创建某类嵌入式视觉图像处理应用,这个过程——可能会用到数十万甚至数百万幅分类照片——可以在高层进行描述,如图2所示。

o4YBAGAaSb2AY1uiAAGmDrfflHQ065.png

图2:创建嵌入式视觉图像处理应用

网络经过训练之后,下一步就是准备部署网络了,这与目标平台有关。假设这是一个性能受限的、具有功耗意识的部署平台,那么浮点网络需要被转换为定点网络,如图3所示(虽然16位定点实现很常见,但低至8位定点的实现也有大量成功的案例)。

pIYBAGAaScmAVuSNAAFdTIJ0pC8017.png

图3:浮点网络转换为定点网络

CEVA正在做一些非常有意思的研发工作,包括一种网络产生器。这种网络产生器采用基于Caffe或TenserFlow(任何形式)的网络浮点表示法,并将其转换为小型快速高能效的定点网络,目标应用是CEVA-XM4智能视觉处理器

投入实际使用之前的最后一步是将网络部署进目标系统,目标系统可以是MCUFPGA或基于SoC的系统,且可作为目标检测和识别系统的一部分。

pIYBAGAaSdOAEC1bAAHp55NELLc361.png

图4:将网络部署进目标系统

目前为止情况一切都很好,但是……

还有巨大的改进空间

与大多数事情一样,如果只是随便说说,那么上面的描述听起来也不错。然而,在一线搭建实际系统的开发人员知道,还有许多事情要考虑。

就拿第一步训练网络所用到的图像来说,用什么设备来捕获这些图像?在物理范畴,我们可能会讨论镜头、图像传感器模拟前端(AFE)等东西。在此之上,我们必须考虑图像处理管线(可以用软件函数实现,或使用硬件加速器)中采用的所有算法,比如增益控制、白平衡、噪声抑制和锐化、颜色空间转换、插值、压缩……等等。

当然,所有这一切也适合用于捕获和处理图像的任何后端摄像系统,这些图像最后馈入人工神经网络,实现检测、识别、分类和其它用途。

越来越多的公司将摄像机和智能视觉技术集成进产品中,系统的图像质量和精度是体现其价值的核心。除了镜头和传感器等物理组件,一个典型的图像处理管线可能会达到10级,每级可能有大约25个调整参数。在光学、传感器、处理器和算法组合之间优化这些系统需要付出很大的努力,而且每个产品和衍生品都要完成这一辛苦的工作,因此可能会限制待评估的替代配置的数量。

为了解决这一问题,Algolux公司以其机器学习解算器为基础设计了一种最优化的平台架构,名为CRISP-ML(运算型可重配置图像信号平台)。这种架构可以根据标准图像测试卡、加有标签的训练图像和关键性能指示器(KPI)目标调整成像和计算机视觉算法,在规定的成像条件下取得理想的图像质量、视觉精度、功耗和性能目标。这种方案可以极大地减少优化一个新视觉系统所需的时间和成本,将专家资源留给价值更高的任务。

当我第一次听到这一切时,第一反应就是Algolux的员工正在使用基因算法玩“魔术”。不过,Algolux公司首席技术官Paul Green表示,他们其实并没有使用基因算法,而是使用“有指导性的随机搜索与基于微积分的搜索的一种组合”。哇,这才真正激起了我的兴趣——“真是个坏小子!”。我期望在不远的将来能够学习到更多的内容,并写出更多的报道来。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4785

    浏览量

    101284
  • 图像传感器
    +关注

    关注

    68

    文章

    1925

    浏览量

    129764
  • 嵌入式视觉
    +关注

    关注

    8

    文章

    117

    浏览量

    59192
  • 视觉处理器
    +关注

    关注

    0

    文章

    54

    浏览量

    17158
  • 深度学习
    +关注

    关注

    73

    文章

    5521

    浏览量

    121673
收藏 人收藏

    评论

    相关推荐

    使用安森美图像传感器优化视觉系统设计

    现代图像传感器在工厂自动化、视频会议、监控、智能门铃和增强现实等众多应用中实现了越来越多的强大视觉系统功能。摩尔定律及其推论推动了更节省空间、性能更好的 CMOS 图像传感器和处理器的发展。现在
    的头像 发表于 02-07 10:06 214次阅读
    使用安森美图像传感器<b class='flag-5'>优化</b><b class='flag-5'>视觉系统</b>设计

    棱镜——机器视觉系统中常见的重要配件

    棱镜——机器视觉系统中常见的重要配件
    的头像 发表于 01-15 17:36 154次阅读
    棱镜——机器<b class='flag-5'>视觉系统</b>中常见的重要配件

    安森美机器视觉系统解决方案

    ,它还用于验证数据矩阵码、检查食品包装和读取条形码。机器视觉系统方案指南将全面介绍机器视觉系统方案及市场趋势,本文为第二部分,将重点介绍系统描述、方案概述、系统实现。
    的头像 发表于 11-14 09:53 348次阅读
    安森美机器<b class='flag-5'>视觉系统</b>解决方案

    机器视觉系统如何选择图像传感器

    图像传感器是所有机器视觉(MV)系统的核心,这是负责将物理世界的信息转换为数字数据的基本元件,在确保机器视觉操作的准确性、可靠性和高效率方面起到了关键作用。在这篇博文中,安森美探讨了为机器视觉
    的头像 发表于 07-05 10:49 657次阅读

    CCD机器视觉系统的工作原理和特性

    详细阐述CCD机器视觉系统定义、工作原理及其特性,并通过参考文章中的相关数字和信息,为读者提供全面而深入的了解。
    的头像 发表于 06-06 16:27 1556次阅读

    机器视觉系统与运动控制系统的区别

      在工业自动化和智能制造的浪潮中,机器视觉系统和运动控制系统作为两大关键技术,各自扮演着不可或缺的角色。它们虽然都是为了实现更高效、更精确的自动化操作,但在技术原理、功能定位、应用领域等方面却存在显著的区别。本文将从多个维度出发,详细探讨机器
    的头像 发表于 06-06 14:10 972次阅读

    机器视觉系统的工作原理和应用领域

    进行各种运算和判断,以实现对目标的识别、测量和判断。本文将详细介绍机器视觉系统定义、工作原理、应用领域以及未来发展趋势。
    的头像 发表于 06-06 14:04 1281次阅读

    机器视觉系统读取二维码-软硬件配置方案

    机器视觉系统读取二维码-软硬件配置方案
    的头像 发表于 05-24 00:56 731次阅读
    机器<b class='flag-5'>视觉系统</b>读取二维码-软硬件配置方案

    机器视觉系统五个模块介绍

    典型的机器视觉系统由五个主要模块组成:照明、镜头、相机、图像采集和视觉处理器。让我们看一下这五个结构的目的、特征和工作原理。机器视觉系统:照明照明是影响机器
    的头像 发表于 05-09 17:13 1020次阅读
    机器<b class='flag-5'>视觉系统</b>五个模块介绍

    机器视觉系统的组成部分

    一般来说,一个完整的机器视觉系统由光学系统(光源、镜头、工业相机)、图像采集单元、图像处理单元、执行器和人机界面等模块组成。各功能模块缺一不可、相辅相成。1.照明(光源)照明是影响机器视觉系统输入
    的头像 发表于 04-29 14:51 1569次阅读
    机器<b class='flag-5'>视觉系统</b>的组成部分

    海伯森携其最新技术成果亮相武汉VisionCon视觉系统设计技术会议

    一场汇聚视觉系统设计精英的盛会——VisionCon视觉系统设计技术会议,于4月17日在武汉隆重举行。
    的头像 发表于 04-23 14:24 482次阅读

    机器视觉系统构成、分类与优势解析

    机器视觉定义:机器视觉就是使用光学非接触式感应设备自动接收并解释真实场景的图像以获得信息控制机器流程。
    发表于 03-28 11:41 935次阅读
    机器<b class='flag-5'>视觉系统</b>构成、分类与优势解析

    视觉系统所使用的相机种类介绍

    视觉系统所使用的 CCD 拍摄元件是以格子状排列的较小像素的集合体。在作为标准型经常使用的 31 万像素 CCD 中,存在称为高像素型的 200 至 2100 万像素 CCD。
    发表于 03-18 09:50 858次阅读
    <b class='flag-5'>视觉系统</b>所使用的相机种类介绍

    机器人视觉系统深度解析

    从功能上来看,典型的机器视觉系统可以分为:图像采集部分、图像处理部分和运动控制部分。
    发表于 03-05 11:39 571次阅读
    机器人<b class='flag-5'>视觉系统</b>深度解析

    机器视觉系统和人工智能有什么区别

    机器视觉系统的特点是:非接触测量,对于观测者与被观测者都不会产生任何损伤,从而提高系统的可靠性;具有较宽的光谱响应范围,例如使用人眼看不见的红外测量,扩展了人眼的视觉范围。
    的头像 发表于 02-27 18:12 1880次阅读
    机器<b class='flag-5'>视觉系统</b>和人工智能有什么区别