10PCIE摄像头图像采集卡

发布时间 2023-12-30 18:55:06作者: 米联客(milianke)

软件版本:vitis2021.1(vivado2021.1)

操作系统:WIN10 64bit

硬件平台:适用XILINX A7/K7/Z7/ZU/KU系列FPGA

登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!

10.1概述

本方案使用自定义AXI4 IP FDMA 实现摄像头图像采集和播放,本方案学习内容和 "PCIE图像采集卡HDMI输入"基本一致。

本方案演示以OV0308(1.8V版本可以适用于ZU/KU。)视频采集后在PC上位机显示的功能。I2C的寄存器配置采用FPGA配置,已经封装成源码,方便大家使用。本方案的图片采集用到了XDMA的中断。

本方案最后一共了一个双目采集的FPGA工程,以实现PCIE接口的双目视频采集方案,上位机无需修改。

10.2系统构架

本系统采用摄像头输入采用OV0308,I2C的寄存器配置采用Milianke uiSensorRGB565 IP配置。通过Milianke uifdma_dbuf将数据写入DDR。PCIE上位机使用XDMA IP通过AXI Interconnect IP读取存放在DDR中的摄像头数据。

10.3FPGA工程

 

为了让AXI4总线效率最高,推荐进行如下设置

为了让FDMA输出640*480的视频,还需要在模块调用中,设置缓存数量、视频视频分辨率等

uifdma_dbuf每完成一帧图像传输后会发出中断信号,为了让uixdmairq可以正确获取到中断请求,需要对中断做一些变换。

10.4上位机程序设计

设置分辨率为1280*720,需要注意的是摄像头输出帧率很低,是全帧率输出,大概为15FPS。

10.5硬件安装

注意先下载程序,调试阶段下载bit文件,然后再开电脑。这样才能正确识别和后续测试工作正常开展。对于部分没有摄像头输入的开发板需要使用扩展输入卡完成此实验。

10.6测试结果OV0308

拍了文件柜,摄像头白天对紫光有点敏感