FPGA图像处理开发流程

时间:2022-03-10来源:佚名

FPGA图像处理开发流程

在掌握FPGA基本知识以及数字图像处理基础之后,还需要准备的硬件有一块FPGA开发板(含有显示接口,摄像头接口)、一个入门级的摄像头(0v7725)以及一个液晶显示屏,在正式开启FPGA图像处理开发之旅之前,务必要使用FPGA驱动摄像头视频显示,同时要掌握摄像头驱动和液晶屏驱动接口和时序,最重要就是要能够进行视频流Modesim仿真。一个常规的FPGA图像处理开发流程是由需求分析及问题描述、软件算法设计及验证、硬件平台设计、FPGA映射以及仿真验证几部分组成。

FPGA图像处理开发流程

一、需求分析及问题描述

1.1 系统的功能。也就是你要做什么,需要一个详细的图像处理后的预期结果说明。

1.2 系统的性能。完成这个系统的指标是什么,对于实时的图像处理来说。系统所允许的最大延时以及需要每秒所处理的帧数是比较关键的两个指标。同时比如采用的摄像头的分辨率、焦距等指标,还有车牌识别的识别率要求等。

1.3系统的工作环境。图像处理受光照的影响因素很大,因此考虑系统的工作环境对后期算法的选择极其重要。还需要考虑要契合所工作的机械位置,对板子形状体积等影响。

二、软件算法设计及其验证

在进行FPGA图像开发之前,首要做的就是软件算法设计及其验证,其中软件算法复杂性会对,硬件的架构,硬件的选型以及资源的消耗。因此做FPGA图像开发不直接在FPGA上做,因为后期的编译,调试将会花费很长时间。

在拿到需求之后,我们一般首先要做的就是使用Matlab/opncnv软件算法验证,不断的调试仿真,选取一个最优的方案;然后尝试将串行的软件算法以及软件封装的函数,改写成适合FPGA处理的形式,在进行进一步仿真验证。其中最重要的一点就是精度问题,因为FPGA不善于处理浮点运算,因此要考虑浮点到定点的转化,这样做,当然会带来精度的丢失,因此需要评估精度对系统的影响,在满足要求范围内,进而来确定FPGA中定点转换的位数。举一个例子:

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

100%桑蚕丝香云纱饰品发圈发夹口罩眼罩发带腰封直播专拍单拍无效

100%桑蚕丝香云纱饰品系列,精选天然桑蚕丝与非遗香云纱工艺匠心打造,质感柔滑亲肤,光泽雅致,尽显东方韵味。包含发圈、发夹、口罩、眼罩、发带、腰封等多款实用配饰,适...
0.85

日本田岛美工刀工业用重型全钢加厚壁纸刀切割工具刀进口美工刀架

日本田岛美工刀是一款专为工业用途设计的高品质切割工具,采用重型全钢加厚结构,具备卓越的耐用性与稳定性。其刀架由进口优质钢材精工打造,防锈耐磨,可长时间保持锋利...
15.3

氟胶星型密封圈X型圈线径1.78/2.62/3.53/5.33氟橡胶星形圈X-ring

氟胶星型密封圈(X型圈)采用高性能氟橡胶(FKM)材料制成,具有优异的耐高温、耐油、耐化学腐蚀及耐老化性能,广泛应用于汽车、航空航天、液压系统及高端机械设备中。其独特...
2

大量现货 NBR耐油 密封圈 O型圈 橡胶密封圈

大量现货供应NBR耐油密封圈、O型圈及橡胶密封圈,采用优质丁腈橡胶(NBR)材质,具有优异的耐油性、耐磨性和抗压缩永久变形性能,适用于-30℃至+120℃的工作环境。产品广泛...
1

网站栏目