- 论坛徽章:
- 0
|
先说下为什么使用AGC:
AGC其实就是增益控制了,为什么使用它?因为网络摄像机在黎明或者黄昏时候,由于外接光照强度未达到网络摄像机光敏电阻阀值,
导致IRCUT无法切出红外,摄像出来的依然是彩色图像,这个彩色图像很模糊,甚至有马赛克、噪点严重,影响到出像效果;
使用AGC目的:在IRCUT未切红外滤光片之前,让AGC增益来控制红外滤光片实现提前切入到黑白模式;
代码实现:
1. IRCUT 光敏电阻实现是2个点,
if(var ==2)//白天模式
{
...(调试方面的函数调用,一般是结构体,如AE、DRC、降噪、白平衡、饱和度,锐度、亮度、对比度etc..)
}
if(var ==3)//晚上模式
{
...(调试方面的函数调用,一般是结构体,如AE、DRC、降噪、白平衡、饱和度,锐度、亮度、对比度etc..)
}
2. AGC实现是驱动方面的,设计一个值为夜晚灯版亮的情况,有如下几种情况:
a. 灯版亮,这个是上面if(var ==3)//晚上模式,此时没有必要导入AGC;
b. 灯版不亮,这个是上面的if(var ==2)//白天模式,这个也没有必要导入AGC;
c. 灯版不亮,此时有个照度临界值,介于光敏电阻感应边缘,此时可以导入AGC,这个还可以提高光照强度,对比彩色与黑色下效果那个好,如果黑白比彩色好,那么可以将这个AGC VAR=AG*DG写到程序中去,本人得到如下结论:在白天,这个值很小,到了夜晚这个值大,是有线性关系,所以使用if可以完成;
d. 当你讲摄像头lens使用盖子盖住时,这个时候增益最大.
视频上不来,截几张图片吧:
彩色:
|
|