本发明涉及通信终端技术领域,更具体地说,是涉及一种消除闪烁的方法、系统及移动终端和介质产品。
背景技术:
现在的移动终端(如手机等)摄像头基本上都采用CMOS(Complementary Metal Oxide Semiconductor)的传感器,当曝光时间不是灯光闪烁周期的整数倍的时候,就会产生闪烁,也就是工频干扰,通过AFD以及AEC算法,移动终端能够检测到当前的灯光闪烁频率(一般为50HZ/60HZ),通过调整曝光时间来满足上述条件来消除闪烁。
但上述技术方案仍然解决不了一个问题:即当前环境亮度很高,导致曝光时间特别短的时候,比如当前光源为50HZ,那它的一个闪烁周期为0.01s,一旦曝光时间小于0.01s的时候,就不可能再满足整数倍的条件了,这个时候的闪烁就无法消除了。
技术实现要素:
本发明的目的在于克服现有技术中的上述缺陷,提供一种消除闪烁的方法、系统及移动终端。
为实现上述目的,本发明提供的技术方案如下:一种消除闪烁的方法,该方法包括以下步骤:
移动终端开启摄像头,进入高感光模式;
检测当前环境光,如果检测到当前环境光的闪烁频率为M HZ,40<M<100HZ,并且曝光时间T小于当前环境光的一个闪烁周期2/M,则向移动终端发出切换感光模式的指令;
当移动终端收到指令后,切换至低感光模式,在保证亮度相同的情况下延长N倍的曝光时间,然后调整曝光时间为闪烁周期的整数倍,在保证亮度不变时消除闪烁。
作为优选的,在移动终端开启摄像头,进入高感光模式的步骤中,所述移动终端支持两种模式:高感光模式和低感光模式,所述高感光模式的闪烁周期设置为低感光模式闪烁周期的N倍。
作为优选的,在检测当前环境光,如果检测到当前环境光的闪烁频率为M HZ,40<M<100HZ,并且曝光时间T小于当前环境光的一个闪烁周期2/M,则向移动终端发出切换感光模式的指令的步骤中,
通过AFD和AEC算法检测当前环境光,从而检测到当前环境光的闪烁频率。
作为优选的,在当移动终端收到指令后,切换至低感光模式,在保证亮度相同的情况下延长N倍的曝光时间,然后调整曝光时间为闪烁周期的整数倍,在保证亮度不变时消除闪烁的步骤中,当移动终端收到指令后,切换至低感光模式的方法为:
高感光模式向低感光模式切换是通过调整电容值来实现的,即通过调整电容值的大小来调节N值大小。
作为优选的,在当移动终端收到指令后,切换至低感光模式,在保证亮度相同的情况下延长N倍的曝光时间,然后调整曝光时间为闪烁周期的整数倍,在保证亮度不变时消除工频干扰的步骤中,调整曝光时间为环境光一个闪烁周期的整数倍的方法是:
通过调整增益,使得调整后的曝光时间为当前环境光一个闪烁周期的整数倍。
本发明还提供一种消除闪烁的系统,该系统包括:
感光模块,用于移动终端开启摄像头,进入高感光模式,
检测模块,用于检测当前环境光,如果检测到当前环境光的闪烁频率为M HZ,40<M<100HZ,并且曝光时间T小于当前环境光的一个闪烁周期2/M,则向移动终端发出切换感光模式的指令;
执行模块,用于当移动终端收到指令后,切换至低感光模式,在保证亮度相同的情况下延长N倍的曝光时间,然后调整曝光时间为闪烁周期的整数倍,在保证亮度不变时消除闪烁。
作为优选的,所述感光模块包括:高感光模块和低感光模块,所述高感光模块的闪烁周期设置为低感光模块闪烁周期的N倍,N为整数。
作为优选的,所述检测模块包括AFD算法检测模块和AEC算法检测模块,通过AFD算法检测模块和AEC算法检测模块检测到当前环境光的闪烁频率。
作为优选的,所述执行模块包括感光模式切换模块和增益调整模块,
所述感光模式切换模块,用于通过调整电容值来实现高感光模式向低感光模式切换,即通过调整电容值的大小来调节N值大小;
所述增益调整模块,用于调整增益,使得调整后的曝光时间为当前环境光一个闪烁周期的整数倍。
本发明还提供一种移动终端,该移动终端包括上述的消除闪烁的系统。
与现有技术相比,本发明的有益效果在于:
1、本发明在正常情况下使用高感光模式,一旦AFD算法检测到当前的闪烁频率并且曝光时间小于闪烁周期的时候,就切换到低感光模式,从而拉长曝光时间,使之成为闪烁周期的整数倍,从而克服因曝光时间过短而导致闪烁无法消除的问题。
2、本发明通过调整增益来实现曝光时间的延长,从而调整曝光时间为环境光闪烁周期的整数倍,在保证亮度不变时消除闪烁,调整过程简单方便,给用户更好的体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的消除闪烁的方法流程图;
图2是本发明实施例二提供的消除闪烁的方法流程图;
图3是本发明实施例三提供的消除闪烁的系统方框图;
图4是本发明实施例四提供的消除闪烁的系统方框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明的实施例一提供了一种消除闪烁的方法,下面结合附图对本实施例进行详细说明。图1是本发明实施例一的方法流程图,请参考图1,本发明实施例的方法包括以下步骤:
步骤S101、移动终端开启摄像头,进入高感光模式;
步骤S102、检测当前环境光,如果检测到当前环境光的闪烁频率为M HZ,40<M<100HZ,通常情况下为50HZ或60HZ;
步骤S103、曝光时间T小于当前环境光的一个闪烁周期2/M;
步骤S104、向移动终端发出切换感光模式的指令;
步骤S105、当移动终端收到指令后,切换至低感光模式,在保证亮度相同的情况下延长N倍的曝光时间,然后调整曝光时间为闪烁周期的整数倍,在保证亮度不变时消除闪烁。
本发明在正常情况下使用高感光模式,一旦AFD算法检测到当前的闪烁频率并且曝光时间小于闪烁周期的时候,就切换到低感光模式,从而拉长曝光时间,使之成为闪烁周期的整数倍,从而克服因曝光时间过短而导致闪烁无法消除的问题。
实施例二
本发明的实施例二提供了一种消除闪烁的方法,是在实施例一的基础之上进行的改进。图2是本发明实施例二的方法流程图,请参考图2,本发明实施例的方法包括以下步骤:
步骤S201、移动终端开启摄像头,进入高感光模式;假设当前灯光闪烁频率为50HZ,并且亮度很高,导致当前曝光时间为0.005S,增益gain为1,那么这个时候就肯定会出现闪烁flicker;
所述移动终端支持两种模式:高感光模式和低感光模式,所述高感光模式的闪烁周期设置为低感光模式闪烁周期的N倍。
步骤S202、通过AFD和AEC算法检测当前环境光,检测到当前环境光的闪烁频率为M HZ;
步骤S203、如果曝光时间T小于当前环境光的一个闪烁周期2/M,
步骤S204、则向移动终端发出切换感光模式的指令,例如检测到当前环境光为50HZ,并且发现曝光时间小于闪烁周期(0.01s)时,向移动终端发出切换感光模式的指令;
步骤S205、当移动终端收到指令后,通过调整电容值的大小来调节N值大小;
步骤S206、在保证亮度相同的情况下延长N倍的曝光时间;例如当传感器收到指定后切换至低感光模式,这时候保证相同亮度情况下的曝光时间应该就是0.005*N,gain为1,那么只要N够大,这样就基本上可以涵盖很亮的环境;
步骤S207、通过调整增益,调整曝光时间为闪烁周期的整数倍;
步骤S208、调整后的曝光时间为当前环境光一个闪烁周期的整数倍,在保证亮度不变时消除闪烁。假设N为5倍,那么曝光时间为0.025s,那这个时候通过调整gain,可以让曝光时间为0.02S(为整数倍),gain为1.25,这样就可以保证亮度不变且消除flicker。
本发明通过调整增益来实现曝光时间的延长,从而调整曝光时间为环境光闪烁周期的整数倍,在保证亮度不变时消除闪烁,调整过程简单方便,给用户更好的体验。
实施例三
本发明的实施例三提供了一种消除闪烁的系统,请参考图3,本发明实施例的系统包括感光模块1、检测模块2和执行模块3,所述感光模块1、检测模块2和执行模块3顺序连接,下面将对各模块的功能进行详细说明。
感光模块1,用于移动终端开启摄像头,进入高感光模式,
检测模块2,用于检测当前环境光,如果检测到当前环境光的闪烁频率为M HZ,40<M<100HZ,并且曝光时间T小于当前环境光的一个闪烁周期2/M,则向移动终端发出切换感光模式的指令;
执行模块3,用于当移动终端收到指令后,切换至低感光模式,在保证亮度相同的情况下延长N倍的曝光时间,然后调整曝光时间为闪烁周期的整数倍,在保证亮度不变时消除闪烁。
实施例四
本发明的实施例四提供了一种消除闪烁的系统,请参考图4,本发明实施例的系统与上述实施例三的系统的区别在于,所述感光模块1包括:高感光模块11和低感光模块12,所述高感光模块11的闪烁周期设置为低感光模块12闪烁周期的N倍,N为整数;
所述检测模块2包括AFD算法检测模块21和AEC算法检测模块22,通过AFD算法检测模块21和AEC算法检测模块22检测到当前环境光的闪烁频率。
所述执行模块3包括感光模式切换模块31和增益调整模块32,
所述感光模式切换模块31,用于通过调整电容值来实现高感光模式向低感光模式切换,即通过调整电容值的大小来调节N值大小;
所述增益调整模块32,用于调整增益,使得调整后的曝光时间为当前环境光一个闪烁周期的整数倍。
实施例五
发明的实施例五提供了一种移动终端,该移动终端包括上述的消除闪烁的系统,可以应用前述对应的一种消除闪烁的方法,详情参见上述实施例一至实施例四的描述,在此不再赘述。
需要说明的是,上述实施例提供的一种通信终端,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。此外,该通信终端可以是手机、平板电脑、人机交互终端或其他具有菜单键的通信终端设备。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。