项目当中要使用USB接口作为系统的图像输入口,即使用USB camera进行开发。
首先要介绍的是UVC的概念,uvc即USB video class也即USB video device class。这个标准的设备是在不需要安装驱动的情况下实现即插即用,包括了摄像头,数字摄影机和模拟视频转换等。在Linux当中已经对udc camera的支持,全志H3,linux3.4下,uvc相关代码在路径:linux-3.4/drivers/media/video/uvc下,截图:
然后是简单介绍V4L或者V4L2的概念,很明显,V4L2是前者的改进版本,这是Linux系统下用于采集图片,音频,视频数据的API接口,这些API和对应的视频图像采集设备和对应的驱动程序一起,就能够实现在Linux平台上面的图像视频等数据的采集。
USB camera要能够正常使用就需要上述两个概念的支持,并且要在内核里面做相应的配置工作