麦兜 发表于 2019-12-3 10:48:03

关于模组OTP里AWB的R/G B/G的问题

上一次出差去了模组代工厂,看到他们在做单体组测的时候可以测试单体间的MTF、AWB、Shading、脏污坏点等测试项。1、AWB的 R/G B/G的这比值他们是怎么算出来的?
2、假如Sensor是以RAW10的Bayer输出,那么怎么去算这个模组的R平均值、G的平均值、B的平均值?需不需要考虑Bayer的序列?

3、如果我没有工厂的那种工装平台,只能使用UVC协议的USB输出RAW图,那我在PC端的接收会不会因此序列被改变了?比如我是Raw10输出,但只能用UVC协议的YUV格式输出到PC端,在PC端我用Opencv的imwrite()直接保存一帧图像,另外imwrite无法识别.raw这样的保存格式,能不能用其他格式代替?

菜鸟_杨包包 发表于 2019-12-3 11:11:00

1、AWB的 R/G B/G的这比值他们是怎么算出来的?
一般选取画面中心区域(各取长宽的1/8)作为R、 Gr、 Gb、 B average的计算区域,具体视客户要求
R/Gr = R_ave/Gr_ave
B/Gr = B_ave/Gr_ave
Gr/Gb = Gr_ave/Gb_ave
其中,
R_ave = Red average of ROI - Black level
B_ave = Blue average of ROI - Black level
Gr_ave = Gr average of ROI - Black level
Gb_ave = Gb average of ROI - Black level
Black_level要求raw8_16,raw10_64,一般不建议自己计算black level值修改,因为sensor厂就是按照这个值去预留(当作golden值理解,sensor的black level分布在raw10_64附近),除非测试大批模组计算。
2、假如Sensor是以RAW10的Bayer输出,那么怎么去算这个模组的R平均值、G的平均值、B的平均值?需不需要考虑Bayer的序列。
当然要考虑Bayer序列,否则怎么区分统计的R、G、B值,具体计算方法问题一已介绍。
3、工装一般不牵扯平台,就是通过mipi传输出来原始raw图。UVC协议的USB输出RAW图,这个不清楚,坐等大神解答。

麦兜 发表于 2019-12-3 14:08:46

菜鸟_杨包包 发表于 2019-12-3 11:11
1、AWB的 R/G B/G的这比值他们是怎么算出来的?
一般选取画面中心区域(各取长宽的1/8)作为R、 Gr、 Gb、 ...

:handshake 感谢大牛解惑,现在我都不知道自己用UVC抓出来的Raw image对不对。另外知道这个比值后,AWB如何去利用它呢?

maver 发表于 2019-12-3 17:22:33

麦兜 发表于 2019-12-3 14:08
感谢大牛解惑,现在我都不知道自己用UVC抓出来的Raw image对不对。另外知道这个比值后,AWB如 ...

怎么用已经在课程里讲了,数字成像系统课程------>isp 的统计 , AWB算法

wisher 发表于 2019-12-3 20:40:27

菜鸟_杨包包 发表于 2019-12-3 11:11
1、AWB的 R/G B/G的这比值他们是怎么算出来的?
一般选取画面中心区域(各取长宽的1/8)作为R、 Gr、 Gb、 ...

很详细啊。你是模组厂的?

菜鸟_杨包包 发表于 2019-12-4 08:30:28

wisher 发表于 2019-12-3 20:40
很详细啊。你是模组厂的?

之前在模组厂待过,需要模组厂资源吗,hhh

wisher 发表于 2019-12-5 20:28:17

菜鸟_杨包包 发表于 2019-12-4 08:30
之前在模组厂待过,需要模组厂资源吗,hhh

哈哈。不需要
页: [1]
查看完整版本: 关于模组OTP里AWB的R/G B/G的问题