很长时间没写工作相关的文章了,由于科室调整与项目需要,在完成安全团队相关任务后,七月底开始学习如何做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平台相关。