第42讲 AF自动对焦 - Android Camera2 API

本讲是Android Camera专题系列的第42讲,我们介绍Android Camera2 API专题的AF自动对焦,包括如下内容:

  1. AF是什么
  2. AF模式
  3. AF状态
  4. AF状态机

视频在线观看:

加入知识星球与更多Camera同学交流
– 星球名称:深入浅出Android Camera
– 星球ID: 17296815

AF是什么

对焦: AF(自动对焦)和MF(手动对焦)

AF是什么

AF模式

CameraCharacteristics#CONTROL_AF_AVAILABLE_MODES

CONTROL_AF_MODE取值 描述
CONTROL_AF_MODE_OFF 手动对焦模式。AF算法的结果会被忽略,由App通过focusDistance控制镜头
CONTROL_AF_MODE_AUTO 自动对焦模式,触发对焦的时机由App决定
CONTROL_AF_MODE_MACRO 自动对焦模式,触发对焦的时机由App决定,当镜头离被摄物理很近时优先考虑这种模式
CONTROL_AF_MODE_CONTINUOUS_VIDEO 自动对焦模式,触发对焦的时机由AF算法决定,适用于录像,对焦行为应适合于高质量的视频录制;这意味着较慢的焦点移动
CONTROL_AF_MODE_CONTINUOUS_PICTURE 自动对焦模式,触发对焦的时机由AF算法决定,适用于拍照,对焦行为应适合于静态图像捕捉;这意味着尽可能快地对焦
CONTROL_AF_MODE_EDOF 扩展景深模式(全焦模式似乎所有物体都在焦距内)。Camera将自动产生具有扩展景深的图像;拍照前不需要做特别的对焦操作。

AF状态

CONTROL_AF_STATE取值 描述
CONTROL_AF_STATE_INACTIVE AF未触发对焦
CONTROL_AF_STATE_PASSIVE_SCAN AF自动触发Scan. 当AF mode设置为CONTINUOUS_* AF mode时才会有这种状态
CONTROL_AF_STATE_PASSIVE_FOCUSED AF自动触发Scan后对焦成功,随时可能再次触发对焦
CONTROL_AF_STATE_PASSIVE_UNFOCUSED AF自动触发Scan后对焦失败,随时可能再次触发对焦
CONTROL_AF_STATE_ACTIVE_SCAN AF被动触发Scan(App触发),当AF mode设置为AUTO or MACRO AF mode时才会有这种状态
CONTROL_AF_STATE_FOCUSED_LOCKED AF被动触发Scan后对焦成功,只有再切换AF mode或主动afTrigger时才会再次对焦
CONTROL_AF_STATE_NOT_FOCUSED_LOCKED AF被动触发Scan后对焦失败,只有再切换AF mode或主动afTrigger时才会再次对焦

AF状态机

AF Mode OFF/EDOF

AF Mode OFF/EDOF

AF Mode AUTO/MACRO

AF Mode AUTO/MACRO

AF Mode CONTINUOUS_*

AF Mode CONTINUOUS Mode

赞(6)
未经允许不得转载:极客笔记 » 第42讲 AF自动对焦

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Android Camera2参考
Android Camera2参考概述
Android Camera2参数参考
Android Camera2参数参考概述
Android Camera2指南
Android Camera2指南概述
Android Camera HAL开发
Android Camera HAL开发概述
Android Camera2 API
第2讲 Android Camera 架构介绍第3讲 Camera2 API 概述第4讲 Open和Close Camera流程第5讲 GeekCamera2介绍第6讲 Open和Close Camera代码实现第7讲 Hardware Level详解第8讲 AVAILABLE_CAPABILITIES详解第9讲 StreamConfigurationMap详解一第10讲 StreamConfigurationMap详解二第11讲 StreamConfigurationMap实战一第12讲 StreamConfigurationMap实战二第13讲 为什么需要OutputConfiguration第14讲 OutputConfiguration API详解第15讲 Surface Sharing实战第16讲 Deferred Surface实战第17讲 Reprocessable Capture Session详解一第18讲 Reprocessable Capture Session详解二第19讲 App如何实现ZSL功能第20讲 SessionConfiguration详解第21讲 createCaptureSession详解第22讲 SessionParameter实战第23讲 CaptureRequest详解第24讲 如何操作VendorTag第25讲 获取Physical Camera数据流第26讲 CameraCaptureSession详解第27讲 CameraCaptureSession.CaptureCallback详解第28讲 GeekCamera2连拍实战第29讲 SlowMotion实战第30讲 CaptureResult详解第31讲 AE自动曝光 Part 1第32讲 AE自动曝光 Part 2第33讲 AE自动曝光实战第34讲 AE手动曝光第35讲 AE手动曝光实战第36讲 Flash闪光灯控制第37讲 拍照打闪实战第38讲 通过CropRegion控制Zoom缩放第39讲 通过ZoomRatio控制Zoom缩放第40讲 Digital Zoom缩放实战第41讲 Touch AE实战第42讲 AF自动对焦第43讲 AF自动对焦 第二部分第44讲 AF自动对焦实战第45讲 手动对焦实战第46讲 AWB自动白平衡第47讲 AWB自动白平衡实战第48讲 FD人脸检测第49讲 Android13 Camera2 New APIs介绍