================================================================================================
岗位之间的区别:camera驱动工程师与camera tuning工程师的区别在哪,职位核心价值又是什么?
================================================================================================
(1)熟练掌握C/C++、Java等编程语言以及Linux的使用
(2)负责联发科或高通平台手机项目Camera HAL及frameworks的开发和维护、
(3)负责三方算法的导入、集成及性能优化,例如美颜、暗光、HDR、Bokeh(虚化)、AI等
(4)负责处理相机平台相关bug、能够与组员、领导、算法提供厂商的进行良好沟通
(5)熟悉Camera数据/控制Pipeline,能够独立解决Camera功能适配移植等问题
(6)熟悉常用三方算法的基本原理,如美颜,Bokeh(虚化),多帧降噪等
(7)对camera 3A知识有基本的了解
(8)撰写相应的开发文档
1)Applications: 最上层的应用,编译后生成Camera APK;(Android UI)
2)Application Framework: 主要为Applications提供API; (Java)
3)JNI(Java Native Interface): 使Application Framework和Libraries可交互; (C/C++与Java交互)
4)Libraries: 包括Camera Framework和Camera Service.(C/C++)
5)HAL (Hardware Abstraction): 硬件抽象层, 用来链接driver和 Camera Service; (C/C++)
6) 驱动层:含linux内核(C)