3. Qt 控制摄像头 — [野火]嵌入式Qt应用开发实战指南——基于LubanCat

3. Qt 控制摄像头 — [野火]嵌入式Qt应用开发实战指南——基于LubanCat

3.1. 摄像头¶

光线通过镜头Lens进入摄像头内部,然后经过IR Filter过滤红外光,最后到达sensor(传感器),

senor分为按照材质可以分为CMOS和CCD两种,可以将光学信号转换为电信号,再通过内部的ADC电路转换为数字信号,

然后传输给DSP(如果有的话,如果没有则以DVP的方式传送数据到基带芯片baseband,此时的数据格式Raw Data)加工处理,

转换成RGB、YUV等格式输出。

Lens

在相机组件的一端是透镜组件(一个或多个透镜,布置成将光聚焦到传感器上)。

镜头本身有时可以移动来调整焦距和变焦,或者它们可以固定在一个安排中,

以便在焦距和成本之间提供一个很好的平衡。

一些镜头组件可以自动调整,以便与相机不同距离的物体可以保持对焦。

这通常是通过测量镜框特定区域的锐度来实现的,并且通过调整透镜组件直到它达到最大锐度。

在某些情况下,相机将始终使用该帧的中心。其他相机也可以允许指定聚焦区域(用于“触摸缩放”或“面部缩放”特征)。

传感器

一旦光到达传感器,它就被转换成数字像素。这个过程可以依赖于很多事情,但最终归结为两件事-多久转换允许采取,以及如何明亮的光。

转换时间越长,质量就越好。使用闪光灯有助于让更多的光线照射到传感器上,使其能够更快地转换像素,在相同的时间内提供更好的质量。

相反,只要相机稳定,允许较长的转换时间可以让您在较暗的环境中拍照。

图像处理

传感器捕获图像后,相机固件对其执行各种图像处理任务,以补偿各种传感器特性、当前照明和所需的图像特性。

更快的传感器像素转换时间往往会引入数字噪声,因此可以根据相机传感器设置进行一定量的图像处理以消除这种噪声。

图像的颜色也可以在这个阶段进行调整,以补偿不同的光源-闪光灯和阳光给同一物体提供非常不同的效果,

因此可以根据图片的白平衡来调整图像(由于光源的不同色温)。

在此阶段还可以执行某些形式的“特殊效果”。可以产生黑白,棕褐色或“负”样式的图像。

后期处理

最后,一旦一个完美的聚焦,曝光和处理后的图像已经创建,它可以被我们所用。

例如,相机图像可以由应用程序代码进一步处理(例如,检测条形码,或将全景图像缝合在一起),或保存为JPEG等通用格式,

或用于创建电影。在Qt中,有许多这样的类可以帮组我们完成这样的工作。

相关推荐

合作伙伴