Lens Driver(AF Driver)相关问题
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
1. 相关概念的描述
2. 各种Lens Driver相关问题
[SOLUTION]
1. Auto, Macro, Infinity, Continuous 的简单说明
Auto : GB版本中是指在拍照之前做一次对焦操作,ICS版本及之后的版本是指在点击屏幕时做一次对焦操作。
Macro:微距对焦,和auto一样,只是对焦范围比auto要大,可在较近处对焦。
Infinity:无限远,就是将lens推倒一个固定位置,在这个位置很大一个范围内的景物都是清晰的。
Continuous:连续对焦,是指会自动根据图像的清楚度变化来判断是否需要重新做对焦动作。
2. Focus mode与sensor的关系
如果是RAW sensor的话,对焦算法是BaseBand这边做的,以上各模式都支持。
如果是YUV sensor的话,要看sensor本身对AF的支持情况。有些YUV senso根本不支持自动对焦,有些sensor只支持单步
对焦(对应菜单auto),有些YUVsensor既支持单步对焦也支持连续对焦。
3. 如何为Sensor实现Lens Driver
对于RAW Sensor来讲首先需要向模组厂了解,使用的Sensor是内置的VCM IC还是外挂的VCM IC
内置VCM IC,即直接操作Sensor的寄存器去推lens
[size=+0]外挂VCM IC,就是指模组厂在模组中加了一个独立的IC用于控制马达
具体实现可以参考 【FAQ08599 [CAMERA Drv]如何为RAW Sensor实现Lens Driver】
对于YUV Sensor,首先确定这颗YUV Sensor是否支持AF功能,即是否自带AF算法,如果支持AF功能可配置为sensordrive
具体可以参考 【FAQ04468 YUV sensor如何添加AF】和 文档ALPS_YUV+AF_customization_and_application_note.ppt (请在DMS上搜这篇文档看)
4. 如何兼容Lens Driver
当ProjectConfig.mk 配置文件中同时配置二颗Lens Driver(皆非sensordrive)的时候,会出现其中一颗的driver无法注册的情况
这个时候需要做Lens Driver兼容,具体解决方案可以参考 【FAQ03008 Lens Driver如何兼容 】
5. 使用 FM50AF 之外的Lens Driver的修改
ALPS.ICS2.MP版本及之后版本对root权限方面做了要求,这个要求对于Camera的影响就是,如果使用 FM50AF 之外的lens driver,需要在 init.rc 文件中增加对新Lens driver权限和用户方面的修改,具体解决方案可以参考
【FAQ03447 使用 FM50AF 之外的Lens Driver的修改】
6. Sub Sensor如何支持AF功能
具体解决方案可以参考 【FAQ06464 Sub Camera支持AF功能如何修改】
7. 如何配置Lens Driver
请参考 【FAQ04693 系统是如何为Sensor匹配Lens Driver】 了解系统如何匹配Lens Drvier的,就可以知道怎么样去配置Lens Driver的了
8. L版本对AF Driver中open及release函数要求
AF Driver 的open及release 函数导致AF Driver 节点权限修改不成功及开机慢等问题【FAQ13483 】
1. 相关概念的描述
2. 各种Lens Driver相关问题
[SOLUTION]
1. Auto, Macro, Infinity, Continuous 的简单说明
Auto : GB版本中是指在拍照之前做一次对焦操作,ICS版本及之后的版本是指在点击屏幕时做一次对焦操作。
Macro:微距对焦,和auto一样,只是对焦范围比auto要大,可在较近处对焦。
Infinity:无限远,就是将lens推倒一个固定位置,在这个位置很大一个范围内的景物都是清晰的。
Continuous:连续对焦,是指会自动根据图像的清楚度变化来判断是否需要重新做对焦动作。
2. Focus mode与sensor的关系
如果是RAW sensor的话,对焦算法是BaseBand这边做的,以上各模式都支持。
如果是YUV sensor的话,要看sensor本身对AF的支持情况。有些YUV senso根本不支持自动对焦,有些sensor只支持单步
对焦(对应菜单auto),有些YUVsensor既支持单步对焦也支持连续对焦。
3. 如何为Sensor实现Lens Driver
对于RAW Sensor来讲首先需要向模组厂了解,使用的Sensor是内置的VCM IC还是外挂的VCM IC
内置VCM IC,即直接操作Sensor的寄存器去推lens
[size=+0]外挂VCM IC,就是指模组厂在模组中加了一个独立的IC用于控制马达
具体实现可以参考 【FAQ08599 [CAMERA Drv]如何为RAW Sensor实现Lens Driver】
对于YUV Sensor,首先确定这颗YUV Sensor是否支持AF功能,即是否自带AF算法,如果支持AF功能可配置为sensordrive
具体可以参考 【FAQ04468 YUV sensor如何添加AF】和 文档ALPS_YUV+AF_customization_and_application_note.ppt (请在DMS上搜这篇文档看)
4. 如何兼容Lens Driver
当ProjectConfig.mk 配置文件中同时配置二颗Lens Driver(皆非sensordrive)的时候,会出现其中一颗的driver无法注册的情况
这个时候需要做Lens Driver兼容,具体解决方案可以参考 【FAQ03008 Lens Driver如何兼容 】
5. 使用 FM50AF 之外的Lens Driver的修改
ALPS.ICS2.MP版本及之后版本对root权限方面做了要求,这个要求对于Camera的影响就是,如果使用 FM50AF 之外的lens driver,需要在 init.rc 文件中增加对新Lens driver权限和用户方面的修改,具体解决方案可以参考
【FAQ03447 使用 FM50AF 之外的Lens Driver的修改】
6. Sub Sensor如何支持AF功能
具体解决方案可以参考 【FAQ06464 Sub Camera支持AF功能如何修改】
7. 如何配置Lens Driver
请参考 【FAQ04693 系统是如何为Sensor匹配Lens Driver】 了解系统如何匹配Lens Drvier的,就可以知道怎么样去配置Lens Driver的了
8. L版本对AF Driver中open及release函数要求
AF Driver 的open及release 函数导致AF Driver 节点权限修改不成功及开机慢等问题【FAQ13483 】
谢谢,请问
FAQ08599 [Camera Drv]如何为RAW Sensor实现Lens Driver
像这种文档在哪里下载