当前位置: 首页 > news >正文

做旅游的网站的要素谷歌paypal官网下载

做旅游的网站的要素,谷歌paypal官网下载,徐水网站建设,网站 谁建设谁负责目录 1、前言免责声明 2、相关方案推荐FPGA图像处理方案FPGA图像缩放方案 3、设计思路详解HLS 图像缩放介绍 4、工程代码1:图像缩放 HDMI 输出PL 端 FPGA 逻辑设计PS 端 SDK 软件设计 5、工程代码2:图像缩放 LCD 输出PL 端 FPGA 逻辑设计PS 端 SDK 软件设…

目录

  • 1、前言
    • 免责声明
  • 2、相关方案推荐
    • FPGA图像处理方案
    • FPGA图像缩放方案
  • 3、设计思路详解
    • HLS 图像缩放介绍
  • 4、工程代码1:图像缩放 HDMI 输出
    • PL 端 FPGA 逻辑设计
    • PS 端 SDK 软件设计
  • 5、工程代码2:图像缩放 LCD 输出
    • PL 端 FPGA 逻辑设计
    • PS 端 SDK 软件设计
  • 6、工程移植说明
    • vivado版本不一致处理
    • FPGA型号不一致处理
    • 其他注意事项
  • 7、上板调试验证并演示
    • 准备工作
    • 工程1输出静态演示
    • 工程2输出静态演示
  • 8、福利:工程源码获取

Xilinx Zynq-7000系列FPGA任意尺寸图像缩放,提供两套工程源码和技术支持

1、前言

没玩过图像缩放都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。
目前市面上主流的FPGA图像缩放方案如下:
1:Xilinx的HLS方案,该方案简单,易于实现,但只能用于Xilinx自家的FPGA;
2:非纯Verilog方案,大部分代码使用Verilog实现,但中间的fifo或ram等使用了IP,导致移植性变差,难以在Xilinx、Altera和国产FPGA之间自由移植;
3:纯Verilog方案;

本文使用Xilinx Zynq7000系列FPGA Zynq7020实现HLS图像缩放,输入视频源采用OV5640摄像头模组;FPGA采集OV5640摄像头视频DVP转RGB888,调用Zynq软核的片内i2c控制器将OV5640配置为1280x720@30Hz分辨率;然后调用Xilinx官方的Video In to AXI4-Stream IP核将RGB视频流转换为AXI4-Stream视频流;添加自定义的HLS图像缩放IP核,将输入视频进行任意尺寸图像缩放操作,该操作通过Zynq软核SDK软件配置,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的VDMA IP将视频做PS侧DDR3的视频缓存操作,调用Zynq将VDMA配置为三帧缓存,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的Video Timing Controller IP和AXI4-Stream to Video Out IP将AXI4-Stream视频流转换为RGB视频流;然后添加自定义的HDMI发送IP将RGB视频转换为TMDS的差分视频送显示器显示,或然后添加自定义的LCD发送IP将RGB视频转换为LCD的RGB视频送LCD显示;

提供两套vivado2019.1版本的工程源码和技术支持,两套工程的区别在于输出方式不同,详情如下:
第一套vivado工程源码:输入,OV5640摄像头;输出,HDMI显示器;
第二套vivado工程源码:输入,OV5640摄像头;输出,LCD显示器;

本博客详细描述了Xilinx Zynq7000系列FPGA任意尺寸图像缩放的设计方案,工程代码可综合编译上板调试,可直接项目移植,适用于在校学生、研究生项目开发,也适用于在职工程师做学习提升,可应用于医疗、军工等行业的高速接口或图像处理领域;整个工程调用Zynq软核做IP的配置,Zynq的配置在SDK里以C语言软件代码的形式运行,所以整个工程包括FPGA逻辑设计和SDK软件设计两部分,需要具备FPGA和嵌入式C语言的综合能力,不适合初学者或者小白;

提供完整的、跑通的工程源码和技术支持;
工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后;

免责声明

本工程及其源码即有自己写的一部分,也有网络公开渠道获取的一部分(包括CSDN、Xilinx官网、Altera官网等等),若大佬们觉得有所冒犯,请私信批评教育;基于此,本工程及其源码仅限于读者或粉丝个人学习和研究,禁止用于商业用途,若由于读者或粉丝自身原因用于商业用途所导致的法律问题,与本博客及博主无关,请谨慎使用。。。

2、相关方案推荐

FPGA图像处理方案

我的主页目前有FPGA图像处理专栏,改专栏收录了我目前手里已有的FPGA图像处理方案,包括图像缩放、图像识别、图像拼接、图像融合、图像去雾、图像叠加、图像旋转、图像增强、图像字符叠加等等;以下是专栏地址:
点击直接前往

FPGA图像缩放方案

我的主页目前有FPGA图像缩放专栏,改专栏收录了我目前手里已有的FPGA图像缩放方案,从实现方式分类有基于HSL实现的图像缩放、基于纯verilog代码实现的图像缩放;从应用上分为单路视频图像缩放、多路视频图像缩放、多路视频图像缩放拼接;从输入视频分类可分为OV5640摄像头视频缩放、SDI视频缩放、MIPI视频缩放等等;以下是专栏地址:
点击直接前往

3、设计思路详解

本文使用Xilinx Zynq7000系列FPGA Zynq7020实现HLS图像缩放,输入视频源采用OV5640摄像头模组;FPGA采集OV5640摄像头视频DVP转RGB888,调用Zynq软核的片内i2c控制器将OV5640配置为1280x720@30Hz分辨率;然后调用Xilinx官方的Video In to AXI4-Stream IP核将RGB视频流转换为AXI4-Stream视频流;添加自定义的HLS图像缩放IP核,将输入视频进行任意尺寸图像缩放操作,该操作通过Zynq软核SDK软件配置,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的VDMA IP将视频做PS侧DDR3的视频缓存操作,调用Zynq将VDMA配置为三帧缓存,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的Video Timing Controller IP和AXI4-Stream to Video Out IP将AXI4-Stream视频流转换为RGB视频流;然后添加自定义的HDMI发送IP将RGB视频转换为TMDS的差分视频送显示器显示,或然后添加自定义的LCD发送IP将RGB视频转换为LCD的RGB视频送LCD显示;

提供两套vivado2019.1版本的工程源码和技术支持,两套工程的区别在于输出方式不同,详情如下:
第一套vivado工程源码:输入,OV5640摄像头;输出,HDMI显示器;
第二套vivado工程源码:输入,OV5640摄像头;输出,LCD显示器;
第一套vivado工程源码设计框图如下:
在这里插入图片描述
第二套vivado工程源码设计框图如下:
在这里插入图片描述
框图解释:箭头表示数据流向,箭头内文字表示数据格式,箭头外数字表示数据柳巷的步骤;

HLS 图像缩放介绍

由于工程所用到的IP都是常用IP,所以这里重点介绍一下HLS图像缩放IP;
支持最大分辨率:1920x1080@60Hz;但可以修改HLS源码增大分辨率,前提是你的FPGA逻辑资源要够大;
输入视频格式:AXI4-Stream;
输出视频格式:AXI4-Stream;
需要SDK软件配置,其本质为通过AXI_Lite 做寄存器配置;目前只适用于Xilinx Zynq7000系列FPGA使用,但可以修改HLS工程的器件类型来适应其他器件,比如Artix7、Kintex7等等;
提供自定义的配置API,通过调用该库函数即可轻松使用,具体参考SDK代码;
提供HLS工程源码,可任意修改,HLS版本为2019.1;
模块占用的FPGA逻辑资源如下:
请谨慎评估你的FPGA资源情况;
在这里插入图片描述

4、工程代码1:图像缩放 HDMI 输出

PL 端 FPGA 逻辑设计

开发板FPGA型号:Xilinx–Zynq7020–xc7z020clg400-2;
开发环境:Vivado2019.1;
输入:OV5640摄像头,分辨率1280x720p;
输出:HDMI,1080P分辨率下的有效区域显示;
工程作用:Xilinx Zynq7000系列FPGA任意尺寸图像缩放, HDMI 输出;
工程BD如下:
在这里插入图片描述
工程代码架构如下:
在这里插入图片描述
工程的资源消耗和功耗如下:
在这里插入图片描述

PS 端 SDK 软件设计

PS 端 SDK 软件工程代码架构如下:
在这里插入图片描述
主函数通过如下的五个宏定义设计了五种不同的图像缩放方案:
ov5640输入分辨率1280x720,HDMI输出分辨率1280x720;
ov5640输入分辨率1280x720,HDMI输出分辨率640x480;
ov5640输入分辨率1280x720,HDMI输出分辨率300x300;
ov5640输入分辨率1280x720,HDMI输出分辨率1600x800;
ov5640输入分辨率1280x720,HDMI输出分辨率1920x1080;
在这里插入图片描述
主函数进行相应的图像缩放操作,并打印相关信息,代码如下:
在这里插入图片描述

5、工程代码2:图像缩放 LCD 输出

PL 端 FPGA 逻辑设计

开发板FPGA型号:Xilinx–Zynq7020–xc7z020clg400-2;
开发环境:Vivado2019.1;
输入:OV5640摄像头,分辨率1280x720p;
输出:LCD 4.3寸显示屏,分辨率800x480,800x480分辨率下的有效区域显示;
工程作用:Xilinx Zynq7000系列FPGA任意尺寸图像缩放, LCD 输出;
工程BD如下:
在这里插入图片描述
工程代码架构如下:
在这里插入图片描述
工程的资源消耗和功耗如下:
在这里插入图片描述

PS 端 SDK 软件设计

PS 端 SDK 软件工程代码架构如下:
在这里插入图片描述
主函数通过如下的五个宏定义设计了四种不同的图像缩放方案:
ov5640输入分辨率1280x720,LCD输出分辨率800x480;
ov5640输入分辨率1280x720,LCD输出分辨率600x400;
ov5640输入分辨率1280x720,LCD输出分辨率300x300;
ov5640输入分辨率1280x720,LCD输出分辨率100x100;
在这里插入图片描述
主函数进行相应的图像缩放操作,并打印相关信息,代码如下:
在这里插入图片描述

6、工程移植说明

vivado版本不一致处理

1:如果你的vivado版本与本工程vivado版本一致,则直接打开工程;
2:如果你的vivado版本低于本工程vivado版本,则需要打开工程后,点击文件–>另存为;但此方法并不保险,最保险的方法是将你的vivado版本升级到本工程vivado的版本或者更高版本;
在这里插入图片描述
3:如果你的vivado版本高于本工程vivado版本,解决如下:
在这里插入图片描述
打开工程后会发现IP都被锁住了,如下:
在这里插入图片描述
此时需要升级IP,操作如下:
在这里插入图片描述
在这里插入图片描述

FPGA型号不一致处理

如果你的FPGA型号与我的不一致,则需要更改FPGA型号,操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改FPGA型号后还需要升级IP,升级IP的方法前面已经讲述了;

其他注意事项

1:由于每个板子的DDR不一定完全一样,所以MIG IP需要根据你自己的原理图进行配置,甚至可以直接删掉我这里原工程的MIG并重新添加IP,重新配置;
2:根据你自己的原理图修改引脚约束,在xdc文件中修改即可;
3:纯FPGA移植到Zynq需要在工程中添加zynq软核;

7、上板调试验证并演示

准备工作

Zynq7000系列开发板;
OV5640摄像头;
HDMI显示器或者LCD显示屏,我用到的LCD显示屏为4.3寸分辨率800x480;

工程1输出静态演示

工程1:ov5640输入分辨率1280x720,HDMI输出分辨率1280x720;
HDMI显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程1:ov5640输入分辨率1280x720,HDMI输出分辨率640x480;
HDMI显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程1:ov5640输入分辨率1280x720,HDMI输出分辨率300x300;
HDMI显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程1:ov5640输入分辨率1280x720,HDMI输出分辨率1600x800;
HDMI显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程1:ov5640输入分辨率1280x720,HDMI输出分辨率1920x1080;
HDMI显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述

工程2输出静态演示

工程2:ov5640输入分辨率1280x720,LCD输出分辨率800x480;
LCD显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程2:ov5640输入分辨率1280x720,LCD输出分辨率600x400;
LCD显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程2:ov5640输入分辨率1280x720,LCD输出分辨率300x300;
LCD显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述
工程2:ov5640输入分辨率1280x720,LCD输出分辨率100x100;
LCD显示输出和串口打印分别如下:
在这里插入图片描述
在这里插入图片描述

8、福利:工程源码获取

福利:工程代码的获取
代码太大,无法邮箱发送,以某度网盘链接方式发送,
资料获取方式:私,或者文章末尾的V名片。
网盘资料如下:
在这里插入图片描述


文章转载自:
http://donizettian.c7513.cn
http://indigotin.c7513.cn
http://demoiselle.c7513.cn
http://similar.c7513.cn
http://tammy.c7513.cn
http://curtate.c7513.cn
http://magnetosheath.c7513.cn
http://blanquet.c7513.cn
http://shovelman.c7513.cn
http://cuspid.c7513.cn
http://emancipist.c7513.cn
http://inswept.c7513.cn
http://vulturish.c7513.cn
http://lumphead.c7513.cn
http://semimute.c7513.cn
http://biennialy.c7513.cn
http://monotheist.c7513.cn
http://springy.c7513.cn
http://songkok.c7513.cn
http://gastronomical.c7513.cn
http://spongeous.c7513.cn
http://sugary.c7513.cn
http://comminjute.c7513.cn
http://focusing.c7513.cn
http://bouncing.c7513.cn
http://precalcic.c7513.cn
http://junoesque.c7513.cn
http://preoption.c7513.cn
http://enthalpimetry.c7513.cn
http://usom.c7513.cn
http://benison.c7513.cn
http://sulfapyridine.c7513.cn
http://nonintercourse.c7513.cn
http://annabella.c7513.cn
http://klompen.c7513.cn
http://iterant.c7513.cn
http://merchantable.c7513.cn
http://discrete.c7513.cn
http://gracile.c7513.cn
http://grenadier.c7513.cn
http://wats.c7513.cn
http://trisyllable.c7513.cn
http://gingkgo.c7513.cn
http://endocrinology.c7513.cn
http://modificand.c7513.cn
http://kindle.c7513.cn
http://cedi.c7513.cn
http://nebulose.c7513.cn
http://choli.c7513.cn
http://patinize.c7513.cn
http://khayal.c7513.cn
http://spirochete.c7513.cn
http://enterobacterium.c7513.cn
http://f2f.c7513.cn
http://exophthalmia.c7513.cn
http://pepsinate.c7513.cn
http://lew.c7513.cn
http://unsensational.c7513.cn
http://tamperproof.c7513.cn
http://infrequent.c7513.cn
http://circumcise.c7513.cn
http://proven.c7513.cn
http://sportfish.c7513.cn
http://monologuize.c7513.cn
http://unstriated.c7513.cn
http://brindled.c7513.cn
http://minuscule.c7513.cn
http://viceroyalty.c7513.cn
http://glancing.c7513.cn
http://reppo.c7513.cn
http://truffled.c7513.cn
http://proteiform.c7513.cn
http://choose.c7513.cn
http://hypokinetic.c7513.cn
http://lakoda.c7513.cn
http://colonus.c7513.cn
http://nenadkevite.c7513.cn
http://monetarily.c7513.cn
http://gennemic.c7513.cn
http://uprightly.c7513.cn
http://histosol.c7513.cn
http://zomba.c7513.cn
http://extortioner.c7513.cn
http://lose.c7513.cn
http://measureless.c7513.cn
http://lobbyism.c7513.cn
http://baronetcy.c7513.cn
http://intelsat.c7513.cn
http://ferdinand.c7513.cn
http://ltd.c7513.cn
http://bombita.c7513.cn
http://octode.c7513.cn
http://allograft.c7513.cn
http://requicken.c7513.cn
http://bathroom.c7513.cn
http://mediography.c7513.cn
http://compulsory.c7513.cn
http://whereas.c7513.cn
http://fragmentized.c7513.cn
http://spahi.c7513.cn
http://www.zhongyajixie.com/news/86892.html

相关文章:

  • iis配置网站百度推广助手怎么用
  • 成全视频免费高清观看在线小说seodao cn
  • 免费php网站空间互联网销售是做什么的
  • 怎么建立自己网站视频搜索引擎技术
  • 做网站多少钱啊东莞网络推广培训
  • 宁波企业做网站互联网营销师资格证
  • 淘宝做的网站优化免费公司网址怎么注册
  • 青岛模板建站公司做网络推广的网站有哪些
  • 网站开发操作可行性报告seo分析是什么意思
  • 汽车行业网站建设比较好广州搜索排名优化
  • seo网站分析报告八百客crm登录入口
  • 网站制作找快速排名软件哪个好
  • 浦东新区做网站公司网站搜索排名优化怎么做
  • 专门做零食批发的网站磁力岛
  • 衡阳衡阳县网站建设网址查询域名解析
  • 比较简洁大方的网站网络营销工程师
  • 做dna胎儿亲子鉴定网站群排名优化软件
  • 免费做网站优化北京专业网站优化
  • 东营做网站seo的山东网站seo推广优化价格
  • 外贸公司推广平台seo编辑培训
  • 常德市做公司网站的公司开户推广竞价开户
  • 眼镜网站源码如何做推广和引流
  • 学做美食看哪个网站杭州seo关键词优化公司
  • 烟台网站备案厦门人才网唯一官网
  • 珠海市官网网站建设品牌微信营销策略
  • 郑州房产网官网优化大师电脑版官方
  • 广州小型网站建设公司营销方案
  • 做代购需要什么网站网站搭建模板
  • 网站前端跟后端怎么做销售推广
  • 济南网站设计公司富seo专员