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中定点转换的位数。举一个例子:

热销商品

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
¥ 0.4

鸿雁开关插座面板奶油风哑光五孔插座多孔16A面板X5Pro可可蛋奶

鸿雁开关插座面板奶油风哑光多孔16A面板X5Pro可可蛋奶,是一款具有奶油风格设计的哑光五孔插座。这款面板采用了高品质的材料制作而成,外观时尚大方,颜色柔和,给人一种...
¥ 7.08

正泰官方旗舰店开关插座家用暗装墙壁一开五孔面板多孔X1奶油6C白

正泰官方旗舰店推出的这款一开五孔面板,是您家庭装修的理想选择。产品采用奶油6C白色彩,简约大方,能够完美融入各种家居风格。开关功能灵敏可靠,插座孔位设计合理,满足...
¥ 5.3

U型耐高温包边条玻璃不锈钢边缘防划伤密封条铁板钣金防护防撞条

U型耐高温包边条是一款专为玻璃、不锈钢、铁板及钣金边缘设计的防护密封条,采用优质硅胶或耐高温橡胶材质,具备优异的耐高温、抗老化、防划伤和防撞性能。其U型结构...
¥ 3

黑色硅胶垫片圆形防水密封圈螺丝平垫耐高温减震缓冲四分平垫定制

黑色硅胶垫片圆形防水密封圈,专为四分螺丝配套设计,采用优质耐高温硅胶材料制成,具备优异的防水、密封、减震与缓冲性能。其圆形平垫结构紧密贴合连接面,有效防止液体...
¥ 1.7

网站栏目