本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

【Camera专题】关于PDAF的一些知识

发布于2022-01-12 17:09     阅读(2505)     评论(0)     点赞(8)     收藏(2)


参考文档

PDAF 相位对焦 - 知乎 (zhihu.com)
PDAF(相位对焦)的基本原理
摄像头模组 PDAF对焦(Phase Detection Auto Focus)

1、PDAF是什么

pdaf 全称 phase detection auto focus:相位检测自动对焦。

PDAF依赖相位检测库(PDLIB)来提供透镜离焦的估计。为了计算相位差并将其转换为透镜离焦(例如,DAC代码用来移动透镜),PDLIB需要PDAF校准参数,如gain映射和DCC映射。

在这里插入图片描述

2、PDAF的原理

把两个CMOS Sensor的信号(L、R两组像素)进行比较,计算出相位差;
找到对应的马达位置,驱动马达到目标位置,进行精确对焦。

3、PDAF的类型

  • shield pixel:金属遮蔽式PD
  • 2*1 PD
  • dual PD:双-光电二极管(Photo- Diode)PD

4、金属遮蔽式pd和双pd的优缺点

  • 金属遮蔽式pd
    掩蔽式相位对焦的解决方法很暴力
    安排两个像素(即一对检测点)
    错行排列(即成对出现)
    遮住左/右边(即每个只取一半)
    通过把成像像素改造成仅对焦像素来实现相位对焦的要求

  • 双-光电二极管PD
    使用两个光电二极管(即两个检测点)
    把两个光电二极管放在一个像素井内(即成对出现 不过不是同像素井内)
    分别读取两个二极管内的信息(即每个只取一半)
    也就是说之前需要两个像素并且各遮一半才能组成一组对焦点,现在不需要了,对光线利用率也很高。对焦时开一个二极管,成像时两个二极管拼起来同时使用。使用这种方法能彻底解决掩蔽式相位对焦“挖像素”带来的掉画质问题,并且理论上可以做到所有像素都能参与对焦

  • 优点:暗光对焦能力非常强悍 不需要额外相位对焦像素 画质表现接近反差对焦传感器 而且可以生成深度图供景深处理,是目前手机上较为理想的解决方案

  • 缺点:全像素采样视频模式下不能相位对焦

5、pdaf中的dcc是什么意思

  • dcc 全称 defocus conversion coefficient:离散转换系数。
  • DCC是镜头位置变化(DAC)与PD值变化(像素)的斜率
  • 镜头移动距离相位差(pd:phase disparity)的转换 用DCC(离散转换系数)来表示,单位dac/pixel
  • 计算公式:
    DCC = Δlens DCC position [DAC] / Δ phase disparity [pixel]

6、dcc如果是负数,可能的原因是什么

如果模组厂校准时,得出来的dcc时负数,代表校准无效。
负DCC可能是由于在定制的传感器配置文件中不正确的左和右指定造成的

7、如何确认pdaf性能是否ok

  1. 启用AF和HAF 日志
    adb shell setprop persist.camera.stats.debug.mask 36(8916/29/39)
    adb shell setprop persist.camera.stats.debug196656(8952)
    adb shell setprop persist.camera.stats.debug 48(8952)

8 、正确的增益图

9.金属遮蔽式的PD为什么要做gain补偿?

PDAF Sensor 是金属遮蔽式pd,如下图

有一部分像素用来做pd像素,pd像素有一半像素的左边或者右边遮住了,那一半像素就没感光能力了,gain增益就是为了补偿这些pd像素的感光能力

10.如何验证pdaf的正确性

  • 1.打开log
    adb root
    adb shell setprop persist.vendor.camera.stats.af.debug 6
    adb shell setprop persist.vendor.camera.stats.haf.debug 6

  • 2.在一个亮光(500lux)的情况下,用摄像头对准IS0 12233 chart 图 或者垂直条纹图,启用fullsweep进行对焦

  • 3.判断pdaf正确的方法

  • a.在final pos的位置,pd和defocus(值)接近于0,一般小于1接可以接受

  • b.可以抓log,用excel ,趋势变化接近于0

  • c.判断方向
    比如从 fullsweep从近到远,最终的final pos = 200,我们随便找个位置,比如 300这个位置,这2个位置相差100,那么300这个defocus的值应该是-100左右,有一个容忍度。

11.如何查看pdlib的版本号

adb shell setprop persist.vendor.camera.pdaf_logging 1
 then reset device. version will be print out like "PDLib Version: Major: %d Minor: %d Revision: %d"

**lib库和校准工具对应关系**
PD_lib_version Calibration_Version
3.3 J
4.2 J,L3
4.4 J,L3
4.5 J,L3,L4
4.6 J,L3,L4
4.7 J,L3,L4
5.0 L3,L4
5.1 L3,L4
5.2 L3,L4
5.3 L3,L4

PS:如果pdaf版本库在4.5-5.3之间,OV的sensor left 坐标和right 坐标 和高通是相反的

12.双pd的好处

The benefits of 2PD are:

  • High density of PDAF pixels PDAF像素密度高
  • No artifact compensation is required 不需要工件补偿
  • No loss of light 不失光
  • High speed auto focus in low light conditions 低光条件下高速自动对焦

13.像素晕动(可以不问 了解即可)

在IMX362和LSI 2L7等双光电二极管传感器中,当传感器增益在1倍到2倍之间时,左右像素之间的像素晕动会发生。
为防止这种现象,将传感器增益的模拟增益设置为2X。

14.pdlib库是校准流程是什么(可以不问 了解即可)

gian 校准 - 相位差计算 - dcc校准

  • Stay hungry,Stay Foolish!

原文链接:https://blog.csdn.net/justXiaoSha/article/details/122426707



所属网站分类: 技术文章 > 博客

作者:看看电影票

链接:http://www.phpheidong.com/blog/article/264024/d1ee75b92170f59e39e5/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)