立即注册
mnfvbnk 高级工程师
这个人很懒,什么也没有留下!

YUV sensor如何添加AF

手机智能终端2016-4-22 14:13 阅读 3271 评论 1 热度 1

[DESCRIPTION]
在已经有一颗YUV driver,并且sensor内置AF core的情况下要实现YUV + AF可以通过以下方式来做,请step by step check
[SOLUTION]
1, 确定是哪一颗VCM并找FAE要相关AF init setting
2, 确定控制方式的命令,需要找FAEsettingstart signal focusstart continue
focus,set AF window, query AF state stop focus 这些函数的写法
3, 配置AF
makefile配置对应的lens,由于YUV sensor的AF是sensor内部做的,我们统一都定义成sensordrive这个宏
CUSTOM_HAL_LENS = sensordrive
CUSTOM_kernel_LENS = sensordrive
CUSTOM_HAL_MAIN_LENS = sensordrive
CUSTOM_KERNEL_MAIN_LENS = sensordrive
lenslist里面添加对应的lens(一般默认已经添加)
alps\MediaTek\custom\common\hal\lens\src\lenslist.cpp LensList:


4, 打开feature table (cfg_ftbl_****.h) AF相关
AF Mode这里 default不能配置成INFINITY,支持哪些mode就需要将哪些MODE都列出来,如下这种配置就不支持continue focus mode,需要添加上去


5feature Ctrl Function
****FeatureControl function
AF相关的Feature Control名称以及对应的作用如下:
SENSOR_FEATURE_INITIALIZE_AF
Init AFsetting ,注意: 由于有些平台并不会调用到这个case,所以请把AF 的Init Setting一起放到sensor 的Init Setting中
SENSOR_FEATURE_GET_AF_STATUS
获取AF的状态,从AF相关的寄存器中读对应的状态,返回给上层,上层会polling这个函数并根据return值来show对焦框以及决定什么时候重新对焦。status一般包含IDLE,Focusing(白框),Focused(绿框),SceneDetection,Error(红框)SENSOR_FEATURE_GET_AF_INF
SENSOR_FEATURE_GET_AF_MACRO
这两个是获取当前AF的远焦点和近焦点,暂时没有用到SENSOR_FEATURE_SET_AF_WINDOW
设定AF的对焦区域,通过修改对焦的window改变对焦位置,这里会传一个指针下来,里面有六个参数,依次分别为x0,y0,x1,y1,Width,Height,Width和Height固定为320*240,表示对焦框是基于这个size上传下来的,X0,y0表示对焦框的左上角点,x1,y1表示对焦框右下角点,两个点决定了对焦的区域,需要进行一个换算将坐标值从320*240换算到当前preview的size上,然后设定对应的寄存器改变对焦区域,Continue AF的时候,传下来的是一个点,即x0=x1,y0=y1,Touch AF的时候,传下来的的就是一个基于320*240画面大小的对焦框


SENSOR_FEATURE_MOVE_FOCUS_LENS
目前没有使用
SENSOR_FEATURE_CONSTANT_AF
实现连续对焦
SENSOR_FEATURE_SINGLE_FOCUS_MODE
实现一次对焦,touch AF的时候调用
SENSOR_FEATURE_GET_DELAY_INFO
touch AF返回Continue AF的设定,表示在touch AF过了几帧后回到continue AF,如果这个值设为0,则表示由sensor自己判断回到Continue AF的时机
SENSOR_FEATURE_CANCEL_AF
取消对焦
SENSOR_FEATURE_GET_AF_MAX_NUM_FOCUS_AREAS
如果sensor支持touch AF,则填1,如果不支持,则要填0
SENSOR_FEATURE_GET_AE_MAX_NUM

路过

鸡蛋

鲜花

握手

雷人

评论1个评论

Mr刘2016-11-15 15:35
专业开发硬件,软件,手机APP,云服务,研发工程师有300多名。希望有合作的机会,联系电话:181-3829-8019  QQ:2992127947  刘经理          
回复
您需要登录后才可以发表言论 登录立即注册
facelist
  • 233帖子
  • 0关注
  • 3粉丝

粉丝3

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
搜索
扫一扫添加微信客服
QQ客服返回顶部
返回顶部