camera回忆录

2024-01-03 06:59
文章标签 camera 回忆录

本文主要是介绍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回忆录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/564862

相关文章

4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)

一、Camera 简化思路 在 Camera 的开发中,其实我们通常只关注打开相机、图像预览和关闭相机,其他的步骤我们不应该花费太多的精力 为此,应该提供一个工具类,它有处理相机的一些基本工具方法,包括获取摄像头 ID、选择最优预览尺寸以及打印相机参数信息 二、Camera 工具类 CameraIdResult.java public class CameraIdResult {

HBase抗战总结 | 阿里巴巴HBase高可用8年抗战回忆录

前言 2011年毕玄和竹庄两位大神将HBase引入阿里技术体系,2014年接力棒转到东8区第一位HBase commiter天梧手中,多年来与淘宝、旺旺、菜鸟、支付宝、高德、大文娱、阿里妈妈等几乎全BU合作伙伴携手共进,支撑了双十一大屏、支付宝账单、支付宝风控、物流详情等核心业务。2018年双十一,HBase全天处理请求2.4万亿行,单集群吞吐达到千万级别。从一个婴儿成长为青年,阿里HBase

基于JAVA+SpringBoot+Vue的大学校园回忆录系统

基于JAVA+SpringBoot+Vue的大学校园回忆录系统 前言 ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 哈喽兄弟们,好久不见哦~ 最近整理了一下之前写过的一些小项目/毕业设计。发现还是有很多存货

Android Camera系列(三):GLSurfaceView+Camera

人类的悲欢并不相通—鲁迅 Android Camera系列(一):SurfaceView+Camera Android Camera系列(二):TextureView+Camera Android Camera系列(三):GLSurfaceView+Camera 本系列主要讲述Android开发中Camera的相关操作、预览方式、视频录制等,项目结构代码耦合性低,旨在帮助大家能从

CameraManager——Camera的过时替代方法

CameraManager 用于检测,表征和连接的系统服务管理器 CameraDevices。 有关与相机设备通信的更多详细信息,请阅读相机开发人员指南或camera2 包文档。 此类的实例,必须使用能够获得Context.getSystemService(Class)与所述参数CameraManager.class或Context.getSystemService(String)使用参数Co

Android Camera系列(一):SurfaceView+Camera

心行慈善,何需努力看经—《西游记》 本系列主要讲述Android开发中Camera的相关操作、预览方式、视频录制等,项目结构代码耦合性低,旨在帮助大家能从中有所收获(方便copy :) ),对于个人来说也是一个总结的好机会 一. Camera操作 Android系统存在这么多年,google更新了不少API。光是对摄像头的操作目前就有3中API: android.hardware

Android Camera照相机

java代码: [java]  view plain copy package com.Aina.Android;      import java.io.BufferedOutputStream;   import java.io.File;   import java.io.FileNotFoundException;   import java.io.FileOutpu

瑞芯微RK3588 camera驱动总结三调试

一、指令 先介绍一些很有用的指令 1.media-ctl -p -d /dev/media0 用于打印 /dev/media0 设备的媒体管道拓扑结构。媒体管道拓扑结构描述了多媒体设备内部各组件之间的连接关系,包括视频输入、视频输出、编码器、解码器、ISP(图像信号处理器)等组件之间的连接。 media-ctl -d /dev/media1 -e "rkisp_selfpath" med

Surfaceview调用Camera实现拍照

一、Surfaceview的使用        surfaceView的使用主要有三步:继承SurfaceView;获取SurfaceViewHolder;应用Holder更新展示内容。Surfaceview的应用有常用类型及数据展示的Demo。        拍照功能实现思路: <span style="font-size:18px;">1,依据布局,获取Surfaceview对象;2,获

《HarmonyOS开发 - IPC Camera开发笔记》第4章 HiSpark IPC Camera应用开发

4.1新建工程及配置 1.新建工程及源码 1> 新建目录 $ mkdir hello 在applications/sample/hello中新建src目录以及helloworld.c文件,代码如下所示。 #include <stdio.h>int main(int argc, char **argv){printf("\n");printf("\n\tHello OHOS!\n"