ros opencv camera_driver

来源:互联网 发布:汉字笔顺演示软件 编辑:程序博客网 时间:2024/06/17 15:34

临近下班,在hydro版本上使用usb_cam成功实现人脸识别。

usb_cam是另一种usb camera driver,区别与uvc_cam和uvc_camera。

http://embed.chinaitlab.com/qtx/942004.html

遇到一个问题,就是将摄像头的格式选择为mjpeg时,无正常输出。后在小安提醒下改为yuyv格式,就可以正常显示图像了。

很奇怪,网上别人用的是mjpeg格式就是正常的,这个是为什么呢?

谷歌了一下,答案便清楚了:

摄像头有的仅支持yuyv输出,有的也支持mjpeg输出。这个根据摄像头的能力来选择。

比如:V4L2_PIX_FMT_MJPEG,摄像头是罗技C270。

在做网络视频监控系统时,摄像头有的不支持v4l2_pix_fmt_mjpeg格式,只能支持v4l2_pix_fmt_yuyv格式,这样的话,不适合于在网络上的传输。为了将YUYV转换成MJPEG,需要借助于jpeg库。http://blog.csdn.net/yu254675752/article/details/8509147

Linux下摄像头采集图像的帧格式从YUYV转换成MJPEG

http://blog.csdn.net/clc4210408/article/details/6943777


http://blog.csdn.net/opencpu/article/details/7016906 ---WebCam网络摄像头7 cmos--yuv rgb , Format............:V4L2_PIX_FMT_YUYV

颜色系统基本 refer to http://bbs.chinavideo.org/viewthread.php?tid=4143
常见的RGB格式有RGB1、RGB4、RGB8、RGB565、RGB555、RGB24、RGB32、ARGB32
常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等
YUV与RGB相互转换的公式如下(RGB取值范围均为0-255):

Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B

R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U


0 0
原创粉丝点击