Camera 技术分享 · 行业洞察 · 学习笔记
本章导读相机本质上就是一个"光子计数器"——镜头收集光子,传感器统计光子,ISP 处理光子统计结果,最终形成一张你看到的照片。这一章不讲代码,不讲 HAL,只讲一件事:光是怎么变成数字图像的。你可能觉得这些是"摄影知识",和做 Camera 驱动开发无关。但恰恰相反——你后面学到的每一个 HAL 概...
本章导读想象这个场景:你打开手机上的相机 App,按下快门。从这一刻开始,一个"数据包"穿过了 5 层架构(App → Framework → HAL → Kernel → Hardware)、4 个进程边界、经过数百个函数调用,最后到达 ISP 硬件。硬件处理完之后,结果再沿着原路返回。整个旅程在...
本章导读前面两章讲了"相机怎么成像"和"系统怎么分层"。但从这章开始,你要动手了。做 Camera 开发和普通 App 开发最大的区别是:你不能只靠 logcat 活着。 你需要看懂源码目录结构、熟练使用 Source Insight 跳转(VS code也是不错的工具,看个人喜好)、会用 dump...
本章导读你可能觉得:"我是做 HAL 的,App 层的 API 关我什么事?"但事实是:App 层调用的每一个 Camera2 API,在 HAL 层都有一个对应的函数。App 层 HAL 层CameraManager.openCamera() → camera3_device_t.open()Ca...
本章导读第 4 章讲了 Camera2 API 的五个核心类。这章把它们串起来——写一个能跑的相机 App。不过不要以为"能跑"就够了。这章真正要教你的不是 App 代码本身,而是每行 App 代码在 HAL 层触发了什么。理解了这层映射关系,你在 HAL 层写代码时才知道"App 那边到底要什么"...
Camera的内容多,而且零散,最近准备结合自己实际工作经验,整理一份Android Camera 全栈课程(Qcom Camx)。下面是目前想到的大纲内容,后面根据实际情况,会有一些调整。(目前只考虑文字版,没有视频)课程设计理念全栈覆盖:覆盖 App → Framework → HAL → Dr...