天天看点

将LSC_Table的txt转换为动态数组<Python>应用于LSC

应用于LSC

pattern:RGGB

Raw

mipi10

像素:3072x4096

LSC_Table:

R_Table:13x17 

13行x17列的table,需要把它从txt转换成动态数组,再做特殊处理,应用到R通道上,相当于是乘一个gain值,完成ISP pipeline 的raw域LSC。

难点1: 转换txt为动态数组

将LSC_Table的txt转换为动态数组<Python>应用于LSC

如图为整张图的 R_LSC_Table,正中心为坐标点(9,7)

data1 = np.loadtxt('R1.txt',dtype=int)
print(data1)
           
将LSC_Table的txt转换为动态数组<Python>应用于LSC

后续可用于LSC中。

因为raw图数据为RGGB排列,如图。

1.要对R\Gr\Gb\B 进行分离

2.分离后,例如R为 1536x2048,将R_LSC_Table从13x17进行插值或线性化为1536x2048个数值,乘再每个R像素点上,得到的LSC后的R 1536x2048

3.LSC后的R\G\G\B,再重新组合为imgout,得到校正后的图像。

将LSC_Table的txt转换为动态数组<Python>应用于LSC

难点2:如何把13x17的LSC_R表,这个二维数组 应用到 1536x2048个数上。

后续~~~~