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

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

3天内不再提示

图像处理应用中深度学习的重要性分析

454398 来源:act视觉系统设计 作者:act视觉系统设计 2020-12-13 11:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:Martin Cassel,Silicon Software

工业应用中FPGA 上的神经元网络(CNN)

深度学习应用凭借其在识别应用中超高的预测准确率,在图像处理领域获得了极大关注,这势必将提升现有图像处理系统的性能并开创新的应用领域。

利用卷积神经网络(Convolutional Neural Network, CNN) 等深层神经网络的解决方案,可以逐渐取代基于算法说明的传统图像处理工作。尽管图像预处理、后期处理和信号处理仍采用现有方法进行,但在图像分类应用中(缺陷、对象以及特征分类),深度学习变得愈加重要。

利用深度学习处理某些任务更简单,效果更好,甚至某些任务只能用深度学习方法来解决。深度学习正在逐渐威胁传统图像处理方法的地位——特别是处理任务中包含有复杂变量时(如反射面、光照不佳的环境、光照变化或移动的对象)。

深度学习具有平移不变性的优点,这部分使用传统处理方式需要大量的投入。但如果需要对图像中的对象或错误进行定位、标定、代码读取或后期处理,则传统算法更具有优势。

图1:传统图像处理及深度学习的适用范围对比。

传统图像处理 深度学习
典型应用 典型应用
尺寸测量
代码读取
有/无检测
机器人引导
印刷检测
汽车
电子
表面检测(裂纹、划痕)
食品、植物、木材检测
塑料、注塑成型
织物检测
医疗成像
农业
典型特征 典型特征
对目标有严格要求
方向固定
客户提供容差范围内的正式规格
可靠性100%
目标可变
方向可变
客户提供模糊的规格,提供Good和Bad零件的样本
可靠性99%

深度学习包括神经网络的训练和学习、网络的实现和推断运算、网络的CNN 算法在图像上的执行与分类结果的输出。用于训练的数据越多,分类的预测精度就会越高。由于数据量庞大,训练神经网络时通常选用GPU

图2:训练数据越多,预测精度越高

速度与精度

基于各种不同技术的处理器,是否都能满足工业图像处理中的特殊需求呢?CNN应用必须执行快速(推断)同时满足极低的时延。在满足处理速度的同时,还要满足高带宽、低发热、实时性以及供货周期长这些需求,仅仅使用传统CPU 或GPU 是难以实现的,它们通常可以为非工业领域的图像处理任务提供更合适的解决方案,在这些领域的识别任务尽管同样复杂,但相对较低的数据吞吐性能即可满足需求。各个平台之间区别很大,仅从技术指标方面就能看出,它们无法应用于高要求的任务。尽管GPU 的推断耗时比CPU 或特殊芯片短得多(如TPU -TensorFlow Processing Units、TensorFlow 处理单元以及Intel Movidius处理器),但是其数据吞吐量这项指标只能达到大约每秒50MB这样一个较低的水平。

在通常的图像处理应用中,只需要对少数几个特性进行分类,因此选择小型或中型网络通常就足以应对,AlexNet、SqueezeNet 或MobileNet 都是这类网络的典型代表。这几种网络类型在机器视觉领域,预测精度、网络大小和计算速度以及带宽这几方面有着良好的平衡。这里可以很明显地看到,通过选择合适的网络,可以在牺牲小部分检测精度的同时,获得数据吞吐量方面的极大提高,同时也为优化资源和提高分类质量提供了可能性。

图3:《对用于实际应用的深层神经网络模式的分析》,Alfredo Canziani、Adam Paszke、Eugenio Culurciello (2017)

推断应用中的FPGA 和SoC

在很多图像处理任务的需求中,特别是机器视觉领域,FPGA可以作为独立处理单元或与ARM 处理器一起构成SoC。FPGA 具有高度并行处理能力、稳定的图像采集能力以及相对于CPU 和GPU更高的运算性能、图像帧率和带宽。基于FPGA的CNN应用可完成高带宽的分类工作,这尤其适用于高速在线检测。

FPGA支持直接在图像采集卡或在嵌入式视觉设备上处理图像数据——从采集到输出以及外围设备控制——且无任何CPU占用,这个特点让FPGA特别适用于高强度运算的应用,如CNN。因此未配备GPU 的小型PC 也能使用,从而可降低整体系统成本。在工业环境温度下,FPGA的能效比GPU高十倍,是嵌入式设备的理想之选,这显著扩大了深度学习在工业4.0 以及无人机自动驾驶领域的应用。

GPU拥有更高的计算精度和更高的预测精度,但这些是以更短的供货周期、更高的功耗以及更低的数据吞吐量为代价的。在一个示范性的对比中,基于FPGA的解决方案的数据处理性能是使用GPU的类似解决方案的7.3倍左右。

图4:FPGA 的性能大约是GPU 性能的7.3倍

优化FPGA 资源

在深度学习领域,存在各种不用降低分类质量就能节省资源的方法。其中之一是通过图像缩放来降低数据吞吐量,或者改变数据位深:我们的项目经验表明,数据的位深对后来的预测精度影响甚微。将数据位深32位浮点数降为8位定点数或整数,可以让FPGA将节省下来的资源用于更大的网络架构,或实现更高的数据吞吐量,从而实现处理速度的提升,这对例如焊缝检测或机器人技术这类应用非常有意义。通过类似的预处理降低数据量,让更适合FPGA的小型网络的使用成为可能,这样的网络通常足以处理缺陷特征较少的简单分类任务。

32 位浮点GPU 虽然拥有更高的计算精度,但这一点对深度学习的推断而言无关紧要,在FPGA中使用8位定点运算的网络,能为大多数深度学习应用提供足够精确的预测精度,误差几乎可以忽略不计。如果需要特别高的计算精度,可以采取一种资源折中策略,在更大的FPGA 上使用16位定点运算。

现在已经有了能完美满足工业生产的高速处理需求的解决方案,通常使用高性能图像采集卡或者嵌入式视觉设备,例如使用大型FPGA和高分辨率传感器的智能相机。利用多种多样的FPGA 资源,可以处理更复杂的架构以及应用。有了更高的数据带宽,能够在FPGA上对整幅图像进行处理,或进行额外的图像预处理以及后期处理,例如对GigE Vision相机的最大数据输出带宽的深度学习运算也完全能够满足。

结语

与传统图像处理相比,深度学习应用需要在训练方面投入较多时间,但是相较其带来的可靠性和处理速度,这些投入是值得的。图像采集卡和(嵌入式)视觉设备上所使用的FPGA技术,令神经网络应用于工业级应用成为可能,这需要强大的实时处理能力、低延迟(实时在线检测)、高数据吞吐量、高带宽和低功耗低发热(嵌入式视觉应用),以及高分辨率。FPGA 及图像采集卡较长的供货周期保障了投资安全性,同时由于系统可快速的整合且整体系统成本较低,用户可以节省长期支出。

编辑:hfy

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

    关注

    1664

    文章

    22504

    浏览量

    639305
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5272

    浏览量

    136073
  • 图像处理
    +关注

    关注

    29

    文章

    1347

    浏览量

    59698
  • 深度学习
    +关注

    关注

    73

    文章

    5608

    浏览量

    124637
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高光谱视觉检测光源的重要性

    高光谱视觉检测光源的重要性
    的头像 发表于 03-20 17:31 175次阅读
    高光谱视觉检测<b class='flag-5'>中</b>光源的<b class='flag-5'>重要性</b>

    IC引脚失效模式和影响分析(FMEA)的重要性

    本文旨在深入探讨IC引脚失效模式和影响分析(FMEA)的重要性,并结合ADI公司的安全事项应用笔记,说明FMEA在功能安全标准(如IEC 61508和ISO 13849)合规过程的实践意义。功能
    的头像 发表于 01-29 15:40 4490次阅读
    IC引脚失效模式和影响<b class='flag-5'>分析</b>(FMEA)的<b class='flag-5'>重要性</b>

    工业机器视觉的关键组件:图像采集卡选型与应用

    在工业自动化升级浪潮,机器视觉系统作为“生产之眼”,承担着产品质检、精确定位、尺寸测量等重要任务,而图像采集卡便是这套系统不可或缺的关键组件。它不仅是连接工业相机与后端
    的头像 发表于 01-19 16:02 321次阅读
    工业机器视觉<b class='flag-5'>中</b>的关键组件:<b class='flag-5'>图像</b>采集卡选型与应用

    UPS电源的未来发展与核心重要性深度解析

    与形态正在发生根本性重塑。本文将从行业视角,深入剖析UPS电源无可替代的重要性及其未来的发展趋势。第一部分:基石与命脉——UPS在当代社会的核心重要性再认识UPS
    的头像 发表于 01-04 09:27 2241次阅读
    UPS电源的未来发展与核心<b class='flag-5'>重要性</b><b class='flag-5'>深度</b>解析

    提升可靠,防水透气膜的多重功能的重要性

    提升可靠,防水透气膜的多重功能的重要性
    的头像 发表于 12-03 17:34 660次阅读
    提升可靠<b class='flag-5'>性</b>,防水透气膜的多重功能的<b class='flag-5'>重要性</b>

    【新启航】深度学习在玻璃晶圆 TTV 厚度数据智能分析的应用

    。随着深度学习在数据处理领域展现出强大能力,将其应用于玻璃晶圆 TTV 厚度数据智能分析,有助于实现高精度、高效率的质量检测与工艺优化,为行业发展提供新动能。
    的头像 发表于 10-11 13:32 798次阅读
    【新启航】<b class='flag-5'>深度</b><b class='flag-5'>学习</b>在玻璃晶圆 TTV 厚度数据智能<b class='flag-5'>分析</b><b class='flag-5'>中</b>的应用

    氧浓度监控在热压键合(TCB)工艺过程重要性

    随着半导体产品高性能、轻薄化发展,封装技术作为连接芯片与外界环境的桥梁,其重要性日益凸显。在众多封装技术,热压键合(Thermal Compression Bonding)工艺技术以其独特的优势
    的头像 发表于 09-25 17:33 1480次阅读
    氧浓度监控在热压键合(TCB)工艺过程<b class='flag-5'>中</b>的<b class='flag-5'>重要性</b>

    锡膏粘度在电子组装重要性及其应用案例

    锡膏作为电子组装工艺的核心材料,其粘度特性直接关系到焊接质量和生产效率。粘度,这一物理性质,在锡膏的印刷、填充及焊接过程起着至关重要的作用。本文将深入探讨锡膏粘度在电子组装
    的头像 发表于 09-23 11:55 676次阅读
    锡膏粘度在电子组装<b class='flag-5'>中</b>的<b class='flag-5'>重要性</b>及其应用案例

    园区智能照明系统的重要性

    技术和自动控制技术,对传统照明实现了彻底的范式革命。其重要性不仅体现在显著的节能效益上,更在于它为园区运营管理所带来的系统提升与战略价值。 一、 提升安全保障与视觉环境 1. 增强公共安全:系统可根据季节、天气
    的头像 发表于 09-19 14:01 505次阅读
    园区智能照明系统的<b class='flag-5'>重要性</b>

    工业数据管理平台的重要性体现在哪

    工业数据管理平台作为工业数字化转型的核心基础设施,其重要性体现在对工业数据全生命周期的整合、分析与赋能上。它不仅是数据汇聚的“枢纽”,更是驱动工业智能化、优化决策、提升竞争力的关键引擎。具体重要性
    的头像 发表于 09-02 14:39 686次阅读

    物联网数据台的重要性体现在哪

    数据台的重要性体现在其作为企业数字化转型的核心引擎,通过系统化整合、治理和利用数据资产,推动业务创新、效率提升和决策优化。具体可从战略、业务、技术、组织四个维度展开分析: 一、战略层面:构建数据
    的头像 发表于 08-27 09:16 618次阅读

    深度学习对工业物联网有哪些帮助

    、实施路径三个维度展开分析: 一、深度学习如何突破工业物联网的技术瓶颈? 1. 非结构化数据处理:解锁“沉睡数据”价值 传统困境 :工业物联网
    的头像 发表于 08-20 14:56 1213次阅读

    120Ω的秘密:CAN总线终端电阻的重要性

    CAN总线作为一种广泛应用的工业通信协议,其终端电阻的作用不容忽视。本文将详细探讨CAN总线终端电阻的重要性及其在通信中的关键作用。CAN总线终端电阻的重要性CAN总线终端电阻顾名思义就是夹在总线
    的头像 发表于 08-08 11:35 1485次阅读
    120Ω的秘密:CAN总线终端电阻的<b class='flag-5'>重要性</b>

    科研级CCD相机在现代科研的应用与重要性

    科研级CCD相机在现代科研的应用与重要性 在现代科学研究图像捕捉技术扮演着至关重要的角色。科研级CCD相机作为一种高精度的
    的头像 发表于 07-14 09:32 950次阅读

    PCBA加工必看!BOM表的重要性大揭秘

    一站式PCBA加工厂家今天为大家讲讲PCBA加工BOM表的内容和格式有什么要求?BOM表在PCBA加工重要性。在PCBA加工,BOM表(物料清单)扮演着至关
    的头像 发表于 06-18 10:15 1408次阅读