关于利用FPGA做图像处理的相关知识盘点

时间:2025-06-14  作者:Diven  阅读:0

用FPGA做图像处理最关键的一点优势就是:FPGA能进行实时流水线运算,能达到最高的实时性。因此在一些对实时性要求非常高的应用领域,做图像处理基本就只能用FPGA。例如在一些分选设备中图像处理基本上用的都是FPGA,因为在其中相机从看到物料图像到给出执行指令之间的延时大概只有几毫秒,这就要求图像处理必须很快且延时固定,只有FPGA进行的实时流水线运算才能满足这一要求。

关于利用FPGA做图像处理的相关知识盘点

所以要了解FPGA进行图像处理的优势就必须理解FPGA所能进行的实时流水线运算和DSP,GPU等进行的图像处理运算有何不同。DSP,GPU,CPU对图像的处理基本是以帧为单位的,从相机采集的图像数据会先存在内存中,然后GPU会读取内存中的图像数据进行处理。假如采集图像的帧率是30帧,那么DSP,GPU要是能在1/30秒内完成一帧图像的处理,那基本上就能算是实时处理。

FPGA对图像进行实时流水线运算是以行为单位的。FPGA可以直接和图像传感器芯片连接获得图像数据流,如果是RAW格式的则还可以进行差值以获得RGB图像数据。FPGA能进行实时流水线处理的关键是可以用其内部的Block Ram缓存若干行的图像数据。这个Block Ram可以说是类似于CPU里面的Cache,但Cache不是你能完全控制的,但Block Ram是完全可控的,可以用实现各种灵活的运算处理。这样FPGA通过缓存若干行图像数据就可以对图像进行实时处理,数据就这样一边流过就一边处理好了,不需要送入DDR缓存了之后再读出来处理。

这样的数据流处理显然是顺序读取数据的,那么也就只能实现那些顺序读取数据的算法,也就是图像处理中那一大类用3x3到NxN的算子进行的滤波、取边缘、膨胀腐蚀等算法。可能大家会觉得这些运算似乎都是最基本的图像处理运算,只是个前端的预处理,似乎用处不大。但问题是只有FPGA做这样的运算才是速度最快效率最高的,比如用CPU做一个取边缘的算法根本就达不到实时。另外别小看了这种NxN算子法,可以有各种组合和玩法,可以实现分选多种颜色,甚至分辨简单形状等功能。FPGA进行的这种算子法处理是并行流水线算法,其延时是固定的,比如用3x3的算子进行处理其给出结果的延时是两行图像的时间。还有这个算子法和现在卷积神经网络中最前面的卷积层运算是类似的。

FPGA中的Block Ram是重要和稀缺资源,能缓存的图像数据行数是有限的,所以这个NxN的算子中的N不能特别大。当然FPGA也可以接DDR把图像缓存到其中再读出来进行处理,但这种处理模式就和CPU差不多了,达不到最高的实时性。其实有些我们认为需要随机读取数据的图像处理算法也是可以并行流水线化的。

在密集运算中,耽误时间和消耗功耗的操作往往不是运算本身,而是把数据从内存中搬来搬去。GPU,CPU在进行运算时要把数据从内存中取出来,算好了在放回去。这样内存带宽往往成了运算速度的瓶颈,数据搬运过程中的功耗占的比重也不会小。FPGA则可以通过堆很多计算硬件的方法把要做的运算都展开,然后数据从中流过,完成一个阶段的运算之后就直接流入第二个阶段,不需要把一个计算阶段完成后的数据再送回内存中,再读出来交给下一个阶段的运算。这样就会节省很多时间和功耗。现在用FPGA做图像处理就是这样干的,比如先用一个3x3的算子进行滤波,再用一个3x3的算子进行取边缘,在FPGA流水线算法中,滤波处理完了数据立即就会进行取边缘处理,是不需要像CPU那样存回内存再读出来的。

FPGA进行图像处理的前景还是挺广阔的,越来越多的工业应用场合都要求更高的实时性,而这正是FPGA所适合的。还有机器学习领域,神经网络这种层状的,不需要很随机的读取数据的运算是比较适合用FPGA来做的。不过FPGA不擅长浮点运算,如果能整出不需要浮点运算的神经网络,那么FPGA在这方面的应用将会更大。

前些年用matlab和opencv做图像处理。近一段时间通过FPGA处理摄像头视频数据,有太多感触,复杂的算法先不提及,单是上面文章中提到的一些处理手段及策略,非常受用。

猜您喜欢

贴片电阻作为电子元件中的重要组成部分,需求量持续增长。三环集团(CCTC)作为国内领先的电子元器件制造商,其贴片电阻产品以高品质和多样化规格。本文将围绕三环集团...
2019-12-18 01:16:28

线性稳压器(LDO)是一种常见的电子元件,用于将不稳定的直流电压转换为稳定的直流电压输出。测量LDO的大小需要考虑多个参数,以下介绍几种常用的测量方法:1. 输...
2024-08-11 00:00:00

贴片电阻作为电子元器件中的重要组成部分,应用于各种电路设计中。泰科电子(TE Connectivity)作为全球知名的电子元件供应商,其贴片电阻产品因稳定的性能...
2022-10-07 18:37:32

测量台应用于各类精密制造与检测中。在机械加工领域,确保零部件尺寸精度,提升产品质量;电子行业中,测量台用于检测电路板尺寸与元件布局,保障电子产品性能稳定;在航空...
2019-12-23 00:00:00

电子设备日益普及的今天,你是否想过,是什么在默默守护着稳定运行?答案就是——低压差线性稳压器(LDO)。就像一位隐形的守护者,为各种电子元件提供稳定的电压供应,...
2024-09-09 00:00:00

保险丝作为重要的保护元件,有着着不可替代的作用。AEM保险丝因其很好的性能和可靠的品质,成为市场上受到关注的品牌。本文将详细介绍AEM保险丝的主要特性及其在不同...
2020-10-08 05:22:30

电流采样电阻是关键元件。作为行业领先品牌,Panasonic(松下)凭借其优良的品质和多样化的产品规格,成为众多工程师和设计师的首选。本文将围绕Panasoni...
2019-03-08 20:26:43

电流检测电阻作为关键元件,应用于电源管理、电机控制和电池保护等领域。RALEC(旺诠)作为知名电阻制造商,其电流检测电阻系列以高精度、高可靠性和多样化的产品规格...
2013-11-13 11:33:22

光敏电阻,又称光电导体,是一种对光线敏感的电阻器件,其电阻值会光照强度的变化而发生变化。光敏电阻应用于各个领域,具有灵敏度高、响应速度快、成本低等优点。本文将探...
2025-03-17 05:00:34

电流检测电阻作为关键元件,应用于电路保护、电流监测及反馈控制等领域。其中,台康(TAICON)作为该领域的知名品牌,其电流检测电阻产品在市场上享有较高声誉。本文...
2012-05-24 02:25:30