当前位置: 首页 > wzjs >正文

跨境网站建设wordpress哪个php版本好

跨境网站建设,wordpress哪个php版本好,西地那非最佳吃法,北京网站建设58树莓派学习专题<8>:使用V4L2驱动获取摄像头数据--获取摄像头支持的分辨率 1. 获取摄像头支持的分辨率2. 代码分析3. 树莓派实测 1. 获取摄像头支持的分辨率 使用如下代码获取摄像头支持的输出分辨率。 struct v4l2_frmsizeenum stFrameSize …

树莓派学习专题<8>:使用V4L2驱动获取摄像头数据--获取摄像头支持的分辨率

  • 1. 获取摄像头支持的分辨率
  • 2. 代码分析
  • 3. 树莓派实测

1. 获取摄像头支持的分辨率

使用如下代码获取摄像头支持的输出分辨率。

	struct v4l2_frmsizeenum stFrameSize ;/*********************************************** other codes * ********************************************/stFrameSize.index        = 0 ;stFrameSize.pixel_format = V4L2_PIX_FMT_YUYV ;printf("--Frame resolution descriptor ----------------------------\n") ;while(-1 != ioctl(g_iFDVideo, VIDIOC_ENUM_FRAMESIZES, &stFrameSize)){printf("-- %d. %c%c%c%c ", stFrameSize.index + 1, (stFrameSize.pixel_format >>  0) & 0xff, (stFrameSize.pixel_format >>  8) & 0xff, (stFrameSize.pixel_format >> 16) & 0xff, (stFrameSize.pixel_format >> 24) & 0xff) ;if(V4L2_FRMSIZE_TYPE_DISCRETE == stFrameSize.type){printf("type : DISCRETE\n\t\t width : %d\n\t\t height : %d\n", stFrameSize.discrete.width, stFrameSize.discrete.height) ;}else if(V4L2_FRMSIZE_TYPE_CONTINUOUS == stFrameSize.type){printf("type : CONTINUOUS\n") ;}else if(V4L2_FRMSIZE_TYPE_STEPWISE == stFrameSize.type){printf("type : STEPWISE\n""\t\t min_width   : %d\n""\t\t max_width   : %d\n""\t\t step_width  : %d\n""\t\t min_height  : %d\n""\t\t max_height  : %d\n""\t\t step_height : %d\n", stFrameSize.stepwise.min_width,stFrameSize.stepwise.max_width,stFrameSize.stepwise.step_width,stFrameSize.stepwise.min_height,stFrameSize.stepwise.max_height,stFrameSize.stepwise.step_height) ;}stFrameSize.index++ ;}printf("----------------------------------------------------------\n\n\n") ;

2. 代码分析

使用 VIDIOC_ENUM_FRAMESIZES 命令来获取摄像头支持的分辨率。该命令需要一个 struct v4l2_frmsizeenum 类型的参数。
该结构体的定义:

	struct v4l2_frmsizeenum {__u32			index;		/* Frame size number */__u32			pixel_format;	/* Pixel format */__u32			type;		/* Frame size type the device supports. */union {					/* Frame size */struct v4l2_frmsize_discrete	discrete;struct v4l2_frmsize_stepwise	stepwise;};__u32   reserved[2];			/* Reserved space for future use */};
  1. index 为序号,从0开始指定。
  2. pixel_format 像素格式。根据前述的 VIDIOC_ENUM_FMT 命令获取到的摄像头支持的格式填写。例如 **V4L2_PIX_FMT_YUYV ** 。
  3. type 为摄像头像素支持的分辨率类型。其可能有3个取值:
	enum v4l2_frmsizetypes {V4L2_FRMSIZE_TYPE_DISCRETE	= 1,V4L2_FRMSIZE_TYPE_CONTINUOUS	= 2,V4L2_FRMSIZE_TYPE_STEPWISE	= 3,};

如果是类型 V4L2_FRMSIZE_TYPE_DISCRETE,则结构体 v4l2_frmsizeenum 中,联合体取 discrete 。说明该摄像头支持特定值的分辨率(特定的宽、高)。
如果是类型 V4L2_FRMSIZE_TYPE_STEPWISE,则结构体 v4l2_frmsizeenum 中,联合体取 stepwise。说明该摄像头支持一系列步进的分辨率。
大多数CIS(CMOS image sensor)都支持 stepwise,即分辨率是可调的。因此如果接口是MIPI-CSI,估计大多数都是 stepwise 类型。如果是USB摄像头,摄像头内部带有主控,限制了分辨率,因此可能是 discrete 。此点纯属猜测。

  1. struct v4l2_frmsize_discrete 类型如下。此时摄像头支持特定宽高的分辨率。
	struct v4l2_frmsize_discrete {__u32			width;		/* Frame width [pixel] */__u32			height;		/* Frame height [pixel] */};
  1. struct v4l2_frmsize_stepwise 类型如下。此时摄像头支持一定步进的分辨率。
	struct v4l2_frmsize_stepwise {__u32			min_width;	/* Minimum frame width [pixel] */__u32			max_width;	/* Maximum frame width [pixel] */__u32			step_width;	/* Frame width step size [pixel] */__u32			min_height;	/* Minimum frame height [pixel] */__u32			max_height;	/* Maximum frame height [pixel] */__u32			step_height;	/* Frame height step size [pixel] */};

其中,:
min_width 为最小宽度,max_width 为最大宽度,step_width 为宽度步进值。
min_height 为最小高度,max_height 为最大高度,step_height 为高度步进值。

3. 树莓派实测

材料:

  1. Raspberry Pi 4B计算机;
  2. IMX219摄像头组件。
    运行上述代码,打印结果:
--Frame resolution descriptor ----------------------------
-- 1. YUYV type : STEPWISEmin_width   : 32max_width   : 3280step_width  : 2min_height  : 32max_height  : 2464step_height : 2
----------------------------------------------------------

可见,树莓派IMX219摄像头,当输出格式指定为YUYV时,输出宽度可在323280之间,以2为步进调节;输出高度可在322464之间,以2为步进调节。

需要注意的是,指定不同的pixel_format 时,可能获取到不同的分辨率支持。


http://www.dtcms.com/wzjs/811200.html

相关文章:

  • 郑州市汉狮做网站帮忙卖货的平台
  • 做3d效果图有什么好网站网站架构设计师面试技巧
  • 国外seo比较好的博客网站新手自学网站
  • 咸宁网站建设公司建设单位经常去哪个网站
  • 廉洁文化网站建设方案重庆巴南网站制作
  • 南宁网站开发建设无锡网站定制
  • 连云港网站建设的公司微信高端网站建设
  • 自己建立公司网站如何提高网站加载速度慢
  • 快速搭建网站 数据存储备案通过后 添加网站
  • 手表网站查询大丰专业做网站的公司
  • 品牌推广的方式有哪些公司seo是什么
  • 红色扁平化网站查企业的app软件有哪些
  • 广州网道营销广告有限公司抖音seo查询工具
  • 网站建设高手要学多久建设多语种网站
  • 北京网站建设浩森宇特网站建设应该列入什么科目
  • 58里面的网站怎么建设0000网站建设
  • 大连网络建站模板南宁网站建设seo
  • 制作网站哪家服务好国内重大新闻事件2024
  • 网站排名优化机构公司介绍模板简短
  • vps做网站 推广网站做的自适应体验差
  • 摄像头监控设备企业网站模板不会PS怎么建网站
  • 网站栏目划分的原则网站a记录的是做cname
  • 网站建设流程分为哪几个阶段wordpress添加产品和新闻
  • 东台网站建设公司网站怎样自己做推广
  • 网站服务器建设商建网站多少费用
  • 苏州市住房和城乡建设局网站首页wordpress云建站教程视频
  • 广东省建设工程质量安全协会网站网站规划怎么做
  • 广州网站维护制作seo综合查询站长工具
  • 教育网页设计网站为什么做网站的会弄友情链接
  • 网站开发外包维护合同网页自我介绍制作模板