什么是VA值
AF的主要思路是通过获取图像的VA值(相当于海思中的fv值),配合镜头的控制,来做一个爬坡算法,实现图像聚焦最清晰
VA值由滤波器产生。
如何获取VA值
在应用层的控制可以参考code\hdal\samples\vendor_3a\sample_af.c
使用vendor_isp_get_common(ISPT_ITEM_VA_DATA, &va_data);来获取VA值。
#define DIV_0_TO_1(x) ((0 == (x)) ? 1 : (x))
#define AF_WIN_ROW 8
#define AF_WIN_COLUMN 8
ISPT_VA_DATA va_data = vendor_isp_get_common(ISPT_ITEM_VA_DATA, &va_data);
int i,j;
for(i = 0;i < AF_WIN_ROW;i++)
{
for(j = 0;j < AF_WIN_COLUMN;j++)
{
pstWinInfo->fv1 = (va_data.va_rslt.g1_h[i * AF_WIN_ROW + j] + va_data.va_rslt.g1_v[i * AF_WIN_ROW + j])>>4;
pstWinInfo->fv2 = (va_data.va_rslt.g2_h[i * AF_WIN_ROW + j] + va_data.va_rslt.g2_v[i * AF_WIN_ROW + j])>>4;
pstWinInfo->fv3 = (va_data.va_rslt.g1_h[i * AF_WIN_ROW + j] +