【V851- gc1084_ISPtuning_AE】

目录

  1. gc1084 信息确认
  2. AE 原理
  3. 调试步骤
  4. V851S TrigerISP 工具 AE 使用

1.gc1084 信息确认

.width  	= 1280,
		.height 	= 720,
		.hoffset    = 0,
		.voffset    = 0,
		.hts        = 2200,
		.vts        = 1125,
		.pclk       = 49500000,
		.mipi_bps   = 396*1000*1000,
		.fps_fixed  = 20,
		.bin_factor = 1,
		.intg_min   = 1<<4,
		.intg_max   = (1125 - 16) << 4,
		.gain_min   = 1<<4,
		.gain_max   = 64<<4,
		.regs		= sensor_720p20_regs,
		.regs_size	= ARRAY_SIZE(sensor_720p20_regs),
		.set_size	= NULL,;

2.AE 原理

ISP 根据画面的灰阶值实时调整sensor 的曝光时间和增益,使得画面亮度始终处于一个合适的水平。设置了Sensor 曝光时间和增益的寄存器,通常不是即时生效的。ISP 需要获得延迟生效的帧数,使得AE 算法能配合sensor。

3.调试步骤

(1)查找sensor datasheet 中曝光时间和增益延迟生效的说明,填写ISP 参数中的exp_delay_frame 和gain_delay_frame。
(2)完成Max Lv 测试。AE 算法对环境亮度的判断更准确。此外,Lv 值对Gamma、AWB 和编码都有影响,请尽量测试正确。如果没有辉度箱,可以这样近似地计算:假设AE 表中最小曝光为1/8000s,最小增益为1 倍,像素尺寸为1.4μm,则Max Lv为1800。如果最小曝光和最小增益不变,像素尺寸是2.8μm,则Max Lv 为1600。(像素面积每增大一倍,Max Lv 减100,最小曝光每增大一倍,Max Lv 减100,最小增益每增大一倍,Max Lv 减100。反之亦然)
(3)填写AE 窗口权重表。AE 窗口权重表为8x8 表,是将输出画面等分成8x8 份,每个窗口占AE 的权重可单独配置。AE 窗口权重影响画面加权亮度(weight_lum),公式如下:
AE_weight_Lum = (2x255+5x200+1x88+7x180+8x140+4x33+2x9)/
(2+5+1+7+8+4+9)

  • 对以风景拍摄为主的应用,建议采用平均权重。
  • 对以人像拍摄为主的应用,建议中央部分的权重要明显比四周的高。
  • 对于行车记录仪,下部的权重要比上部大,有利于保证路面亮度。

(4)填写AE Table。AE Table 有3 组,分别对应preview 预览,capture 拍照和video 视频。如果应用没有设置当前的模式,通常会使用preview 预览AE Table。AE Table 中填写的是AE Pline 的各个节点值
(5)期望亮度与容差。注意期望亮度是可与AE Table 连动的。建议随着lum_idx 值增加,期望亮度可以降低,有助于夜晚收光。画面亮度提高,色彩饱和度也会有所提高。ISP 的期望亮度与容差是Gamma前的,每级期望亮度的差异建议不大于16。
(6)根据具体应用要求,修改抗过曝、抗欠曝和AE 收敛速度大小。抗过曝与抗欠曝都有by win 和by hist两种参数。by win 对天空过曝和背光大面积欠曝较为敏感。by hist 对夜晚路灯等点光源较为敏感。可以设置不同的权重调节不同抗过曝和抗欠曝算法的强度。AE speed 值设置越大,AE 收敛速度越慢,分别对应应用4 种状态:preview 预览,capture 拍照,video 视频,touch 触摸点曝光。如果应用没有设置,通常会使用preview 预览speed。
4.曝光闪烁问题排查步骤:
(1)准备无光的实验室和稳定无闪烁的光源,例如辉度箱。关闭所有模块,只保留SO/BLC,测试sensor曝光和增益的线性度。具体的做法可以是这样:增益设置为1 倍,调整曝光和灯箱亮度,使画面G 值大概在80 左右,记录G 值。把增益设置为2 倍,测试此时G 值是否是原来的2 倍,误差尽量小,最好不超过3%。调整曝光时间,使画面G 值大概在80 左右,如此继续,直至检查到最大增益为止。用类似的办法检查曝光时间和画面亮度是否呈严格线性关系。如果满足线性关系,可继续下一步,否则,需修改sensor 驱动保证线性度。这一步骤要求设备和操作都必须严谨。
(2)检查sensor 驱动的hts、vts 和pclk 的值是否正确,如果不知道如何确认,请联系FAE。检查曝光函数是否使用sensor 的group hold/group write 功能。如果sensor 支持,一定要使用,否则会影响第三步。
(3)检查因ISP 参数exp/gain delay 不对导致的闪烁。exp/gain delay 只有2 种可能,0 或1(在linux 系统下),共4 种排列组合。由exp/gain delay 不对导致的闪烁会导致视频出现一帧突然变亮/变暗。在正常使用的参数上叠加这4 种delay 组合,分别录像。会逐帧播放视频,看看是否有一帧画面比其前后两帧都要亮/暗一点。没有此问题的delay 组合才是正确的。
(4)到了这一步,曝光闪烁是由AE 参数导致的。在正常使用的参数上关闭PLTM 和DRC,将所有AE speed设为31,抗过曝/抗欠曝设为256,所有AE Target 设成相同的,AE tolerance 设为6。此时曝光应该不再闪烁,如果还闪烁,请严格检查前面的所有步骤。逐一还原AE 参数,就能找到导致曝光闪烁的主要原因。
(5)AE log 有助于分析曝光闪烁的来源。EXP_TIME 是以微秒为单位的曝光时间,请确保曝光时间是当地交流电周期的半整数倍。以50Hz 交流电为例,周期是20ms,曝光时间必须是10ms 的整数倍,否则在室内可能会有由交流电引起的画面闪烁。delta_exp_idx 是AE 算出的目标曝光调整幅度,与当前加权亮度(weight_lum)和期望亮度(ae_target)的差有关。delta_exp_idx_smooth 是下一帧曝光的实际调整幅度,与delta_exp_idx 和AE speed 有关。如果delta_exp_idx 经常在很大的正负数之间来回跳动,说明抗过曝/抗欠曝可能太高,或不同档位的AE Target 差距过大。如果delta_exp_idx_smooth 相对delta_exp_idx 不小,说明AE speed 太小(快)。如果曝光闪烁频繁但幅度很小,可以增大tolerance。如果AE 没有以上问题,那可能是PLTM 或DRC 带来的画面亮度闪烁。

4.V851S TrigerISP 工具 AE 使用

(1)V851S TrigerISP使用说明

1、开启rndis 网络

run_usb_rndis;

2、配置windos网关

在这里插入图片描述3、点补光灯说明
/mnt/app/aw36515_set 0 500 其中500表示500mA电流
/mnt/app/aw36515_set 0 0 关闭

4、配置TrigerISP工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、板端执行awTuningISP server (awTuningApp_isp600在调试工具的board_app目录下,现已放到到
了调试固件里)

/mnt/app/awTuningApp_isp600;

在这里插入图片描述6、打开TrigerISP.exe 并加载默认.xml文件
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 32
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值