这是我再FS2410开发板上,Linux是2.6的内核,Qt/Embedded是2.3.7版本的,USB摄像头主控芯片是中星微301P。摄像头驱动是spca5***,使用Video For Linux采集到jpeg图片,然后使用Qt/Embedded进行显示。图片如下:
其中左上角的那个显示的是采集到的图像。
Linux下的USB摄像头图像采集要完成两个部分:摄像头驱动程序和图像采集应用程序。
1 加载USB摄像头驱动程序
Linux下自带有ov511控制芯片的USB摄像头驱动,但是我们使用的是中星微的摄像头,所以无法直接使用。目前Linux下的开源USB摄像头驱动 spca5xx支持中星微的摄像头。在网上下载好源码,交*编译成内核模块后使用insmod命令加载到系统中去。把摄像头连接到开发板上,发现可以识别到摄像头,下面我们就可以进行摄像头图像采集编程了。
2 Linux下的视频采集编程接口简介
Linux对于视频采集设备的支持,是通过Video For Linux实现的,通常可以简称为V4L,现在较高版本的Linux内核都已经包含了Video For Linux。Video For Linux是为各种电视卡,以及并口和USB接口的音视频采集设备提供统一的编程接口,在Linux 下,视频采集设备的正常使用依赖于对Video For Linux标准的支持。
3 基于Video For Linux的图片捕捉
基于Video For Linux的图片捕捉流程如图所示,主要包括三个部分:初始化,同步,读取数据。
Linux下的USB摄像头图像采集要完成两个部分:摄像头驱动程序和图像采集应用程序。
1 加载USB摄像头驱动程序
Linux下自带有ov511控制芯片的USB摄像头驱动,但是我们使用的是中星微的摄像头,所以无法直接使用。目前Linux下的开源USB摄像头驱动 spca5xx支持中星微的摄像头。在网上下载好源码,交*编译成内核模块后使用insmod命令加载到系统中去。把摄像头连接到开发板上,发现可以识别到摄像头,下面我们就可以进行摄像头图像采集编程了。
2 Linux下的视频采集编程接口简介
Linux对于视频采集设备的支持,是通过Video For Linux实现的,通常可以简称为V4L,现在较高版本的Linux内核都已经包含了Video For Linux。Video For Linux是为各种电视卡,以及并口和USB接口的音视频采集设备提供统一的编程接口,在Linux 下,视频采集设备的正常使用依赖于对Video For Linux标准的支持。
3 基于Video For Linux的图片捕捉
基于Video For Linux的图片捕捉流程如图所示,主要包括三个部分:初始化,同步,读取数据。
详细信息请看:http://www.cevx.com/bbs/thread-26426-1-1.html |