我是靠谱客的博主 外向咖啡,最近开发中收集的这篇文章主要介绍camera参数介绍及3A编程算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

camera的参数通常有分辨率、清晰度、亮度、对比度、饱和度、焦距、视场角、光圈、增益 、曝光时间、白平衡等。

分辨率:指图像水平和垂直的像素点数,通常有640*480、1024*768;

清晰度:指影像上各细部影纹及其边界的清晰程度,单位DPI(Dot Per Inch)。

亮度:指照射在景物或图像上光线的明暗程度。图像亮度增加时,就会显得耀眼或刺眼,亮度越小时,图像就会显得灰暗。

对比度:指不同颜色之间的差别。对比度越大,不同颜色之间的反差越大,即所谓黑白分明,对比度过大,图像就会显得很刺眼。对比度越小,不同颜色之间的反差就越小。

饱和度:指图像颜色的浓度。饱和度越高,颜色越饱满,即所谓的青翠欲滴的感觉。饱和度越低,颜色就会显得越陈旧、惨淡,饱和度为0时,图像就为灰度图像。可以通过调整电视机的饱和度来进一步理解饱和度的概念。

  

焦距:焦距是镜头和感光元件之间的距离,通过改变镜头的焦距,可以改变镜头的放大倍数,改变拍摄图像的大小。当物体与镜头的距离很远的时候,我们可用下面公式表达:镜头的放大倍数≈焦距/物距。增加镜头的焦距,放大倍数增大了,可以将远景拉近,画面的范围小了,远景的细节看得更清楚了;如果减少镜头的焦距,放大倍数减少了,画面的范围扩大了,能看到更大的场景。

视场角:在工程实际中,我们常用水平视场角来反映画面的拍摄范围。焦距f越大,视场角越小,在感光元件上形成的画面范围越小;反之,焦距f越小,视场角越大,在感光元件上形成的画面范围越大。

光圈:光圈安装在镜头的后部,光圈开得越大,通过镜头的光量就越大,图像的清晰度越高;光圈开得越小,通过镜头的光量就越小,图像的清晰度越低。

增益:为了能在不同的光照条件下都能输出标准的视频信号,必须使感光单元放大器的增益能够调节。在低照度时的灵敏度会有所提高,但由于信号和噪声被同时放大的缘故,此时的噪点也会比较明显。

曝光:确定镜头允许进入网络摄像头的光量。低曝光表示以较高的频率(最高 1/10000 秒)打开和关闭镜头;高曝光表示以较低的频率(低至1/5 秒,取决于帧速率)打开和关闭镜头。建议在弱光环境(如光线微弱的房间)使用高曝光;而低曝光则适用于明亮的环境。

白平衡:确保无论照明条件如何,在真实世界中为白色的物体在照片和视频中始终为白色。这是通过重新平衡视频的红、蓝水平而达到的。

自动对焦:

  

像素与分辨率的关系

500万像素 有效4915200,像素2560X1920。可冲洗照片尺寸17X13,对角线21英寸 
400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11,对角线19英寸 
300万像素 有效3145728,像素2048X1536。可冲洗照片尺寸14X10,对角线17英寸 
200万像素 有效1920000,像素1600X1200。可冲洗照片尺寸11X8,   对角线13英寸 
130万像素 有效1228800,像素1280X960。  可冲洗照片尺寸9X6,     对角线11英寸 
080万像素 有效786432,  像素1024X768。  可冲洗照片尺寸7X5,     对角线9英寸 
050万像素 有效480000,  像素800X600。    可冲洗照片尺寸5X4,     对角线7英寸 
030万像素 有效307200,  像素640X480。    可冲洗照片尺寸4X3,     对角线5英寸

 

 

常见输出格式有:

  • RGB4 —— 16色,每个像素用4位表示,需要调色板
  • RGB8 —— 256色,每个像素用8位表示,需要调色板
  • RGB565 —— 每个像素用16位表示,RGB分量分别使用5位、6位、5位
  • RGB555 —— 每个像素用16位表示,RGB分量都使用5位(剩下的1位不用)
  • RGB24 —— 每个像素用24位表示,RGB分量各使用8位
  • RGB32 —— 每个像素用32位表示,RGB分量各使用8位(剩下的8位不用)
  • ARGB32 —— 每个像素用32位表示,RGB分量各使用8位(剩下的8位用于表示Alpha通道值)
  • YUY2 —— YUY2格式,以4:2:2方式打包
  • YUYV —— YUYV格式(实际格式与YUY2相同)
  • YVYU —— YVYU格式,以4:2:2方式打包
  • UYVY —— UYVY格式,以4:2:2方式打包
  • AYUV —— 带Alpha通道的4:4:4 YUV格式
  • Y41P —— Y41P格式,以4:1:1方式打包
  • Y411 —— Y411格式(实际格式与Y41P相同)
  • Y211 —— Y211格式
  • IF09 —— IF09格式
  • IYUV —— IYUV格式
  • YV12 —— YV12格式
  • YVU9 —— YVU9格式

YVYU, UYVY格式跟YUY2類似,只是排列順序有所不同。

常见排列格式如下:

  • YVYU: YVYUYVYUYVYU  =>YUV422
  • I420: YYYYYYYY UU VV    =>YUV420P
  • YV12: YYYYYYYY VV UU    =>YUV420P
  • NV12: YYYYYYYY UVUV    =>YUV420SP
  • NV21: YYYYYYYY VUVU    =>YUV420SP

I420和YV12都是3-plane,也就是YUV数据段分了三段Y-U-V,而NV12和NV21则是2-plane,也就是YUV数据段只分两段Y-UV或是Y-VU,处理时必须特别注意BUFFER的起始地址!!

网上很多YUV转RGB,其实都是YUV444,而不是YUV420, 420处理时,还细分是NV12还是NV21或是YV12等格式,必须把UV映射弄清楚。不同的转换矩阵转出来效果也不同,不同的转换矩阵往往对应的输入源数据也不同。

 

3A算法编程指南

https://download.csdn.net/download/qccz123456/10567692

3A算法:自动对焦、自动曝光、自动白平衡。

参考资料如下:

http://www.cnblogs.com/lifan3a/articles/5006772.html

https://wenku.baidu.com/view/f3c3fb61ddccda38376bafe7.html

最后

以上就是外向咖啡为你收集整理的camera参数介绍及3A编程算法的全部内容,希望文章能够帮你解决camera参数介绍及3A编程算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部