PDAF原理简介

这篇具有很好参考价值的文章主要介绍了PDAF原理简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.PDAF原理

原理:是在感光芯片上预留出一些规律性对称的遮蔽像素点,专门用来进行相位检测,通过像素之间的距离及变化来决定对焦的偏移量即相位差(PD值)从而实现快速对焦。

1.1PDAF系统框图

PDAF原理简介

1.2 PDAF 分类

1.2.1 单PD(shieled pixel)

屏蔽掉像素一般的感光区域(黑色部分),值获得一半信号。需要另外的像素屏蔽掉另一半 信号,得到完整的相位差信息。SP越多,对焦越快,但信号损失越严重,目前SP密度控制在1%~3%。
屏蔽掉像素一般的感光区域(黑色部分),值获得一半信号。需要另外的像素屏蔽掉另一半 信号,得到完整的相位差信息。SP越多,对焦越快,但信号损失越严重,目前SP密度控制在1%~3%。
PDAF原理简介
PDAF原理简介

1.2.2 双PD(Dual Pixel)

将同一个像素底部的感光区域(即光电二极管)一分为二,在同一个像素内即可完成相位信 息捕获。dual PD 也有叫 2PD、全像素双核对焦,这种像素覆盖率100%,所以对焦体验最佳。但由于将光电二极管一分为二,井口变小,FWC急剧衰减,dynamicrange衰减严重,拍照 非常容易过曝。三星凭借优秀的ISP和调试能力过曝控制的还可以,但金立M2017驾驭能力就稍弱了。但单从对焦来说,dual PD>2*1PD>shield pixel,这种优势尤其体现在暗环境下对焦的稳定性上,比如10lux/5lux/1lux这些极暗环境下的对焦。

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

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

1.2.3

简单分析三种PDAF技术:

1.shield pixel
屏蔽掉像素一般的感光区域(黑色部分),值获得一半信号。需要另外的像素屏蔽掉另一半 信号,得到完整的相位差信息。 SP越多,对焦越快,但信号损失越严重,目前SP密度控制在1%~3%。

2.super PD
将相邻的像素共用一个on chip microlens得到相位差信息,一般在Green上处理。 同样的,二合一的PD越多,对焦越快,但信号损失越严重,目前密度也控制在1%~3%

3.dual PD
将同一个像素底部的感光区域(即光电二极管)一分为二,在同一个像素内即可完成相位信 息捕获。dual PD 也有叫 2PD、全像素双核对焦,这种像素覆盖率100%,所以对焦体验最佳。但由于将光电二极管一分为二,井口变小,FWC急剧衰减,dynamic
range衰减严重,拍照 非常容易过曝。

但单从对焦来说,dual PD>2*1 PD>shield
pixel,这种优势尤其体现在暗环境下对焦的稳定性上,比如10lux/5lux/1lux这些极暗环境下的对焦。另外,即使是同一种PDAF,受microlens的设计、像素大小、用于PD的color filter、sensitivity、Fab制程等因素影响,各家的效果还是不一样。

2.高通PDAF校准流程

2.1 gain map介绍

由于shiled pixel一半被遮盖住,感光面积只有正常pixel感光能力的一半,所以感光能力要比正常的pixel感光能力弱,gainmap就是对遮蔽pixel做感光能力的补偿
PDAF原理简介

2.1.2 gain map校准流程

  1. 将马达推到远近焦中间位置
  2. 下寄存器打开PD点
  3. 自动AE到指定的曝光值
  4. 取一张raw10图片
  5. 调用高通的DLL计算出应该补偿的数值
  6. 把增益写入OTP

有些Sensor的PD Pixel都是G Pixel,有的是R、B Pixel,有的是B、G Pixel,故不同芯片的数据左右差异大小不同。

2.2 PDAF DCC

相位视差和镜头运动之间的转换用离焦转换系数(DCC)表示,其单位为dac/pixel。
PDAF原理简介

DCC为一个无符号量,以正值的形式存储在eeprom中。如果PDAF校准工具输出的DCC的值为一个负值,则会返回一个错误代码,表示校准结果无效。在sensor配置中,左右PD点配置错误可能会导致这种情况

PDAF原理简介

像素的视差以像素为单位表示,计算得到的位移量是一个相对值,表示镜头需要移动多少距离,而不是表示镜头当前所在的位置,PD值有正负之分,PD值决定马达的位移方向,当PD值等于0时,图像是最清晰的

2.3 DCC Calibration

2.3.1 校准chart

DCC校整可以使用菱形chart或者条形chart进行测试
线条chart ,和菱形chart相比,条形chart可以获得更均匀的相位差数据,DCC校准Chart是校准DLL所需要输入的工具之一,对于垂直放置PD点的sensor,推荐使用水平的线条测试Chart

2.3.2 测试距离

DCC校准推荐的相机模组到测试chart的推荐距离位置在 AF_cal_inf到af_cal_near中间的位置,大多数摄像头模组设计的测试距离在20cm到30cm,在使用长焦镜头的camera模组中,这个测试距离有可能会达到2m
camera视场角覆盖测试图活动区域的85%-95%,如下图所示。
PDAF原理简介
正确使用测试chart,避免DCC校准过程中的系统误差,从而导致PDAF性能问题。测试图尺寸不合适,测试图旋转/或倾斜,以及过度曝光导致常见的DCC校准错误。下图显示了正确使用测试图的例子,以及常见的测试图问题。PDAF原理简介

2.3.3 DCC校准过程

Lens从远焦移动到近焦总共移动9步,在镜头移动过程中,会获取十张图片,从这十张图片中获取十个相位差的值和10个焦距值,用这些数据进行线性回归,得到DCC值,图像被划分为6X8个区域,从而形成6X8DCCmap,如下图所示:
PDAF原理简介文章来源地址https://www.toymoban.com/news/detail-494864.html

2.3.4 校准流程:

  1. 打开PD点
  2. 马达推到远近焦中间位置
  3. AE曝光
  4. 获取Gain map数据
  5. 从远焦到近焦取十张图片
  6. PDAF第二步计算DCC

到了这里,关于PDAF原理简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM CoreLink 系列 1 -- SoC 片上互联介绍】

    下篇文章:【ARM CoreLink 系列 1.1 – CoreLink 系列 产品介绍】 在摩尔定律的推动下,集成电路工艺取得了高速发展,单位面积上的晶体管数量不断增加。片上系统(System-on-Chip,SoC)具有集成度高、功耗低、成本低等优势,已经成为大规模集成电路系统设计的主流方向,解决了

    2024年02月07日
    浏览(46)
  • 深入理解FPGA(Cortex-M0片上系统Soc搭载及代码编写调试)

    深入理解 FPGA FPGA到底是什么,FPGA其实本身只是一个个孤立开来的器件或者模块,没有任何的联系,我们可以通过FPGA工具,例如Quartus、TD导入芯片的资料,这样就会有芯片的管脚图和一些IP核,这些IP核分为Primitive Core和Soft Core。Primitive Core就是硬核,例如SDRAM,ADC等,这是不需

    2024年04月26日
    浏览(28)
  • DP读书:鲲鹏处理器 架构与编程(九)鲲鹏920处理器片上系统

    停更了两天,我做了一个本专业相关的孤岛问题的论文复现,可并没有什么太大进展,就像当初最开始跑Aspen一样,我要面对的是一个相当复杂的多参系统,这种情况下只能啃着技术文档一步一步的去调。 再次返回我的鲲鹏920处理器,无疑是舒服的所以我只能尽我所能的在做

    2024年02月12日
    浏览(55)
  • 中国移动发布COCA软硬一体片上计算架构,引领云计算市场下一个黄金十年

    当前,数字经济发展已经成为改变全球竞争格局的关键力量,随着算力成为数字经济新引擎,算力规模持续增长,算力结构发生改变。主动拥抱智算浪潮,持续输出优质算力支撑数字中国建设,适配泛在化、异构化算力推动数智化转型,正成为面向未来基础设施新变革的重要

    2024年02月04日
    浏览(48)
  • STM8、STM8S003F3P6 双机串口通信(片上串口)

    这里为什么要写串口通信,因为实际项目上使用了串口,STM8S003F3P6的串口简单啊,不值得一提。本文写的串口确实简单,因为这里我想先从简单的写起来,慢慢的把难的引出来。这里呢,做个提纲说明,本文设计的串口,是使用STM8S003F3P6片上的串口。由于STM8S003F3P6资源有限,

    2024年02月06日
    浏览(44)
  • Rocksdb原理简介

    本文分享自天翼云开发者社区《Rocksdb原理简介 》,作者 : l****n Rocksdb作为当下nosql中性能的代表被各个存储组件(mysql、tikv、pmdk、bluestore)作为存储引擎底座,其基于LSM tree的核心存储结构(将随机写通过数据结构转化为顺序写)来提供高性能的写吞吐时保证了读性能。同时

    2024年02月06日
    浏览(40)
  • ChatGPT原理简介

    承接上文GPT前2代版本简介 GPT3的基本思想 GPT2没有引起多大轰动,真正改变NLP格局的是第三代版本。 GPT3训练的数据包罗万象,上通天文下知地理,所以它会胡说八道,会说的贼离谱,比如让你穿越到唐代跟李白对诗,不在一个频道上,他说的你理解不了,你说的他理解不了。

    2024年02月05日
    浏览(36)
  • Zookeeper简介、原理和功能?

    一.Zookeeper简介 Zookeeper是一个开源的、分布式的应用程序协调服务。它提供的功能包括:命名服务、配置管理、集群管理、分布式锁、负载均衡、分布式队列等。 (1)命令服务。可以简单理解为电话簿。打电话前,先查找这个人名对应的号码。分布式环境下,经常需要对应用

    2024年02月05日
    浏览(37)
  • Linux工作原理1简介

    乍一看,Linux是非常复杂的,有许多令人眼花缭乱的部件同时运行和通信。例如网络服务器可以与数据库服务器对话,而数据库服务器又可以使用许多其他程序使用的共享库。所有这些是如何运作的,以及你如何能够理解其中的任何内容? 理解操作系统如何工作的最有效方法

    2024年02月06日
    浏览(49)
  • SpringCloud原理分析 | 简介

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 分布式原理是指将一个大型系统分割成多个子系统,每个子系统都运行在不同的计算机上,这些计算机通过网络互相连接,协同完成系统的任务。分布式系统的设计目标是提高系统的可靠性、可扩展性和性能 分布式计

    2024年02月08日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包