本文主要是介绍camera回忆录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从13年毕业开始莫名误打误撞进camera这块,最近两年转行没怎么接触,昨晚做了梦,梦到又回到办公桌解bug,那是多么快乐的和激动的时刻,所以想写点东西去回忆,主要是手机这块。
由于手上现在没有任何资料和代码,有些资源只能网上copy一点,重在理解是有怎么回事。有问题可以私信我
第一次接触的事模组厂的工作,就是做模组封装的,很多描述或者说法不当,大致应该不会错。先说下模组结构也就是camera module。
主要有镜头lens,基座holder,IR片,VCM音圈马达,cmos sensor,FPC软硬结合板,模组厂有专门称呼die ban(芯片) ,wire ban机器(引线),就是把cmos sensor,跟fpc连接起来,整个过程可称为COB封装(Chips on Board),这块主要为Layout工程师Lay任务。用到手机上面就是通过fpc板子,控制cmos sensor工作。
说下结构作用,lens主要用于接收光信号并汇聚光信号作用,比较重要元器件之一,选用镜头要跟cmos sensor匹配好,这块一般是器件工程根据要求选取搭配,有个很关键就是CRA 全称是Chief Ray Angle,就是镜头CRA和传感器CRA需要匹配的。
手机IR片,可叫红外滤光片,主要是因为cmos sensor可以感应可见光和不可见的红外光,没有的话整个画面会偏红,效果调试基本上也不可能还原人眼的所见,也就是为了过滤不可见红外光,但是这个会影响光通量,也就是sensor 采集光信号有一定程度减弱,这就引出IR CUT双滤光片切换器(通常用于安防监控),当夜间可见光不足时,红外截止滤光片自动移开,全光谱光学玻璃开始工作,CMOS充分利用到所有光线,从而大大提高了红外摄像机的夜视性能,整个画面也就清晰自然了,当然这个时候画面一般isp都是处理灰图,所以夜间安防监控都是灰白的,这个功能不适用于手机。
再说下cmos sensor 每个感光点都有一个micro lens,就是色彩滤波阵列英文名 Color Filter Array(CFA),也就是每个像素点只容许一种颜色光通过,这样是保证输出Bayer Filter拜耳阵列,1 个红光、1 个蓝光和 2 个绿光滤波器(25% Red, 25% Blue, 50% Green),故也简称RGGB,所以raw sensor 一直放大看pixes点就是红绿蓝的像素点。
2022/8/24
。先介绍下camera 方面常用沟通术语,
ISP:Image Signal process 图像信号处理
3A:AE(Auto Exposure):自动曝光
AF(Auto Focus):自动对焦
AWB(Auto White Balance ):自动白平衡
BLC(Black Level Correction)黑电平校正,口头常说校准OB。
DPC/BPD(Defect Pixel Correction/Bad Pixel Detect):坏点校正/坏点检测
FPN(Fix Pattern Noise):固定模式噪声
LSC(Lens Shading Correction)/Color Shading :阴影校正
Flare offset 耀斑补偿
CCM(Color Correction Matrix)颜色校正矩阵
NR(Noise Reduction/Denoise):去噪
NR(Noise Reduction/Denoise):去噪
HDR(High-Dynamic Range):宽动态
Flash 闪光灯
OTP(One Time Programmable)一次性可编程
Shading 阴影
Gamma 伽马
FPN(Fix Pattern Noise)
传感器:
CMOS 互补金属氧化物半导体(Complementary Metal Oxide Semiconductor)
CCD 电荷耦合器件
CCD传感器在灵敏度、分辨率、噪声控制等方面都优于CMOS传感器,而CMOS传感器则具 有低成本、低功耗、以及高整合度的特点,手机上用的基本上用的是cmos传感器,有兴趣可以百度一下细节。
Color shading 色彩阴影矫正
Dual Camera 双摄
filcker 工频闪烁
FOV(Field of View) 视场角
yuv sensor(sensor 上集成isp) 、raw senor(输出raw数据sensor),手机上基本为raw sensor
MIPI移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)串口
DVP 并口
CSI(Camera Signal Interface)摄像头信号接口,常说CSI-2
PDAF (Phase Detection Auto-focus) 相位对焦
Bokeh 焦外成像,也可以说背景虚化
TOF (Time of Flight)时差法
结构光 (Structured Light)
pixel 像素点
2022/11/25
这里面说下OTP
一般来说OTP 只是 sensor 厂家(sony/ov/samsung)预留的一小块存储空间,目的是保证模组的一致性,因为每颗sensor特性及模组封装过程等存在差异,烧录主要有LSC,AWB,
AF,module info,pdaf等,
sensor datasheet一般有针对这块说明,通过sensor I2C操作烧录(模组厂)和读取应用(平台端)
简单点说就是模组有差异不可避免,通过otp校准(软件操作),让不同模组数据经过isp pipeline 处理后数据尽量一致,最终写入isp硬件寄存器(或者把这种差异传递给isp寄存器 ,具体看情况),差异太大,一套tuning参数cover不住,tuning这块一般需选用golden/typical/典型/ 模组,几个称呼都是一个意思,严格意义上将tuning工作都在golden模组上面进行,否则随机模组调试效果参数能过标准,但绝大部分模组不行。也就是golden模组具有代表性,反应一般水平。
这块就涉及到otp golden模组挑选,这块是模组厂进行的,golden模组挑选后,送样对应的调试人员(sensor端,平台端,方案端都有可能,看项目怎么谈的)。
挑选原则一般是去头去尾求平均,还有一点要知道golden模组需分类进行挑选,比如拿200颗模组挑选lsc和awb模组,分别分析lsc和awb数据分析后选取最靠近平均值模组编号,大概率是不一样,也lsc和awb golden是一颗模组,这样对于调试人员是开心的,减少换来换去,一般调试样机都是不多的,哈哈~~。
还有一种常见的otp存储是通过eeprom实现,这个是可重复擦拭的,相比较写sensor寄存器,成本高,但存储数据量大,毕竟是额外添加器件,操作i2c地址和sensor不一样。
还有sensor otp 不能单纯理解模组烧录一次,失败后不能使用,只是写入过寄存器值不能修改,针对有存器空间值的sensor,可烧录多组,最终通过平台相关软件操作,识别正确烧录即可。
具体根据烧录规范进行。
这篇关于camera回忆录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!