介绍
基于AC6102_V2开发板的USB Video Class摄像头实验,实现了通过AC6102开发板上的USB3.0芯片将OV5640摄像头采集到的图像数据传输到PC机上,并使用UVC图像显示软件显示的功能。
主要参数指标:
USB3.0速率等级
YUV422图像格式传输
1280*720@30fps帧率
UVC介绍:
UVC,全称为:USB video class 或USB video device class。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。
如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later, MacOS 10.5 andlater)都已提供UVC设备驱动,因此符合UVC规格的硬件设备在不需要安装任何的驱动程序下即可在主机中正常使用。使用UVC技术的包括摄像头、数码相机、类比影像转换器、电视棒及静态影像相机等设备。
最新的UVC版本为UVC 1.5,由USB Implementers Forum定义包括基本协议及负载格式。
网络摄像头是第一个支持UVC而且也是数量最多的UVC设备,目前,操作系统只要是 Windows XP SP2 之后的版本都可以支持 UVC,当然 Vista 就更不用说了。Linux系统自2.4以后的内核都支持了大量的设备驱动,并可以支持UVC设备。
使用 UVC 的好处 USB 在 Video这块也成为一项标准了之后,硬件在各个程序之间彼此运行会更加顺利,而且也省略了驱动程序安装这一环节。
AC6102型FPGA开发板UVC摄像头实验介绍
本实验基于Cypress厂家提供的应用手册AN75779。在该应用手册中,并未使用到FPGA芯片,而是直接使用FX3芯片连接图像传感器,如下图1所示。即一个最精简的基于FX3芯片的UVC摄像头是不需要FPGA芯片的参与的。但在实际的应用中,可能需要先对图像进行一定的预处理再送往PC端显示处理,为了降低PC端的运算开销,往往将这一部分预处理工作分配到FPGA中,利用FPGA强大的并行处理优势实现。