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

宜昌网站seo收费c2m模式的电商平台有哪些

宜昌网站seo收费,c2m模式的电商平台有哪些,大连网站制做公司,wordpress用户名u开头目录 1、前言版本更新说明免责声明 2、我已有的FPGA视频拼接叠加融合方案3、设计思路框架视频源选择OV5640摄像头配置及采集静态彩条视频拼接算法图像缓存视频输出 4、vivado工程详解5、工程移植说明vivado版本不一致处理FPGA型号不一致处理其他注意事项 6、上板调试验证并演示… 目录 1、前言版本更新说明免责声明 2、我已有的FPGA视频拼接叠加融合方案3、设计思路框架视频源选择OV5640摄像头配置及采集静态彩条视频拼接算法图像缓存视频输出 4、vivado工程详解5、工程移植说明vivado版本不一致处理FPGA型号不一致处理其他注意事项 6、上板调试验证并演示静态演示动态演示 7、福利工程源码获取 1、前言 没玩过图像拼接都不好意思说自己玩儿过FPGA这是CSDN某大佬说过的一句话鄙人深信不疑。。。 图像拼接在实际项目中应用广泛特别是在医疗和军工行业目前市面上的图像拼接方案主要有Xilinx官方推出的Video Mixer方案和自己手撕代码的自定义方案Xilinx官方推出的Video Mixer方案直接调用IP通过SDK配置即可实现但他的使能难度较高且对FPGA资源要求也很高不太适合小规模FPGA在zynq和K7以上平台倒是很使用如果对Video Mixer方案感兴趣可以参考我之前的博客博客地址 点击直接前往 本文使用Xilinx的Kintex7 FPGA纯verilog代码实现8路视频图像拼接视频源有两种分别对应开发者手里有没有摄像头的情况一种是使用廉价的OV5640摄像头模组如果你得手里没有摄像头或者你得开发板没有摄像头接口则可使用代码内部生成的静态彩条模拟摄像头视频视频源的选择通过代码顶层的define宏定义进行默认使用ov5640作为视频源由于我的手里只有一个摄像头所以fpga采集摄像头数据后直接复制多份用来模拟多路摄像头输入使用我常用的FDMA方案实现图像的三帧缓存不同的视频缓存在DDR3中不同的地址读视频时一次性将视频缓存区域读完从而实现视频拼接的功能输出视频分辨率为1920x1080实现8路视频拼接所以每路视频的分辨率就为480x540这样刚好8路视频占满输出屏幕看起来美观一些读出视频后用纯verilog显示的HDMI输出模块送显示器显示即可 本博客详细描述了FPGA纯verilog实现视频拼接的设计方案工程代码可综合编译上板调试可直接项目移植适用于在校学生、研究生项目开发也适用于在职工程师做学习提升可应用于医疗、军工等行业的高速接口或图像处理领域 提供完整的、跑通的工程源码和技术支持 工程源码和技术支持的获取方式放在了文章末尾请耐心看到最后 版本更新说明 此版本为第2版根据读者的建议对第1版工程做了如下改进和更新 1增加了输入视频静态彩条的选择有的读者说他手里没有OV5640摄像头或者摄像头原理图和我的不一致导致在移植过程中困难很大基于此增加了静态彩条它由FPGA内部产生不需要外接摄像头就可以使用使用方法在后文有说明 2优化了FDMA之前的FDMA内AXI4的数据读写突发长度为256导致在低端FPGA上带宽不够从而图像质量不佳基于此将FDMA内AXI4的数据读写突发长度改为128 3优化了HDMI输出模块之前用的自定义IP有读者说IP无法更新虽能正常使用但看源码不方便基于此将HDMI输出模块改为纯verilog实现的直接了当 免责声明 本工程及其源码即有自己写的一部分也有网络公开渠道获取的一部分(包括CSDN、Xilinx官网、Altera官网等等)若大佬们觉得有所冒犯请私信批评教育基于此本工程及其源码仅限于读者或粉丝个人学习和研究禁止用于商业用途若由于读者或粉丝自身原因用于商业用途所导致的法律问题与本博客及博主无关请谨慎使用。。。 2、我已有的FPGA视频拼接叠加融合方案 我的主页目前有FPGA视频拼接叠加融合专栏改专栏收录了我目前手里已有的FPGA视频拼接叠加融合方案从实现方式分类有基于HSL实现的视频拼接、基于纯verilog代码实现的视频拼接从应用上分为单路、2路、3路、4路、8路、16路视频拼接视频缩放拼接视频融合叠加从输入视频分类可分为OV5640摄像头视频拼接、SDI视频拼接、CameraLink视频拼接等等以下是专栏地址 点击直接前往 3、设计思路框架 本博客提供1套vivado工程源码工程设计框图如下 视频源选择 视频源有两种分别对应开发者手里有没有摄像头的情况如果你的手里有摄像头或者你的开发板有摄像头接口则使用摄像头作为视频输入源我这里用到的是廉价的OV5640摄像头模组如果你得手里没有摄像头或者你得开发板没有摄像头接口则可使用代码内部生成的静态彩条模拟摄像头视频动态彩条是移动的画面完全可以模拟视频默认使用ov5640作为视频源视频源的选择通过代码顶层的define宏定义进行如下 选择逻辑代码部分如下 选择逻辑如下 当(注释) define USE_SENSOR时输入源视频是静态彩条 当(不注释) define USE_SENSOR时输入源视频是ov5640摄像头 OV5640摄像头配置及采集 OV5640摄像头需要i2c配置才能使用需要将DVP接口的视频数据采集为RGB565或者RGB888格式的视频数据这两部分均用verilog代码模块实现代码位置如下 其中摄像头配置为分辨率480x540如下 摄像头采集模块支持RGB565和RGB888格式的视频输出可由参数配置如下 RGB_TYPE0输出本RGB565格式 RGB_TYPE1输出本RGB888格式 设计选择RGB565格式 静态彩条 静态彩条可配置为不同分辨率的视频视频的边框宽度动态移动方块的大小移动速度等都可以参数化配置我这里配置为辨率480x540动态彩条模块代码位置和顶层接口和例化如下 视频拼接算法 视频拼接方案如下 输出屏幕分辨率为1920X1080 输入摄像头分辨率为480X540 8路输入刚好可以占满整个屏幕 多路视频的拼接显示原理如下 以把 2 个摄像头 CAM0 和 CAM1 输出到同一个显示器上为列为了把 2 个图像显示到 1 个显示器首先得搞清楚以下关系 hsize每 1 行图像实际在内存中占用的有效空间以 32bit 表示一个像素的时候占用内存大小为 hsize4 hstride用于设置每行图像第一个像素的地址,以 32bit 表示一个像素的时候 v_cnt hstride4 vsize有效的行 因此很容易得出 cam0 的每行第一个像素的地址也是 v_cnt hstride4 同理如果我们需要把 cam1 在 hsize 和 vsize 空间的任何位置显示我们只要关心 cam1 每一行图像第一个像素的地址可以用以下公式 v_cnt hstride*4offset uifdma_dbuf 支持 stride 参数设置stride 参数可以设置输入数据 X(hsize)方向每一行数据的第一个像素到下一个起始像素的间隔地址利用 stride 参数可以非常方便地摆放输入视频到内存中的排列方式。 关于uifdma_dbuf可以参考我之前写的文章点击查看FDMA实现视频数据三帧缓存 根据以上铺垫每路摄像头缓存的基地址如下 CAM0ADDR_BASE0x80000000 CAM1ADDR_BASE0x80000000(1920-480X1)X4 CAM2ADDR_BASE0x80000000(1920-480X2)X4 CAM3ADDR_BASE0x80000000(1920-480X3)X4 CAM4ADDR_BASE0x80000000(1080-540)X1920X4 CAM5ADDR_BASE0x80000000(1080-540)X1920X4(1920-480X1)X4 CAM6ADDR_BASE0x80000000(1080-540)X1920X4(1920-480X2)X4 CAM7ADDR_BASE0x80000000(1080-540)X1920X4(1920-480X3)X4 地址设置完毕后基本就完事儿了 图像缓存 经常看我博客的老粉应该都知道我做图像缓存的套路是FDMA他的作用是将图像送入DDR中做3帧缓存再读出显示目的是匹配输入输出的时钟差和提高输出视频质量关于FDMA请参考我之前的博客博客地址点击直接前往 这里8路视频拼接时调用8路FDMA进行缓存具体讲就是每一路视频调用1路FDMA 调用8路FDMA其中7路配置为写模式因为这7路视频在这里只需要写入DDR3读出是由另一个FDMA完成配置如下 另外1路FDMA配置为读写模式因为8路视频需要同时一并读出配置如下 视频拼接的关键点在于8路视频在DDR3中缓存地址的不同8路FDMA的写地址以此为 第1路视频缓存写基地址0x80000000 第2路视频缓存写基地址0x80000780 第3路视频缓存写基地址0x80000f00 第4路视频缓存写基地址0x80001680 第5路视频缓存写基地址0x803f4800 第6路视频缓存写基地址0x803f4f80 第7路视频缓存写基地址0x803f5700 第8路视频缓存写基地址0x803f5e80 视频缓存读基地址0x80000000 视频输出 视频从FDMA读出后经过VGA时序模块和HDMI发送模块后输出显示器代码位置如下 VGA时序配置为1920X1080HDMI发送模块采用verilog代码手写可以用于FPGA的HDMI发送应用关于这个模块请参考我之前的博客博客地址点击直接前往 4、vivado工程详解 开发板FPGA型号Xilinx–Kintex7–xc7k325tffg676-2 开发环境Vivado2019.1 输入OV5640摄像头或动态彩条分辨率480x540 输出HDMI1080P分辨率下的8块480x540有效区域显示 工程作用FPGA纯verilog实现8路视频拼接显示 工程BD如下 因为这里用了8路FDMA7路配置为只写模式另一路配置为读写模式 工程代码架构如下 工程的资源消耗和功耗如下 5、工程移植说明 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软核 6、上板调试验证并演示 静态演示 8路ov5640摄像头480x540拼接输出效果如下 动态演示 动态视频演示如下 FPGA-8路视频拼接 7、福利工程源码获取 福利工程代码的获取 代码太大无法邮箱发送以某度网盘链接方式发送 资料获取方式私或者文章末尾的V名片。 网盘资料如下
http://www.dnsts.com.cn/news/95140.html

相关文章:

  • 网站如何添加关键词html简单网页代码如何运行
  • 做神马网站优化快速采购网哪个平台比较好
  • 推荐几个做网站比较好的公司自己做ppt网站
  • wordpress nginx伪静态深圳网站优化服务
  • 咸宁网站建设解决方案设置WordPress注册
  • 网站建设简称什么做柱状图 饼状图的网站
  • 保定企业网站建设电商系统源码哪家好公司
  • 网站用户互动网站建设验收合格确认书
  • logo图案生成器湖南优化电商服务有限公司
  • 海口市住房和城乡建设局网站怎么在wordpress上添加饰品
  • 找做外墙油漆网站详情页怎么设计
  • 做网站公违法嘛app开发公司的困难
  • 商城网站开发需求分析茂名网站制作策划
  • 优秀企业网站建设哪家服务好莱芜在线招聘
  • 网站建设的流程视频织梦可以仿所有网站吗
  • 外贸网站建设高端的个人可以建论坛网站吗
  • 销售网站建设常遇到的问题网站备案 选项
  • 湘潭建设路街道网站中国建设银行理财网站
  • 怎么样做深网的网站四川微信网站建设推广
  • 贵州网站制作品牌公司在线p图编辑器
  • 大连微网站建设襄阳市作风建设年 网站
  • 网站提交搜索引擎后出现问题哈尔滨新闻头条最新消息
  • 同学录网站开发实现基本要求平原县建设局网站
  • 做家纺网站哪家好wordpress short link
  • 西安做网站优化的公司江西数据平台网站建设
  • 手机咋建网站深圳外贸人才网
  • 济南街道办网站建设购物网站开发的背景与意义
  • 找网页模板的网站做网站需要技术
  • 做爰试看的网站衡水做网站优化
  • 最新新闻热点大事件海城seo网站排名优化推广