FPGA学习——基于zynq的图像视频采集处理

图1:一个典型的基于zynq系统的图像处理框架

根据系统读取外界 视 频 数 据 信 息 的 数 据 流 向,从 软 硬件功能层面具体划分为:
1)采集 部 分:视 频 通 过 位 于PL 侧 的500 万像素的cmos摄像头进行采集,ps侧引出EMIO 引脚通过软件实现sccb协议对cmos摄像头进行配置。将采集到的图像数据送入 PL中使用verilog编程封装的图像采集模块将数据位宽整合成24位。
2)硬件加 速 部 分:将 rgb 数 据 格 式 传 送 到 图 像 预 处理模块,实现 对 rgb 像 素 信 息 的 各 种 预 处 理,如 灰 度 化、滤波、边缘化等,此模块可以利用 Xilinx的 HLS工具,通过 C语言编程实现各种图像预处理IP核的快速定制。在 PL 端实现硬件加速功能,提高图像处理的实时性。
3)存储传输模块:AXI_DMA _WR写通道将数据通过 HP口与 PS端的 DDR 进行高数数据交互,将处理后的视频数据传输至内存芯片中存储,最后由 PS端发出读信号控制 AXI_DMA _RD 读 通道 将内存中的图像数据读出并缓存到 PL端的 FIFO模块。
4)高清显示模块:实现 HDMI接口驱动逻辑,完成图像 显 示 功 能。 

图2:一个典型的基于zynq系统的图像处理实例

由上述可见,对于基于zynq的图像系统开发,SOC内部的通道互联可以使用xilinx自带的IP核开发,我们需要做的有图像传感器数据接口控制、图像处理算法IP设计、显示模块设计。这三个部分的开发是关键。

后续会针对这几个部分给出自己的学习成果。敬请关注!


 

猜你喜欢

转载自blog.csdn.net/weixin_41895751/article/details/122472258