Camera学习-概述篇

  很长时间没写工作相关的文章了,由于科室调整与项目需要,在完成安全团队相关任务后,七月底开始学习如何做Camera调试。从一开始流程上一无所知,到现在有一定的了解,中间学习的过程还是让人觉得挺有所收获。
  十月份后又要开始新的事情,干脆一次把学习到的东西记录下来,以便后面接触时能够方便的回想起来。

工作岗位

  Camera工作分为APK编写、驱动移植和HAL维护以及效果调试,通常对应了三个岗位,分别为Camera应用工程师、Camera系统工程师、Camera Tuning工程师。

  • 应用工程师除了android应用基础知识外,可能会用到opengl es相关知识做滤镜效果,诸如白平衡、虚化、色温、对比度等概念也需要了解。
  • 系统工程师前期工作在驱动移植方面,包括AF(Lens&VCM)、Flashlight、Sensor、OTP等);后期工作主要进行HAL维护,包括拍照速度等性能优化。
  • Tuning工程师用来调整拍照效果,例如偏色、清晰度等问题,也是相机功能主要发力的地方。除此之外,在图卡、灯箱等设备采购上,需要Tuning工程师有能力进行评估。

工作流程

  当有新的摄像头模组更换时,都需要做驱动移植、客观校准、主观Tuning三方面的工作,而应用基本上不需要进行对应的更改。

学习步骤

  首先需要了解例如sensor、模组、3A算法、ISP、图像等一些基本概念;然后阅读平台相关的文档,了解平台的处理流程以及工具的使用;最后是实际问题的解决,这一步是经验的慢慢积累。
  由于使用的是MTK方案,因此后面牵扯到的问题都是与MTK平台相关。