usb摄像头在s3c6410平台上的测试

时间:2022-09-04 17:50:14
1
  luvcview是一个开源项目,专注于UVC摄像头的测试,只要您的摄像头支持UVC驱动,即可使用luvcview测试程序,如何知道自己的摄像头是不是支持UVC驱动呢?在这个网站上查一下,看看自己摄像头的ID是不是在支持的列表中,http://www.ideasonboard.org/uvc/

2  我们在luvcview这个项目的基础上进行了修改,使之能够在s3c6410平台上运行,采用了6410特有的硬件空间色彩转换和图像缩放功能,也就是 post processor功能。

3 另外需要说一下我们修改后的luvcview可以运行在PC Linux平台和s3c6410平台,源码里面有两个makefile文件,一个针对嵌入式版本一个针对PC Linux版本,
  嵌入式版本里面分硬件实现YUV to RGB和软件实现 YUV to RGB ,缺省配置是硬件实现YUV to RGB 及图像的缩放。

4  使用方法:

    把 luvcview拷贝到 /mnt目录下面,执行 ./luvcview -d /dev/video2  -f jpg -s 800x600 在LCD屏幕上即可看到采集到的图像。

    -d 指定摄像头的设备节点
    -f 指定摄像头传给系统的数据格式,-jpg代表为 mjpeg 码流,另外还有  -yuv 这样传给系统的数据yuv422格式的码流。
    -s 指定摄像头采集的分辨率为 800x600

    如何查看您的摄像头支持的分辨率呢?
    ./luvcview -d /dev/video2 -L 

5   luvcview工作在mjpeg流模式下是可以录制AVI文件,抓图保存成.jpg文件的。avi文件在Ubuntu12.04系统下播放正常,在WindowXP下的暴风影音中播放会花屏,很可能跟播放器支持的视频编码格式
    有关系。
    yuv流模式下可以抓图保存成 .pnm格式的图像文件,在Ubuntu12.04下可以正常显示,该模式下不支持保存avi文件。

6   PC版本的luvcview,抓图和保存avi文件是通过界面上的按键和键盘按键操作的,具体的看一下源码,
    嵌入式版本的 luvcview,界面未增加按钮,抓图和保存avi文件是通过开关变量控制的,修改方法也很简单,简单修改一下源码即可,这个您是懂得的,  ^_^

7  如果您编译PC版本的luvcview,Ubuntu环境里面需要安装sdl环境,在终端环境里面执行: apt-get install libsdl1.2-dev  即可,嵌入式版本不需要的,直接make即可。注意,编译之前记得 make clean一下。

源码下载链接: : http://download.csdn.net/detail/yimiyangguang1314/4413767