本发明涉及摄像机监控,尤其涉及基于ae控制日夜模式切换的方法。
背景技术:
1、随着人们对视频监控的要求越来越高,需要摄像机24小时不间断监控,且具备良好的白天、夜间监控图像效果,这就需要摄像机能够精确地进行日夜模式切换。目前市场上主要有两种实现日夜模式切换的方案,一种是通过硬件光敏元件来感应当前环境是处于白天还是光线不足的夜晚环境,处于光线不足的夜晚环境时会触发摄像机主动切换为夜间模式并开启红外灯(或其他灯光),从而使监控视频有良好清晰的画面,然而光敏元件受温度影响较大,因而影响摄像机日夜模式精准切换。另外一种是通过芯片去感应光线强度进而判断是否进行日夜模式切换,此方法容易被外界灯光或自身灯光所误导,因而出现日夜模式切换错误的问题,使得黑暗环境无法看清监控视频的情况。当前也有多种软件方案来判断日夜模式切换,其中较多方法是通过当前ae曝光参数和当前rgb分量结合进行判断是否切换日夜模式,也有部分方法通过结合rgb分量计算光照增加值去判断切换日夜模式,同样的也有使用ae(auto exposure、自动曝光)和awb(auto white balance、自动白平衡)的结合来判断是否进行日夜模式切换。但是大多软件方案的判断条件复杂、计算量较多,且在摄像机自带白光灯使用场景下也无法判断是否切换日夜模式。
技术实现思路
1、针对上述通过软件判断是否进行日夜模式切换的方案多判断条件复杂、计算量较多,且在摄像机自带白光灯使用场景下无法判断是否进行日夜模式切换的问题,本发明提出如下技术方案:
2、基于ae控制日夜模式切换及检测的方法,包括如下步骤:
3、获取摄像机当前的自动曝光ae信息,所述自动曝光ae信息包括isp图像亮度、曝光行数和总增益,所述isp图像亮度是指经isp模块处理完成后适合人眼观看的监控图像亮度,所述曝光行数和总增益是指摄像机ae模块根据ae统计信息计算出的维持一定图像亮度所需要的曝光行数和总增益;
4、根据摄像机的当前场景模式,通过自动曝光ae信息判断是否触发检测模块进行日夜模式切换检测,所述当前场景模式包括白天模式和夜间模式,所述日夜切换模式检测包括所述白天模式对应的白天切换模式检测和所述夜间模式对应的夜间切换模式检测;
5、若否,则维持当前场景模式;
6、若是,则通过日夜模式切换检测获取检测isp图像亮度,所述检测isp图像亮度为日夜模式切换检测过程中所获取的图像稳定时的图像亮度值,其中,通过白天切换模式检测获取的为第一检测isp图像亮度,通过夜间切换模式检测获取的为第二检测isp图像亮度;
7、通过检测isp图像亮度判断是否进行日夜模式切换。
8、进一步,所述日夜模式切换检测的步骤,包括:
9、固定设置白天模式图像参数;
10、设置固定的曝光行数、固定的总增益;
11、根据摄像机当前场景模式判断是否关闭补光灯,并执行;
12、获取检测isp图像亮度;
13、恢复触发检测模块进行日夜切换模式检测之前的状态。
14、进一步,所述根据摄像机的当前场景模式,通过ae信息判断是否触发检测模块进行日夜模式切换检测的步骤,包括:
15、摄像机当前为白天模式时,则将所述总增益与预设白天切夜间增益阈值进行比较;
16、若所述总增益小于预设白天切夜间增益阈值,则不触发检测模块进行所述白天切换模式检测;
17、若所述总增益大于预设白天切夜间增益阈值,则统计后续预设时间段p0内所述总增益大于预设白天切夜间增益阈值的次数k;
18、判断所述次数k是否大于预设白天触发监测模块次数kn;
19、若否,则不触发检测模块进行所述白天切换模式检测;
20、若是,则触发检测模块进行所述白天切换模式检测。
21、进一步,所述通过isp图像亮度判断是否进行日夜模式切换的步骤,包括:
22、将所述第一检测isp图像亮度与预设白天切夜间亮度阈值进行比较;
23、若所述第一检测isp图像亮度小于预设白天切夜间亮度阈值,则进行日夜模式切换;
24、若所述第一检测isp图像亮度大于预设白天切夜间亮度阈值,则不进行日夜模式切换。
25、进一步,所述根据摄像机的当前场景模式,通过ae信息判断是否触发检测模块进行日夜模式切换检测的步骤,包括:
26、摄像机当前为夜间模式时,则将所述总增益与预设夜间切白天增益阈值进行比较;
27、若所述总增益大于预设夜间切白天增益阈值,则不触发检测模块进行所述夜间切换模式检测;
28、若所述总增益小于预设夜间切白天增益阈值,则触发检测模块进行夜间曝光模式检测,并根据所述夜间曝光模式检测结果,触发检测模块进行所述夜间切换模式检测。
29、进一步,所述夜间曝光模式检测的步骤,包括:
30、固定设置白天模式图像参数;
31、设置固定的曝光行数、固定的总增益;
32、根据补光灯的类型判断是否关闭补光灯,并执行;
33、获取第三检测isp图像亮度,所述第三检测isp图像亮度为夜间曝光模式检测过程中获取的图像稳定时的图像的亮度值;
34、恢复夜间曝光模式检测前的状态。
35、进一步,所述触发检测模块进行夜间曝光模式检测,根据所述夜间曝光模式检测结果,触发检测模块进行所述夜间切换模式检测的步骤,包括:
36、触发检测模块进行预设次数夜间曝光模式检测,获取预设个数第三检测isp图像亮度;
37、统计所述第三检测isp图像亮度大于预设曝光模式图像亮度阈值的次数p;
38、通过所述次数p判断摄像机的当前曝光模式;
39、根据摄像机的当前曝光模式获取触发检测模块进行夜间切换模式检测的周期t;
40、根据所述周期t周期性触发检测模块进行夜间切换模式检测。
41、进一步,所述通过isp图像亮度判断是否进行日夜模式切换的步骤,包括:
42、将所述第二检测isp图像亮度与夜间切白天亮度阈值进行比较,所述第二检测isp图像亮度为检测模块进行夜间切换模式检测获取的检测isp图像亮度;
43、若所述第二检测isp图像亮度小于夜间切白天亮度阈值,则不进行日夜模式切换;
44、若所述第二检测isp图像亮度大于夜间切白天亮度阈值,则关闭ircut红外滤光片,获取第四检测isp图像亮度,所述第四检测isp图像亮度为关闭ircut红外滤光片后检测模块进行夜间切换模式检测获取的检测isp图像亮度;
45、将所述第四检测isp图像亮度与预设的夜间切白天亮度阈值进行比较;
46、若所述第四检测isp图像亮度小于预设的夜间切白天亮度阈值,则不进行日夜模式切换;
47、若所述第四检测isp图像亮度大于预设的夜间切白天亮度阈值,则进行日夜模式切换;
48、进一步,所述根据摄像机的当前场景模式,通过ae信息判断是否触发检测模块进行日夜模式切换检测的步骤,包括:
49、摄像机当前为夜间模式时,将所述曝光行数与x个历史曝光行数相除,获取曝光行数变化幅度;
50、统计曝光行数变化幅度中大于预设曝光行数变化幅度阈值的次数l;
51、若所述次数l大于预设次数ln,则认为当前环境亮度发生变化,触发检测模块进行夜间切换模式检测。
52、进一步,所述根据摄像机的当前场景模式,通过ae信息判断是否触发检测模块进行日夜模式切换检测的步骤,包括:
53、摄像机当前为夜间模式时,将所述isp图像亮度与x个历史isp图像亮度相除,获取图像亮度变化幅度,所述x个历史isp图像亮度为获取当前isp图像亮度之前所获取的x个历史isp图像的图像亮度;
54、统计图像亮度变化幅度中大于预设环境亮度变化幅度阈值的次数m;
55、若所述次数m大于预设次数mn,则认为当前环境亮度发生变化,触发检测模块进行夜间切换模式检测。
56、本发明的有益效果是:
57、本发明通过监测模块的设置,使得摄像机只需要利用ae(自动曝光)的特性即可精确判断是否需要进行日夜模式切换,进而使得摄像机具有较好的监控效果。