VIP20
本课程属于:022-Zynq 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Vitis HLS 图像加速开发实战

📚 共计 30 章节
第1章
Vitis HLS 初探
什么是HLS?为什么用HLS做图像加速?开发环境搭建与第一个Hello World工程。
入门环境
第2章
HLS 数据类型与接口综合
任意精度整数、定点数、流接口(axis)与内存接口(m_axi)的综合方式。
接口数据类型
第3章
流水线与数据流
PIPELINE与DATAFLOW指令详解,如何让图像处理链路跑起来。
优化流水线
第4章
图像基础与像素操作
RGB与灰度转换、像素遍历、HLS中的图像数据类型(hls::Mat)。
像素hls::Mat
第5章
图像滤波加速(一)
均值滤波与高斯滤波的HLS实现与优化。
滤波高斯
第6章
图像滤波加速(二)
Sobel边缘检测的HLS实现,如何利用LineBuffer做窗口处理。
边缘检测LineBuffer
第7章
图像缩放与插值
最近邻插值与双线性插值的HLS实现,性能对比。
插值缩放
第8章
直方图均衡化
从软件算法到硬件加速,HLS实现与优化技巧。
直方图均衡化
第9章
帧差法与运动检测
视频流中的运动目标检测,HLS实现与流水线设计。
运动检测帧差
第10章
色彩空间转换
RGB与YUV/HSV互转,HLS实现与精度控制。
色彩YUV
第11章
图像二值化与形态学
OTSU阈值、腐蚀膨胀的HLS实现。
二值化形态学
第12章
自定义IP封装
将HLS设计打包成Vivado IP核,集成到Block Design中。
IP核Vivado
第13章
AXI4-Stream接口详解
视频流协议、TUSER/TLAST信号处理、行同步与场同步。
AXI4-Stream视频协议
第14章
VDMA与帧缓存
如何使用VDMA读写DDR,实现多帧缓存与乒乓操作。
VDMA帧缓存
第15章
PS与PL协同
Zynq平台上ARM与FPGA的数据交互,中断与轮询方式。
ZynqPS/PL
第16章
性能优化(一)
循环展开与分块,解决图像处理中的吞吐瓶颈。
循环展开分块
第17章
性能优化(二)
数组分割与映射,减少BRAM冲突,提升带宽。
数组分割BRAM
第18章
性能优化(三)
定点量化与资源权衡,如何在精度与面积之间做选择。
定点量化资源权衡
第19章
多路视频拼接
多路摄像头输入拼接,HLS实现与同步问题。
视频拼接多路
第20章
图像旋转与仿射变换
坐标映射与双线性插值结合,HLS实现。
仿射变换旋转
第21章
卷积神经网络前向加速(一)
卷积层与池化层的HLS实现。
CNN卷积
第22章
卷积神经网络前向加速(二)
全连接层与激活函数,量化与部署。
全连接量化
第23章
HLS 调试与仿真
C仿真、C/RTL协同仿真、波形分析,常见bug排查。
调试仿真
第24章
HLS 中的定点数学库
sqrt、atan2等函数的硬件实现与精度控制。
数学库定点
第25章
非极大值抑制(NMS)
目标检测后处理,HLS实现与优化。
NMS目标检测
第26章
图像金字塔
高斯金字塔与拉普拉斯金字塔的HLS实现。
金字塔多尺度
第27章
光流法(LK)
稀疏光流跟踪的HLS实现与性能分析。
光流LK
第28章
HLS 与 OpenCV 协同
将OpenCV算法快速原型到HLS,注意事项。
OpenCV原型
第29章
多核与任务级并行
如何利用HLS实现多核图像处理,负载均衡。
多核并行
第30章
综合项目实战
基于Zynq的实时人脸检测系统,从算法到部署全流程。
项目实战人脸检测