资讯
论坛
词条
众包
招聘
商城
下载
问答
博客
工程师家园
帮助
搜索
登录
立即注册
一牛网论坛
一流研发工程师学习交流分享电子技术的论坛!
工作时间
周一到周五 9:00-11:30 13:30-19:30
热线电话
19168984579
论坛客服
QQ:
2064607811
微信:
19168984579
商城客服
QQ:
1911822682
微信:
18924675756
一牛网
›
mnfvbnk
›
日志
加好友
发消息
mnfvbnk
高级工程师
这个人很懒,什么也没有留下!
收藏
复制
RSS
主题
日志
相册
留言
资料
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
, 确定控制方式的命令,需要找
FAE
要
setting
,
start signal focus
,
start 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,需要添加上去
5
,
feature Ctrl Function
****FeatureControl function
AF相关的Feature Control名称以及对应的作用如下:
SENSOR_FEATURE_INITIALIZE_AF
Init
AF
的
setting ,注意: 由于有些平台并不会调用到这个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_
MOV
E_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
MTK
,
Apple A14\t25614
路过
鸡蛋
鲜花
握手
雷人
举报
分享
收藏
评论
1
个评论
Mr刘
2016-11-15 15:35
专业开发硬件,软件,手机APP,云服务,研发工程师有300多名。希望有合作的机会,联系电话:181-3829-8019 QQ:2992127947 刘经理
回复
您需要登录后才可以发表言论
登录
或
立即注册
评论
233
帖子
0
关注
3
粉丝
访客
jianghuiyan
ninwji
粉丝
3
gbnhytgbg999
禁止访问
关于我们
关于我们
加入我们
新闻动态
联系我们
服务支持
官方商城
隐私声明
常见问题
论坛总则
合作/建议
TEL: 19168984579
工作时间:
周一到周五 9:00-11:30 13:30-19:30
扫一扫关注公众号
扫一扫打开小程序
Copyright © 2013-2024
一牛网
版权所有
All Rights Reserved.
帮助中心
|
隐私声明
|
联系我们
|
手机版
|
粤ICP备13053961号
|
营业执照
|
EDI证
搜索
扫一扫添加微信客服
QQ客服
返回顶部
返回顶部