cameratuning工程师是属于做软件还是做硬件 camera tuning工程师需要写代码吗?

做Camera Tuning是由于camera本身在不同的环境中可能有不同的表现,毕竟大部分情况下能拿到的就是一个简单的camera模组,你要将其装在对应的平台上,例如最常见的手机 。由于模组本身的不一致性、运算平台的差异等等原因,其初始成像可能会存在很多的问题,亮度、颜色之类 。从而我们需要做的就是调整camera各个模块的参数,使其在当前的环境下能够获得一个比较好的成像效果 。

cameratuning工程师是属于做软件还是做硬件 camera tuning工程师需要写代码吗?

文章插图
大部分情况下tuning实际上都是要根据camera的具体表现来做,具体的其实也就是根据camera拍摄出的图像质量的好坏来调整,所以很多公司或者职位也有可能是叫image quality之类的名称 。
【cameratuning工程师是属于做软件还是做硬件 camera tuning工程师需要写代码吗?】做Camera Tuning所涉及的方面非常多,从Camera硬件本身开始,这就涉及到很多光学、硬件原理、通信协议方面的知识,到软件方面如Camera 3A算法(AWB、AE、AF)、ISP中的算法(Gamma、CC、Noise),和相关的图像质量评测方法(主观判断、客观测试-各类硬件如灯源图卡设备软件之类的使用等),以及我认为最重要的,经验 。
对于一个完全没有接触过类似东西的新人来说现在的感觉就是东西十分冗杂,到底要学什么?学哪些?有一种完全无从下手的感觉 。如果打算转做Camera Tuning,可以多逛各大论坛,找些资料自己研究,或者加入一些讨论群,跟大佬们取经 。条件允许的情况下,也可以花钱去学习一下 。
在我看来,做Camera Tuning这行,经验是最重要的 。tuning的过程中最难的部分就是定位问题的来源:
1,色彩失真,是CC的问题还是CE的问题?应该往什么方向调整?还是说之前的AWB就有问题;
2,噪声,是什么类型,应该调整哪个去噪算法的函数,应该在哪个色彩空间中做;
3,亮度,是AE方面需要调整还是可以通过gamma来调;
4,解析力差,是sensor本身成像质量限制还是后期去噪算法导致的;是需要调整ISP中的参数还是驱动的问题,还是模组本身的问题 。
这些类似的问题都可以通过大量的经验积累获得比较准确的判断,这也是为什么很多这方面的专家是在各种模组厂、器件厂或是算法研究方面有相当积累的人 。
此外,很多时候tuning需要做一些权衡的工作,是保证解析力的情况下容忍的噪声,还是高对比度场景下保证高动态范围亦或更符合人眼观察的习惯,或是让camera的成像色彩比实际更鲜艳,饱和度更高,这都需要根据实际情况来做选择,要求工程师对这方面的主观感受有一个比较清晰的认识 。
Camera tuning的过程更像是一种艺术创作,器件即你所拥有的画笔、颜料、纸张的质量,需要合理利用适当的参数即不同的颜色、画笔来勾勒你想要的作品 。所以在我看来,这项工作同时也需要对照相方面有一定的理解,能够更好地帮助我们获得理想的结果 。
总之来说,这是一个比较有意思的工作,虽然可能有时候过程会比较枯燥,不停地反复调参,验证结果,甚至回退之前的工作(当然这就比较像是在做deep learning调参了),但是这也意味着很多的挑战以及接触的东西扩展自己的视野,我认为这也是一个技术人员想要跳出自己的圈子去往更高的层面所必备的 。
cameratuning工程师是属于做软件还是做硬件 camera tuning工程师需要写代码吗?

文章插图
cameratuning工程师是属于做软件还是做硬件 camera tuning工程师需要写代码吗?

文章插图
camera工程师招聘需求连年增长,目前缺口高达10万人,主要集中在安防监控、手机、车载、医疗领域 。camera充当着机器的眼睛,随着人工智能技术的逐渐成熟,将会有的camera应用场景,对应的技术人员需求量也将会与日俱增 。
Tags:


    推荐阅读