camera学习入门指南

等待补充。

1.背景介绍

        近年来,随着消费电子领域市场的快速增长,如安防、图像等领域,camera市场得到了快速发展。智能手机这几年以拍照作为主打卖点,带动了camera(CCM)出货。

        具体可以看电子行业分析或者券商研报行业分析,比如下面两份。

        网盘链接: https://pan.baidu.com/s/1r8qXU0mrBo-J4HHn7Ygwhg 提取码: qjx9 

摘录一段内容        
        摄像头芯片是半导体行业中最好的赛道:由于光是模拟信号,摄像头芯片属于泛模拟电路行业。泛模拟电路行业规律不符合摩尔定理,其产品型号丰富,价格稳定。弱周期性波动,不会因为一个客户的消亡而消亡,也不会因为一个应用的消失而消失。
        摄像头芯片行业高增速:整体市场未来每年年复合7%以上增速,汽车和手机领域增速高于整体。手机领域主要来自摄像头数量的增加,像素点的增加以及像素点尺寸的增加;汽车领域主要来自智能驾驶对于摄像头数量需求的增加;安防领域来自国家高清视频的建设,以及更低功耗更高效率摄像头需求的推动。
        摄像头芯片行业高壁垒:目前第一梯队的索尼,三星和豪威切分近70%的市场份额,未来有望达到90%,其他厂商主要由于技术能力的不足,只能在低像素副摄像头领域占有一小部分的份额。

        在招聘网站上搜索camera,可以看到,多为手机厂商、智能硬件和汽车安防相关行业,包括tuning、效果、系统、性能功耗、测试等,其中camera tuning的岗位是最多的。绝大多数产品方案系统都是使用Android操作系统方案,所以需要对Android有一定了解。

        以前camera tuning工作是由算法工程师完成,后面随着用户对图像质量要求越来越高。ISP处理器出现和流行催生很多tuning的工作。

        camera涉及的基础知识:光学基本概念、camera基础知识:涉及硬件模组、软件架构等,linux驱动开发基本知识,Android开发等。

2.camera基础篇

camera和光学知识和摄影知识密切相关。

2.1.光学知识

成像原理:凸透镜成像。

视场角FOV(Field of View):指镜头能够拍摄到的范围,包括HFOV水平), VFOV垂直),DFOV对角)

DOF(depth of field):景深,指焦点前后相对清晰的成像范围。

Focal Length:焦距。

EFL(Effective Focal Length):有效焦距。

Fno(Aperture Value对应的Focal number):光圈数值,如F2.8,为光圈“系数”,简称为F值。Fno = EFL/D(光圈直径)。

ISO(International Organization for Standardization):感光度。

shutter speed:快门速度。

exposure:曝光。曝光由快门、光圈、、感光度共同决定,曝光影响影像的亮度。

色彩知识:

RGB(red green blue),光学三原色。自然界中肉眼所能看到的任何色彩都可以由这三种色彩混合叠加而成,因此也称为加色模式。

YUV(全称英文真没找到),是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。Y”表示明亮度(Luminance或Luma),也就是灰阶值,“U”和“V”表示的则是色度(Chrominance或Chroma)。

2.2.图像知识

Pixel:像素,整个图像中最小单位。

2MP(2 million pixel):两千万像素。

ppi(Pixels Per Inch):像素密度,描述分辨率的一种单位。

resolusion:分辨率,包括图像和视频。一般可以表述为水平象素×垂直象素+比例,比如说1280*720 16:9

图像处理相关:数字图像处理。最经典的一本书:数字图像处理(冈萨雷斯 第三版)。简单的说大致流程就是:处理图像:图像获取->图像滤波与增强->图像复原->图像(编码)压缩->形态学处理->图像分割->表示和描述->目标识别。显然图像处理这块是偏算法这块的

网上文章大把,大家可以自己搜。
camera sensor图像获取这一阶段,图像处理这块交给硬件isp去做了,压缩编码以jpeg图像保存。

2.3.camera相关知识

2.3.1.camera常见名词

下面名词百度整理而来。

lens:镜头。

sensor:传感器,camera特指图像传感器。常见的有CCD和CMOS两种。

CCD(Charge coupled Device):电荷耦合元件,感光元件之一,可用于图像传感器,多用于高端摄像头。

CMOS(Complementary Metal Oxide Semiconductor):指互补金属氧化物半导体,感光元件之一,图像传感器,多用于低端摄像头。

fpc柔性电路板:其实就是pcb的一种,用于承载电路,进行通信。

CCM(camera control module)摄像头模组。摄像模组包括lens、sensor、isp、

ISP(image signal process),图像信号处理,是DSP(digital signal process)的一种

AEC(auto exposure control):自动曝光控制

AWB(auto white balance):自动白平衡

AF(auto focus):自动对焦

3A算法:AEC、AWB、AF三种图像效果算法,故被称为3A。

JPEG:拍照数据的存储通过该硬件模块进行jpeg编码工作。

2.3.2.camera原理

CMOS:Understanding CMOS Image Sensor

H264基本原理:https://zhuanlan.zhihu.com/p/31056455

视频压缩与编解码的基本原理:https://zhuanlan.zhihu.com/p/67305755

Understanding MIPI Interface:https://zhuanlan.zhihu.com/p/100476927

Understanding ISP Pipeline:https://zhuanlan.zhihu.com/p/98820927

Understanding Light and Color:https://zhuanlan.zhihu.com/p/98834353

Understanding White Balance Control:https://zhuanlan.zhihu.com/p/98835300

Understanding Auto Exposure Control:https://zhuanlan.zhihu.com/p/100369527

Understanding Auto Focus:https://zhuanlan.zhihu.com/p/109000056

Understanding Image Quality Tuning:https://zhuanlan.zhihu.com/p/100650969

2.4.学习路径

下面是camera tuning工程师学习路径。网上的一张图,忘记出处了

(1)通信协议基础:I2C、MIPI(驱动需要深入了解)

(2)inux驱动基础:了解驱动设备,清除驱动的初始化流程,中断、锁的应用等。

(3)Android基础:adb命令,log分析。Android camera框架,camera的开发分app、framework、HAL、kernel层,对应的也就是应用、系统、驱动。算法的实现由oem第三方厂商去实现,还有效果、性能功耗、测试。Android代码走读:C/C++,java,以及Android的一些语法特性。 Android软件框架如下,图片来自谷歌官方

(4)调试:主要是log和addr2line。

(5)软件框架:高通关注camx框架,camera provider进程,open、configurestream、request、result、flush流程。还有各种usecase。

(6)驱动:kernel驱动关注sensor probe,i2c通信、上下电。

2.4.1.代码路径

APP:frameworks/base/core/java/android/hardware/

JNI:frameworks/base/core/jni/

Native:frameworks/av/camera/

server:frameworks/av/services/camera/libcameraservice

HIDL:hardware/interfaces/camera/

HAL:hardware/qcom/camera/ 实现了hal3的一系列接口。

vendor/qcom/proprietary/ 下面包括chi-cdk和camx。

KMD框架(高通):kernel/msm-4.19/teckpack/camera/

V4L2框架:kernel//drivers/media/v4l2-core

高通老的架构是mm-camera,新架构是camx,现在用的基本都是是camx了。

​​​​​​2.4.2.​debug流程

先分析是硬件问题还是软件问题。硬件问题一般和驱动有关,软件问题多了去,应用系统效果算法都有可能。

2.5.学习和参考资料

2.5.1.书籍

摄像、sensor相关

Image sensors and signal processing for digital still cameras

The manual of photography photographic and digital imaging

Single-Sensor Imaging Methods and Applications for Digital Cameras

Digital Color Imaging Handbook

Perfect Digital Photography

沟通与交流:非暴力沟通,金字塔原则

2.5.2.学习网站

android官方学习资料:

https://source.android.google.cn/devices/camera

https://developer.android.google.cn/training/camerax

图像色彩学习网站:http://handprint.com/HP/WCL/

知乎刘斯宁:无法抗拒的图像技术

知乎Yvon Shong:键盘摄影

知乎小P说相机:https://www.zhihu.com/column/irentals

Android Camera学习指南:https://www.jianshu.com/nb/31102210

高通官网文档:https://createpoint.qti.qualcomm.com

深入理解高通 Camx CHI 架构:https://www.jianshu.com/p/33fa6b466cca

深入理解Android相机体系结构(camx-chi架构)

https://blog.csdn.net/u012596975/article/details/107135938

  • 11
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值