3.Net调试
- 3.1参数配置:
参数的配置与 第2页Pid调试2.1. 参数配置 相同,这里就不做赘述。 如有需要点此查看详情
- 3.2网络模型库:
1srcData_668nits = [ 2 3 771,665,841,441.500807,465.493631,559.137249, 4 771,665,911,473.867607,464.221478,814.854431, 5 771,665,981,510.717535,463.069248,1105.271816, 6 771,725,841,480.752277,625.001764,555.071449, 7 771,725,911,512.772274,621.381092,808.318138, 8 771,725,981,548.329830,616.283417,1094.490414, 9 771,785,841,523.064184,797.157526,550.392056, 10 .................. 11 #由于数据太多这里就不全部展开 12 71,60,83,0.004032,0.002454,0.000049, 13 71,60,167,0.009334,0.006371,-0.000043, 14 71,60,237,0.040985,0.039362,0.009906, 15 16]
Attention
将pid调试后跑出来的模型替换掉上面的模型库(黄色部分),其他不变。
3.3 Net调试:
- 函数说明:
def Gamma2_2_Net(gaDe,srcData,startReg=None,GAMMA_LEVEL=None,NumMax=50,setReg=None):
参数:
gaDe : 默认配置参数
srcData : 网络模型库名称,(从网络模型库中获取对应的数据)
startReg : 设置初始RGB的值,可设可不设
GAMMA_LEVEL : 绑点
NumMax : 每阶调试的次数,(默认50)
setReg : 写入寄存器的函数接口
返回 :
-1 : 调试失败
outData : 调试成功则返回RGB的值
- 使用实例:
outdates = Gamma2_2_Net(gaDe,srcData_668nits,GAMMA_LEVEL=GAMMA_LEVEL,NumMax=120,setReg = set_255_668nits)
Hint
该函数已经封装到run_net的函数,在调试Gamam的过程中不需要外部调用。
3.4 跑 Net:
- 函数说明:
def run_net():
参数:无
返回 :无
- 使用实例:
run_net()
Note
调用函数前需要将以下部分配置全部好
1#默认的参数配置:
2gaDe = GammaDesc()
3gaDe.maxLv = 668 #目标亮度
4# gaDe.zeroLv = zeroxyz[0][2] #暗态亮度值(需要的客户赋值,不需要的设置为None)
5gaDe.zeroLv = None # 不需要的设置为None)
6
7gaDe.gamma = 2.2 #目标gamma
8gaDe.x = 0.300 #目标x
9gaDe.y = 0.320 #目标y
10
11gaDe.register_max = 1023 #寄存器最大值
12gaDe.register_min =0 #寄存器最小值
13
14gaDe.pass_positive_dGamma = 0.03 #客户+gamma
15gaDe.pass_minus_dGamma = 0.03 #客户-gamma
16gaDe.calculate_positive_dGamma = 0.028 #my+gamma
17gaDe.calculate_minus_dGamma = 0.028 #my-gamma
18
19gaDe.pass_positive_dxy = 0.00135 #客户+xy
20gaDe.pass_minus_dxy = 0.00135 #客户-xy
21gaDe.calculate_positive_dxy =0.0013 #my+xy
22gaDe.calculate_minus_dxy =0.0013 #my-xy
23
24gaDe.dEMax = 0.5 #DE
25
26gaDe.gamma_err = 0.3 #上下两阶gamma限制(255不要用)
27#gaDe.special_value = 255 #有特殊要求的相邻两阶的值寄存器的值不超过多少的可以卡控一下
28
29
30GAMMA_LEVEL = [255, 223, 191, 159, 127, 111, 95, 79, 71, 63, 55, 47, 39, 35, 31, 27, 23, 19, 15, 11, 7, 5, 3, 1] #绑点对应灰阶值
31
32#每阶独立的参数配置,如255阶:
33 #是否要调, 基础卡亮度 加强卡亮度 基础gamma卡控 加强gamma卡控 是否要和上阶gamma值进行约束 基础卡色坐标 加强卡色坐标 de卡控 设置的值,每次都会GRB减这个值
34gaDe.ld[255] = GammaLevelDesc(1, 3.34, 3.34, 3, 3, None, None, None, None, None, 0.00135, 0.00135, 0.00130, 0.00130, 0.5, None)
35
36gaDe.ld[127] = GammaLevelDesc(1, None,None,None,None, 0.03,0.03,0.01,0.01, None, 0.00135,0.00135,0.00130, 0.00130,0.65,None)
37gaDe.ld[111] = GammaLevelDesc(1, None,None,None,None, 0.03,0.03,0.01,0.01, None, 0.00135,0.00135,0.00130, 0.00130,0.8,None)
38gaDe.ld[95] = GammaLevelDesc(1, None,None,None,None, 0.03,0.03,0.01,0.01, None, 0.00135,0.00135,0.00130, 0.00130,0.8,None)
39# gaDe.ld[47] = GammaLevelDesc(1, None,None,None,None, 0.03,0.03,0.01,0.01, None, 0.00135,0.00135,0.00130, 0.00130,0.8,None)
40
41gaDe.ld[23] = GammaLevelDesc(1,None,None,None,None,0.03,0.03,0.01,0.01,None,0.0015,0.0015,0.0012,0.0012,0.5,None)
42gaDe.ld[19] = GammaLevelDesc(1,None,None,None,None,0.03,0.03,0.01,0.01,None,0.0015,0.0015,0.0012,0.0012,0.5,None)
43
44
45gaDe.ld[15] = GammaLevelDesc(1,None,None,None,None,0.03,0.03,0.01,0.01,None,0.0018,0.0018,0.0012,0.0012,0.7,None)
46gaDe.ld[11] = GammaLevelDesc(1,None,None,None,None,0.03,0.03,0.01,0.01,None,0.0018,0.0018,0.0011,0.0011,0.7,None)
47
48gaDe.ld[7] = GammaLevelDesc(1,None,None,None,None,0.03,0.03,0.02,0.01, None, 0.008,0.008,0.006,0.006,None,None)
49gaDe.ld[5] = GammaLevelDesc(1,None,None,None,None,0.09,0.09,0.08,0.09, None, None,None,None,None,None,None)
50gaDe.ld[3] = GammaLevelDesc(1,None,None,None,None,0.09,0.09,0.08,0.09, None, None,None,None,None,None,None)
51gaDe.ld[1] = GammaLevelDesc(1,None,None,None,None,0.09,0.09,0.08,0.09, None, None,None,None,None,None, 3)
52
53#函数配置示例:
54outdates = Gamma2_2_Net(gaDe,srcData_668nits,GAMMA_LEVEL=GAMMA_LEVEL,NumMax=120,setReg = set_255_668nits)
3.5. 使用示例
# 初始化镜头
CA410_Init(1)
# 跑Net
run_net()