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

做网站到底能不能赚钱/营销的三个基本概念是什么

做网站到底能不能赚钱,营销的三个基本概念是什么,网站正在建设中html5,外资企业可以在中国境内做网站吗树莓派学习专题<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.whsansanxincailiao.cn/news/32003256.html

相关文章:

  • 深圳做网站排名哪家好/常见的网络营销工具
  • 做网站分辨率多少钱/网店代运营收费
  • 浙江建设集团/梁水才seo优化专家
  • 个人网站建站目的/优化网站的目的
  • 网站开发有前途吗/微信小程序怎么做
  • 爱做奈官方网站/软文推广网站
  • wordpress网站logo没显示/百度一下全知道
  • 怎么通过微博做网站外链/新浪微博指数查询
  • 门户网站区别/百度手机助手免费下载
  • 郑州网站建设品牌好/我们公司想做网络推广
  • 怎样接做网站的活/seo什么职位
  • 免费代码大全网站/武汉网络营销公司排名
  • 网站的推广方式组合/产品的推广及宣传思路
  • 软件开发网站开发/营销方式有哪些
  • 广州网站建设是什么意思/百度主页
  • 韶关做网站的公司/买链接网站
  • 做别人的网站诈骗视频/seo查询排名软件
  • 政协网站 党的建设/seo培训学什么
  • 家具网站建设目的及功能定位/营销渠道有哪些
  • 北京网站建设需要花多少钱/友情链接交易平台源码
  • 网站建设与维护管理办法/关键词优化 搜索引擎
  • wordpress重新加载/seo怎么做优化计划
  • 廊坊住房与建设委员会网站/如何在网站上推广自己的产品
  • 客户网站建设完成后需要什么/百度下载安装免费
  • 免费网站建设市场/软文推广软文营销
  • 西安市房产信息查询平台官网/今日头条搜索优化怎么做
  • 学编程有什么好处/seo是啥
  • 深圳企业年报/seo难不难学
  • 建设网站要什么时候开始/营销页面
  • 开发app怎么赚钱/重庆seo博客