MTK Camera 从底层到应用层一网打尽

  1. Camera总体架构

1.1 Android系统架构

1.2 MTK Android Camera架构分层及代码结构

2.Camera HAL层分析

2.1 Camera HAL层的主要类介绍

2.2 Camera硬件抽象层的三种业务

2.2.1取景器preview(使用YUV原始数据格式,发送到视频输出设备)

2.2.2拍摄照片(可以使用原始数据或者压缩图像数据)

2.2.3 视频录制(将数据传送给视频编码器程序)

3.Camera Framework层分析

3.1 Camera Framwork整体架构和类关系简介

3.2 Camera Framwork层代码调用流程分析

3.2.1应用层onCreate函数入口

3.2.2 Framework层的open方法

3.2.3 JNI层的调用

3.2.4 Camera connect到服务

3.2.5 Camera服务之Binder代理端

3.2.6 Camera服务之CameraService分析

3.2.7 Camera服务之Client分析

3.2.8 Camera服务之Callback分析

4.Camera 应用层对Framework的封装分析

4.1 应用层对Framework层封装的层次和类介绍

4.2 camera的调用流程

5.Camera 应用初始化分析

6.Camera UI介绍

6.1 Camera UI总体预览

6.2 ModePicker类

6.3 IndicatorManager类

6.4 RemainingManager类

6.5 PickerManager类

6.6 ThumbnailManager类

6.7 ShutterManager类

6.8 SettingManager类

6.9 FocusManager类

7.Camera 预览流程

7.1 Camera预览命令流程

7.1.1 App层流程

7.1.2 Framework层流程

7.1.3 Binder调用

7.1.4 HAL层流程

7.2 数据流程

7.3 函数调用流程

8.Camera拍照流程

8.1 CameraService初始化过程

8.2应用程序链接相机服务过程

8.2.1 Camera连接整个过程

8.2.2 Camera takepicture过程

8.2.3 Camera takepicture过程总结

9.Camera Feature 介绍和API使用

9.1 Face detection人脸检测

9.1.1人脸检测主要介绍代码实现要素

9.1.2调用流程,这里以普通模式为例

9.2人脸美化Face beauty

9.2.1功能介绍

9.2.2三个参数的客制化

9.2.3常见问题

9.2.4调用流程

9.3 ASD:自动场景检测

9.3.1限制条件

9.3.2常见问题

9.3.3代码实现要素

9.4 Continue Shot

9.4.1简单介绍与使用方法

9.4.2 Continue Shot Spec and Limitation

9.4.3 Continue Shot效果调试/客制化参数

9.4.4 Continue Shot常见问题

9.5零延时拍照ZSD

9.5.1简介

9.5.2 ZSD Spec and Limitation

9.5.3 ZSD客制化参数

9.5.4 ZSD常见问题

9.6笑脸模式

9.6.1简介

9.6.2限制条件

9.6.3 FD常见问题

9.7物体动态追踪Object Tracking

9.7.1简介

9.7.2说明与限制条件

9.7.3 OT效果调试/客制化参数

9.8全景拍照

9.8.1简介

9.8.2规则和限制条件

9.8.3全景拍照客制化参数

9.8.4全景拍照常见问题

9.8.5全景拍照相关问题debug流程

9.9多视角拍照(MAV)

9.9.1简介

9.9.2限制与规则

9.9.3常见问题

9.10情景照片Live Photo

9.10.1简介

9.10.2适用场景及使用方法

9.10.3限制条件

9.11 HDR

9.11.1简介

9.11.2 HDR 规则和限制条件

9.11.3 HDR效果调试/客制化参数

9.11.4 HDR常见问题

10.Camera中第三方算法添加

10.1 Camera HAL层预览

10.2 Camera图像缓冲Queue

10.3第三方算法预览部分

10.3.1 ExtImgProc介绍

10.3.2 相关类结构图

10.3.3 ExtImpProc处理过程

10.3.4三方算法对性能影响的简单分析

10.4拍照的第三方算法添加

10.4.1移植capture的第三方算法

10.4.2对ZSD 做第三方算法处理:(CapBufShot.cpp)

10.5 新增一个Capture Mode

11.拍照、录像接口调用及开发

11.1 调用系统Camera APP实现功能

11.1.1 实现拍照

11.1.2 实现摄像

11.2调用Camera API实现相应功能

11.2.1添加权限

11.2.2 实现拍照功能

11.2.3实现摄像功能

12.语音拍照详解

12.1设置界面应用是否增加开启、关闭语言识别的开关

12.2增加第三方应用支持设置

12.3增加第三方应用支持的关键词

12.4更改默认设置

12.5更改默认语言

12.6增加新的语言支持

12.7增加语言拍照和语言设置的关联

13.Camera Performance问题分析初步

13.1 Camera startup time

13.1.1 Camera startup time 的不同模式差异分析

13.1.2 Camera startup time 分析LOG

13.1.3 Camera startup time 的参考数据

13.2 Shot to Shot/shutter delay

13.2.1 Shot to Shot/shutter delay分析LOG

13.2.2参考数据

13.2.3各阶段受客制化影响的主要因素

13.3 main/sub sensor switch time

13.3.1 Shot to Shot/shutter delay分析LOG

13.3.2参考数据

13.4目前平台可优化的地方

13.4.1 Stop preview节省帧率

13.4.1拍照回显定格时间较长

14.HQ Camera整体优化方案介绍

14.1改进思路

14.2用户需求(竞品机优势)

14.3 Camera基础效果优化(持续进行中)

14.4软件特效类 132

14.5其他提升体验的细节优化(进展)

14.6前摄选型要求

14.7夜拍效果提升选型要求

14.8提高拍照速度-修改原理及细节

14.9优化暗光下MFLL和MBF功能阀值

14.10 零延时拍照

14.11下一步计划



作者:福later
链接:https://www.jianshu.com/p/5f538820e370
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值