camera浅析

本文深入探讨了Camera模组的工作原理,包括镜头、传感器、图像处理芯片和软板四大组成部分及其作用。此外,还介绍了Camera的常见技术指标,如分辨率、饱和度、对比度、锐度、曝光和白平衡,并详细阐述了如何通过调整这些参数优化Camera效果。在Qualcomm平台的Camera相关代码部分,文章讲解了各硬件模块的功能以及Camera HAL层与Kernel的交互方式,为Camera模组的移植提供了指导。
摘要由CSDN通过智能技术生成

一、 Camera模组的工作原理以及组成部分
二、 Camera的常见技术指标

三、 基于Qualcomm平台的Camera相关代码

一、Camera模组的工作原理以及组成部分
Camera模组是影响捕捉至关重要的电子器件。其工作原理:物体通过镜头(LENS)聚集的光,通过CMOS或者CCD集成电路,把光信号转换成电信号,再经过内部图像处理器(ISP)转换成数字图像信号输出到数字信号处理器(DSP)加工处理,转换成标准的RGB、YUV等格式图像信号。
 
Camera模组包含四大件:镜头(LENS)、传感器(Sensor)、图像处理芯片(ISP)以及软板(FPC),决定一个Camera好坏的重要部分是lens、isp和sensor。
镜头(lens)是相机的灵魂,镜头(lens)对成像的效果有很重要的作用,是利用透镜的折射原理,景物光线通过镜头,在聚焦平面上形成清晰的影像,通过感光材料CMOS或CCD感光器记录景物的影像。
传感器(sensor)是CCM的核心模块,目前广泛使用的有两种:一种是广泛使用的CCD(电荷藕合)元件;另一种是CMOS(互补金属氧化物导体)器件。而目前市面上手机常用的是CMOS器件,其具体的工作原理可查百度。
图像处理芯片(ISP)是CCM的重要组成部分,它的作用是将感光芯片获得的数据及时快速地传递中央处理器并刷新感光芯片,因此ISP芯片的好坏,直接影响画面品质(比如色彩饱和度,清晰度等)。
FPC柔性电路板(柔性PCB): 简称"软板", 又称"柔性线路板",连接芯片和手机,起到电信号传输作用。


根据Camera模组的装配方式,可分为定焦模组和自动变焦模组。

二、 Camera的常见技术指标
在我们Tuning Camera时常打交道的一些技术指标:
1、 图像解析度/分辨率(Resolution):
软件代码里面常见与分辨率有关的参数有
Preview_sizes:Camera 预览尺寸,此参数如果不和模组做最佳尺寸匹配,将会影响到相机预览界面的清晰度;
Picture_sizes: 图片大小,即Camera模组能支持的拍照图片的尺寸大小;
Video_sizes:Camera模组能支持录制视频的分辨率;
2、 图像饱和度(Saturation):
饱和度是指色彩的鲜艳程度,也成色彩的纯度。饱和度取决于该色中含色成分和灰阶等级的比例。含色成分越大,饱和度越大;灰阶等级越高,饱和度越小。 
3、 图像对比度(Contrast):
对比度参数简单讲即相机预览时整个屏幕在全白状态的亮度和全黑状态的亮度相除值。高对比度对于图像的清晰度、细节表现、灰度层次表现都有很大帮助。一般情况下对比度越大,图像越清晰醒目,色彩也越鲜明艳丽,反之可能让整个画满感觉灰蒙蒙的。
4、 图像锐度/清晰对(Sharpness):
图像的锐度/清晰度反应图像平面的清晰度和图像边缘锐利程度的一个指标。此指标值在适当的情况下能让图像平面上的细节更加真实、清晰明了,但过高的锐度会使图像严重失真。
5、 图像曝光(Exposure):
曝光度即控制camera模组的在预览和拍照时的进光量。比如在拍暗处的画面时可以将曝光值增大,可以使画面预览时更明亮清楚。
6、 图像白平衡(White Balance):
图像白平衡指在特定的光源下拍摄时出现的偏色现象,通过加强对应的补色来进行补偿。在手机相机中,一般选择自动白平衡(AWB)就足够了。


在Camera Tuning过程中,不同的平台有不同的Tuning方式,但归根结底,就是通过调试上述的各种参数让Camera效果达到最优。

三、 基于Qualcomm平台的Camera相关代码
基于Qualcomm平台Camera主要设计到的硬件模块:
1、 Application processor
主要用来装载操作系统,以及用来控制Camera相关的硬件模块,比如时钟、GPIO的设置,Camera Sensor 驱动的加载;
2、 Camera Control Interface (CCI):用于Camera子系统的专用控制接口,如I2C总线、Reset、Standby等GPIO的控制;
3、 Video Front End(VFE4)
用于处理Camera帧数据的图像处理硬件模块;是平台对Camera像素限制的一个主要因素。比如MSM8916平台的VFE可以支持13M的后置Camera和5M的前置Camera。正常模式下VFE4的时钟频率是320MHz,Turbo mode下的时钟频率可以达到465MHz.
4、 JPEG Encoder/Decoder
高通平台有专用于JPEG Encoding的硬件模块,Decoding的LIBGPEG软解码库。
5、 Camera Postprocessor(CPP)
用于对VFE输出的帧数据进行翻转/旋转、去噪、光滑/锐化、修剪以及尺寸缩放等处理。常模式下VFE4的时钟频率是320MHz,Turbo mode下的时钟频率可以达到465MHz。


 


Qualcomm的Camera Code分布情况:
Kernel Space:
kernel/drivers/media/platform/msm/camera_v2 (我们调试时sensor部分的驱动代码就是放在此目录sensor的文件夹中)
kernel/arch/arm/boot/dts(此文件主要是配置Camera i2c地址、各路供电情况,引脚配置等信息)
kernel/arch/arm/mach-msm/clock-xxxx.c(配置Camera的MCLK时序)

Vendor Space:
vendor/qcom/proprietary/mm-camera/mm-camera2
HAL Spa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值