一种相机控制方法、存储介质及移动终端与流程

文档序号:16888971发布日期:2019-02-15 22:53阅读:176来源:国知局
一种相机控制方法、存储介质及移动终端与流程

本发明涉及移动终端技术领域,特别涉及一种相机控制方法、存储介质及移动终端。



背景技术:

目前,移动终端使用的相机的cmos是逐行曝光的,各行之间的曝光时间相同,但曝光起始点不同,那么为了保证相机的拍摄效果,需要保证曝光时间是能量积累的整数倍。但是,对于不同频率的光源,其能量积累周期不同,例如,对于50hz光源,其能量积累的周期为t=1/(50*2)=10ms,对于60hz光源,能量积累的周期是t=1/(60*2)=8.3ms。这样当曝光时间不为能量积累周期的整数倍时,每行获取到的亮度不一致,就会存在banding现象。然而,由于不同国家的光源频率不同,当在不同国家使用移动终端时,会出现banding现象。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种相机控制方法、存储介质及移动终端,以解决现有的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种相机控制方法,其包括:

当监听到结束相机预览功能时,检测所述相机是否存在banding;

若未存在banding,则获取相机当前配置的第一反冲带值;

保存所述第一反冲带值,并采用所述第一反冲带值更新自动模式对应的自动反冲带值。

所述相机控制方法,其中,所述方法还包括:

若未存在banding值,则清空自动模式对应的自动反冲带值。

所述相机控制方法,其中,所述当监听到结束相机预览功能时,检测所述相机是否存在banding之前包括:

当接收到启动相机的控制指令时,检测是否存在自动反冲带值;

若存在所述自动反冲带值,则将所述自动反冲带值设置为当前反冲带值。

所述相机控制方法,其中,所述当监听到结束相机预览功能时,检测所述相机是否存在banding之前还包括:

当未存在所述自动反冲带值,获取默认反冲带值,并将所述默认反冲带值配置为当前反冲带值。

所述相机控制方法,其中,所述方法还包括:

检测所述相机是否存在banding;

当存在所述banding时,根据所述默认反冲带值或自动反冲带值在预设反冲带值数据库内查找第二反冲带值;

将查找到的第二反冲带值设置为当前反冲带值,并停止相机预览。

所述相机控制方法,其中,所述预设反冲带值数据库包括50hz和60hz。

所述相机控制方法,其中,所述当接收到启动相机的控制指令时,检测是否存在自动反冲带值具体包括:

当接收到启动相机的控制指令,启动相机预览功能;

将反冲带设置为自动模式,并检测是否存在自动反冲带值。

一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的相机控制方法中的步骤。

一种移动终端,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;

所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述计算机可读程序时实现如上任一所述的相机控制方法中的步骤。

有益效果:与现有技术相比,本发明提供了一种相机控制方法、存储介质及移动终端,所述方法包括:当监听到结束相机预览功能时,检测所述相机是否存在banding;若未存在banding,则获取相机当前配置的第一反冲带值;保存所述第一反冲带值,并采用所述第一反冲带值更新自动模式对应的自动反冲带值。本发明通过将当前未出现banding的第一反冲带值作为自动模式对应的第一反冲带值,这样当下次启动相机时可以自动将第一反冲带值配置为当前反冲带值,这样可以有效减少banding的出现,提高相机的拍摄效果。

附图说明

图1为本发明提供的相机控制方法的实施例一的流程图。

图2为本发明提供的相机控制方法的实施例二的流程图。

图3为本发明提供的移动终端的结构原理图。

具体实施方式

本发明提供一种相机控制方法、存储介质及移动终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

实施例一

本实施例提供了一种相机控制方法,如图1所示,所述方法包括:

s10、当监听到结束相机预览功能时,检测所述相机是否存在banding。

s20、若未存在banding,则获取相机当前配置的第一反冲带值;

s30、保存所述第一反冲带值,并采用所述第一反冲带值更新自动模式对应的自动反冲带值。

具体地,所述自动模式为自动配置反冲带值的模式,所述自动反冲带值为当相机处于自动模式时配置的反冲带值,其中,所述自动反冲带值用于下一次启动相机功能时用于自动配置反冲带值。也就是说,当下一次启动相机时,接收到开启手动模式时,根据用户选取的反冲带值配置当前反冲带值,并丢弃已经存储的自动反冲带值。这样可以使得自动反冲带值与相机处于banding稳定状态的反冲带值一直,从而减少banding的出现。

同时在本实施例中,当监听到结束相机预览功能时,所述相机还可以处于banding状态,这样无需获取并保存当前配置的第一反冲带值。此外,所述第一反冲带值为前一次退出预览功能时,banding处于稳定状态时的反冲带值,这说明前一次退出时的反冲带值不能满足当前使用,从而可以将所述第一反冲值清空。相应的,所述方法还包括若未存在banding值,则清空自动模式对应的自动反冲带值。

实施例二

本实施例提供了一种相机控制方法,如图2所示,所述方法包括:

h10、当接收到启动相机的控制指令时,检测是否存在自动反冲带值;

h20、若存在所述自动反冲带值,则将所述自动反冲带值设置为当前反冲带值;

h30、当监听到结束相机预览功能时,检测所述相机是否存在banding。

h40、若未存在banding,则获取相机当前配置的第一反冲带值;

h50、保存所述第一反冲带值,并采用所述第一反冲带值更新自动模式对应的自动反冲带值。

具体地,在所述步骤h10中,所述启动相机的控制指令可以是移动终端自身产生,也可以根据用户的操作指令产生,例如,接收到用户开启相机功能的操作等。其中,所述移动终端为具有相机功能的终端设备,例如,手机、平板电脑等。所述检测相机是否存在banding为移动终端自动进入,并且所述检测过程是在相机处于预览状态中进行的。也就是说,当接收到启动相机指令时,自动进入预览模式并检测所述相机是否存在banding。相应的,所述当接收到启动相机的控制指令时,检测是否存在自动反冲带值具体包括:

当接收到启动相机的控制指令,启动相机预览功能;

将反冲带设置为自动模式,并检测是否存在自动反冲带值。

具体地,所述预览功能为启动相机并自动开启,即当接到启动相机的控制指令时,根据所述控制指令启动相机并开启预览功能。此外,在启动预览功能时,检测手动配置模式是否开启,若手动模式开启,那么获取手动模式对应的第二反冲带值,并将所述第二反冲带值配置为当前反冲带值,结束操作;若手动模式为开启,则将反冲带设置为自动模式,并且在启动自动模式后,检测是否存在自动反冲带值。其中,所述自动反冲带值为前一次退出时配置的,并且所述自动反冲带值为使得前一次相机功能的banding处于稳定状态的反冲带值。

进一步,在所述步骤h20中,还可能存在未存在自动反冲带值的情况,也就是说,前一次相机的banding不稳定或者前一次处于手动模式。此时,可以在预设反冲带值数据库中选取默认反冲带值,并将所述默认反冲带值配置为当前反冲带值。相应的,所述方法还包括当未存在所述自动反冲带值,获取默认反冲带值,并将所述默认反冲带值配置为当前反冲带值。其中,所述默认反冲带值为系统预先设定并存储于所述反冲带值数据库中。所述反冲带值数据库中存储有可以被配置所有反冲带值,所述反冲带数据库中的值可以根据各国家的光源频率而确定。也就是说,移动终端可以预先存储各国家的光源频率值,并且到检测到未存在于反冲带值数据库时,可以将其补充入反冲带值数据库。在本实施例中,所述反冲带值数据库包括50hz和60hz,其中,50hz可以是默认反冲带值,60hz也可以是反冲带值。

进一步,为了减少相机banding的出现,在配置当前反冲带值后,可以再一次检测是否存在banding。相应的,所述若存在所述自动反冲带值,则将所述自动反冲带值设置为当前反冲带值之后还可以包括:

检测所述相机是否存在banding;

当存在所述banding时,根据所述默认反冲带值或自动反冲带值在预设反冲带值数据库内查找第二反冲带值;

将查找到的第二反冲带值设置为当前反冲带值,并停止相机预览。

具体地,所述根据所述默认反冲带值或自动反冲带值在预设反冲带值数据库内查找第二反冲带值具体为获取所述自动反冲带值或者默认反冲带值,在所述反冲带数据中查找与所述自动反冲带值或者默认反冲带值不同的反冲带值,将查找到的反冲带值作为第二反冲带值。

进一步,当查找多个第二反冲带值时,可以随机选取一个作为第二反冲带值,将所述第二反冲带值配置为当前反冲带值,并停止相机预览。此外,当查找多个第二反冲带值时,也可以判断各第二反冲带值是否携带权重,当携带权重时可以根据权重选取第二反冲带值。当然,在实际应用中,可以将所述多个第二反冲带值进行排序,并依次选取第二反冲带值直至选取到使得banding处于稳定状态的第二反冲带值或者所有第二反冲带值选取完毕。其中,当选取到使得banding处于稳定状态的第二反冲带值,将使得banding处于稳定状态的第二反冲带值设置为当前反冲带值,当选取到最后一个第二反冲带值时,将最后一个第二反冲带值设置为第二反冲带值。

基于上述相机控制方法,本发明提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的相机控制方法中的步骤。

基于上述相机控制方法,本发明还提供了一种移动终端,如图3所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。

此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。

存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1