HLS图像处理系列——前言
来源:互联网 发布:原子力显微镜知乎 编辑:程序博客网 时间:2024/06/05 11:35
HLS是Xilinx新推出的高层次综合工具,能够将C语言综合成硬件电路。相对于Verilog实现硬件图像处理模块,它的开发过程更简便,方便地支持浮点运算,并且封装了多种图像处理函数(如直方图均衡,窗运算等),以及数学运算函数(三角函数,开方等)。
博主学习并使用HLS工具一年有余,主要是用HLS工具实现一些图像处理功能,把他们封装成IP核,然后放在图像通路中作为图像处理模块。HLS工具提供了一个类似opencv的函数库,用户可以直接调用其中的图像处理函数。以个人经验来谈,使用HLS工具来进行图像处理的开发,需要这么几个前提:
1.开发人员需要有硬件的理论基础,比如需要熟悉流水线结构。最好有过较丰富的FPGA设计经验。
2.HLS官方文档ug871、ug902至少粗略读过一遍,了解其开发流程,优化指令作用。
3.已经在板卡上实现了视频源至DDR的存储通路。因为HLS生成的IP通常是基于AXI-Stream接口,之所以用AXI-stream接口,一个重要的原因是通信速率很快。图像存储至DDR的操作由VDMA这个IP进行管理,而这个IP只支持AXI-Stream接口。因此为了使用HLS生成的IP核,需要一个DDR存储方式的图像通路。
使用HLS,也可以根据需要自己构建函数。比如,我看到HLS提供的图像函数库中,并没有RGB转HSV这个函数,因此我想自己写一个此功能的函数。个人建议是:先要充分了解这个图像处理算法,然后仔细研究HLS工具提供的图像处理函数的底层源码,尤其是那些优化指令;最后再自己仿照HLS提供的图像函数形式,构建RGB转HSV的函数。综合完毕后,需要用HLS自带的分析工具进行状态的分析。分析完毕后,测试、打包生成IP。
- HLS图像处理系列——前言
- HLS图像处理系列——肤色检测
- HLS图像处理系列——在ZEDBoard搭建DDR图像处理通路
- ZYNQ HLS工具系列(一) HLS图像处理入门
- C#中基于GDI+(Graphics)图像处理系列之前言
- ZYNQ HLS图像处理加速总结(一)——FPGA硬件部分
- ZYNQ HLS图像处理加速总结(二)——Processing System软件部分
- FPGA图像处理系列——实现窗处理
- C++基础学习系列——前言
- “Ceph浅析”系列之一——前言
- Android 开发基础系列——前言
- 【深度学习介绍系列】——前言
- μCOS 系列专题—前言
- FPGA图像处理-ISP之前言
- FPGA图像处理系列——基于ZEDBoard构建图像处理通路(Block Ram版本)
- FPGA图像处理系列——直方图均衡
- FPGA图像处理系列——乒乓球追踪设计实例
- 图像处理中的特征系列——HOG特征
- Android项目中运行Java应用程序出错:Fatal Error: Invalid Layout of java.lang.String at value
- 1006--<Property>
- 第十六周阅读程序:异常处理和命名空间
- Android之自定义(上方标题随ViewPager手势慢慢滑动)
- Unix 网络编程卷1
- HLS图像处理系列——前言
- JAVA记忆翻牌游戏制作
- 论文数据分析思路
- Java基础总结之类的继承
- 走两步
- acm初学
- 隔离python环境的virtualenv
- Android Studio 使用笔记
- Android项目使用ORMLite数据库框架 之 使用数据库配置文件