摄像头切换的方法、系统及存储介质与流程

文档序号:17844226发布日期:2019-06-11 21:33阅读:562来源:国知局

本发明涉及到图像采集技术领域,特别是涉及到一种摄像头切换的方法、系统及存储介质。



背景技术:

随着电子产品的发展,电子产品的功能也越来越多,用户在挑选电子产品时,不仅注重电子产品的通话功能,也越来越关心电子产品的附加性能是否满足需求。其中,照相功能已经成为年轻一代挑选电子产品的重要指标,因此各个厂家都非常重视所生产的电子产品的摄像头的性能。

现有技术中,为了同时满足拍摄场景中的内容深度信息和人像信息,电子产品中多采用双摄像头或多摄像头,但是不论在双摄还是多摄电子产品中,一般仅有一个主摄像头,其他的摄像头仅起到辅助拍摄的作用,通常无法真正的单独使用、进行拍照。



技术实现要素:

本发明的主要目的为提供一种摄像头切换的方法、系统及存储介质,实现电子设备多个摄像头单独使用。

为了实现上述发明目的,本发明提出一种摄像头切换的方法,包括如下步骤:

接收与摄像头相关的待判断信息,待判断信息至少包括标志位、程序代码、光感值中的一者;

对待判断信息进行判断识别得到判断结果,判断结果对应被切换到的摄像头的摄像头信息;

根据判断结果按照预设的摄像头切换方案切换到具有对应摄像头信息的摄像头。

进一步地,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,当待判断信息包括标志位时,接收与摄像头相关的待判断信息的步骤之前,还包括:

将第二摄像头的摄像头编码设为和第三摄像头相同,且对第二摄像头和第三摄像头设置不同的标志位。

进一步地,接收与摄像头相关的待判断信息的步骤,包括:

判断被切换到的摄像头编码,当判断摄像头编码为第二摄像头或第三摄像头的编码时,接收待判断的标志位。

进一步地,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,当待判断信息包括光感值时,接收与摄像头相关的待判断信息的步骤,包括:

获取当前使用摄像头的摄像头编码,根据摄像头编码判断当前使用的摄像头是否为第一摄像头;

若是第一摄像头,则接收第一摄像头的光感值;

对待判断信息进行判断识别得到判断结果的步骤,包括:

判断光感值是否低于预设值;

若低于预设值,则触发切换至第二摄像头的摄像头信息;

根据判断结果按照预设的摄像头切换方案切换到具有对应所述摄像头信息的摄像头的步骤,包括:

根据切换信息切换到第二摄像头。

进一步地,接收与摄像头相关的待判断信息的步骤之前,还包括:

检测是否接收到用户的切换请求;

若是,则根据切换请求生成待判断信息。

本发明还提出一种摄像头切换的系统,包括:

第一接收模块,用于接收与摄像头相关的待判断信息,待判断信息至少包括标志位、程序代码、光感值中的一者;

判断模块,用于对待判断信息进行判断识别得到判断结果,判断结果对应被切换到的摄像头的摄像头信息。

切换模块,用于根据判断结果按照预设的摄像头切换方案切换到具有对应摄像头信息的摄像头。

进一步地,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,当待判断信息包括标志位时,还包括:

第一设置模块,用于将第二摄像头的摄像头编码设为和第三摄像头相同,且对第二摄像头和第三摄像头设置不同的标志位。

第一接收模块,包括:

第一接收子模块,用于判断被切换到的摄像头编码,当判断摄像头编码为第二摄像头或第三摄像头的编码时,接收待判断的标志位。

进一步地,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,当待判断信息包括光感值时,第一接收模块包括:

第一获取子模块,用于获取当前使用摄像头的摄像头编码,根据摄像头编码判断当前使用的摄像头是否为第一摄像头;

第二接收子模块,用于若获取子模块的判断结果为是,则接收第一摄像头的光感值;

判断模块,包括:

第一判断子模块,用于判断光感值是否低于预设值;

触发子模块,用于若第一判断子模块的判断结果为是,则触发切换至第二摄像头的摄像头信息;

切换模块,包括:

第一切换子模块,用于根据切换信息切换到第二摄像头。

进一步地,还包括:

检测模块,用于检测是否接收到用户的切换请求;

生成模块,用于检测模块的检测结果为是,则根据切换请求生成待判断信息。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法的步骤。

本发明摄像头切换的方法、系统及存储介质的有益效果为:通过接收与摄像头相关的待判断信息,比如标志位、程序代码和光感值等信息,来获取要切换到的摄像头信息,并根据判断结果切换到对应的摄像头,从而实现相应摄像头的开启,使得每个摄像头可单独使用,如此,可以满足用户的多种需求,另外,经由判断摄像头的光感值,并根据获得的光感值进行判断是否满足预设要求,并进一步判断是否需要切换摄像头,如此,可以使得用户及时的获取具有所需光感值的图片信息,自动、便捷的满足用户的多样化需求,提升用户体验。

附图说明

图1为本发明摄像头切换的方法的第一实施例的步骤示意图;

图2为本发明摄像头切换的方法的第二实施例的步骤示意图;

图3为本发明摄像头切换的方法的第三实施例的步骤示意图;

图4为本发明摄像头切换的方法的第四实施例的步骤示意图;

图5为本发明摄像头切换的方法的第五实施例的步骤示意图;

图6为本发明摄像头切换的系统的第一实施例的模块示意图;

图7为本发明摄像头切换的系统的第二实施例的模块示意图;

图8为本发明摄像头切换的系统的第三实施例的模块示意图;

图9为本发明摄像头切换的系统的第四实施例的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,一种摄像头切换的方法,包括如下步骤:

s1、接收与摄像头相关的待判断信息,待判断信息至少包括标志位、程序代码、光感值中的一者;

s2、对待判断信息进行判断识别得到判断结果,判断结果对应被切换到的摄像头的摄像头信息。

s3、根据判断结果按照预设的摄像头切换方案切换到具有对应摄像头信息的摄像头。

在上述步骤s1中,摄像头相关的待判断信息可以上层应用层根据用户在电子设备的相机应用界面输入的切换摄像头请求产生,或者也可以是根据摄像头达到预设条件后而发出的切换摄像头的请求而产生,待判断信息至少包括标志位、程序代码、光感值中的一者,当然还可以包括其他的待判断信息,此处不做穷举,上层应用层将产生的待判断信息发送至底层驱动层,驱动层根据待判断信息做进一步判断。

在上述步骤s2中,驱动层将接收的待判断信息,如接收到标志位,则可以判断标志位的数值,不同的标志位数值对应不同的摄像头,根据标志位数值来确定被切换到的摄像头的摄像头信息,同样可以设置不同的程序代码来对应不同的摄像头,根据程序代码来确定被切换到的摄像头的摄像头信息,而接收到光感值时,则判断光感值的大小是否达到预设的条件等来确定被切换的摄像头,从而得到对应的摄像头信息等。

在上述步骤s3中,驱动层将判断被切换到的摄像头对应的摄像头信息与摄像头切换方案匹配,得到摄像头信息实际要切换的摄像头是哪个,然后将实际要切换的摄像头的指令转化为二进制传给硬件,硬件控制对应摄像头的开启,实现摄像头的切换。

参照图2,进一步地,在一些实施例中,所述摄像头包括第一摄像头、第二摄像头和第三摄像头,所述第一摄像头和所述第二摄像头为后置摄像头,所述第三摄像头为前置摄像头,前置摄像头和后置摄像头中的前、后仅为相对概念,不造成限定,也可以是后、前,当所述待判断信息包括所述标志位时,在步骤s1之前,还包括:

s11、将第二摄像头的摄像头编码设为和第三摄像头相同,且对第二摄像头和第三摄像头设置不同的标志位。

在上述步骤s11中,摄像头编码是摄像头的身份编码,标志位是区分摄像头的标志,当平台(比如mtk6580)不支持双摄时,具有后副摄和后主摄的双摄像头会无法被调用(即任意一个摄像头都不能用),为此,可将后副摄的程序代码在相关芯片中设为“前摄”的代码,也即“后副摄”和“前摄”具有相同的摄像头编码,如此,以防止因平台不兼容问题造成的摄像头无法正常使用,此时,后副摄相当于一个“假前摄”,而此时“真前摄”和“假前摄”在芯片程序中具有相同的摄像头编码,对此,可通过设置不同的标志位的方式来区分“真前摄”和“假前摄”,也就是说,通过这个标志位来判断实际想要切换的摄像头是前摄还是后副摄,以便于后续调用、切换摄像头,例如都将摄像头编码的值设置为1,一般第一摄像头的摄像头编码的值为0,第二摄像头和第三摄像头设置不同的标志位是为了在切换摄像头的时候能区分控制信息是要切换第二摄像头还是第三摄像头,可以将第二摄像头的标志位的值设置为2,第三摄像头的标志位的值设置为1。

参照图3,进一步地,在一些实施例中,步骤s1包括:

s12、判断被切换到的摄像头编码,当判断摄像头编码为第二摄像头或第三摄像头的编码时,接收待判断的标志位。

在上述步骤s12中,只有第二摄像头和第三摄像头设置有标志位且二者摄像头编码为1,可以先由应用层先判断如被切换到的摄像头编码是否是第二摄像头或第三摄像头,如若被切换到的摄像头是第二摄像头,则应用层生成第二摄像头的标志位2发送至驱动层,驱动层将接收到的待判断的标志位的数值进行识别得到要切换到的摄像头的摄像头信息为摄像头编码1,标志位2,再将得到的摄像头信息在摄像头切换方案匹对,确认应用层想要将摄像头切换至第二摄像头,驱动层将切换到第二摄像头的指令转化为二进制传给硬件,硬件控制第二摄像头开启。

参照图4,进一步地,在一些实施例中,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,此处前置摄像头和后置摄像头中的前、后仅为相对概念,不造成限定,也可以是后、前,当待判断信息包括光感值时,步骤s1,包括:

s13、获取当前使用摄像头的摄像头编码,根据摄像头编码判断当前使用的摄像头是否为第一摄像头;

s14、若是第一摄像头,则接收第一摄像头的光感值;

步骤s2,包括:

s21、判断光感值是否低于预设值;

s22、若低于预设值,则触发切换至第二摄像头的摄像头信息;

步骤s3,包括:

s31、根据切换信息切换到第二摄像头。

在上述步骤s13中,通过驱动层获取当前使用摄像头的摄像头编码,第一摄像头的摄像头编码与第二摄像头和第三摄像头的摄像头编码均不相同,因此可以根据摄像头编码确定当前使用的摄像头是否为第一摄像头。

在上述步骤s14中,在实际应用中,被摄物体反射的光线传播到摄像头的镜头,经镜头聚焦到摄像头内的ccd图像传感器上,ccd图像传感器能够把光学影像转化为电信号,再通过图像处理芯片,生成图片。因此,可根据第一摄像头内ccd图像传感器输出的电信号获取第一摄像头的光感值。具体地,可以按照预定的第一采样频率采集ccd图像传感器输出的电信号,根据采集的电信号的强度可以确定当前的光感值,当电信号的强度变弱时,说明当前的光感值也变弱,反之,当电信号的强度增强时,当前的光感值也增强。

在上述步骤s21中,将第一摄像头的光感值与预设值相比,若第一摄像头的光感值低于预设值,则有可能是因为某些原因导致第一摄像头被物体所遮挡,电子设备中的相机应用因为第一摄像头被遮挡而无法正常获取第一摄像头拍摄的画面。

在上述步骤s22中,在第一摄像头有可能被物体遮挡的情况下,为保证相机应用能正常获取拍摄画面,要切换至同为后置摄像头的第二摄像头进行拍摄,因此触发切换至第二摄像头的摄像头信息,摄像头编码1,标志位2。可以理解的是,当第一摄像头被人为设置为虚化模式时,也可以经由上述过程实现摄像头切换,另外,其他造成第一摄像头的光感值未达到预设值的情况,也适用上述摄像头切换模式,此处不做限制。

在上述步骤s31中,根据摄像头信息摄像头编码1,标志位2在摄像头切换方案中进行匹对,确定要切换的摄像头为第二摄像头,驱动层将切换摄像头的指令转化为二进制传给硬件,硬件控制第二摄像头的开启,实现在第一摄像头被物体遮挡的情况下,相机应用也能通过第二摄像头来正常工作,正常获取拍摄的画面。

参照图5,进一步地,在一些实施例中,在步骤s1之前,还包括:

s15、检测是否接收到用户的切换请求;

s16、若是,则根据切换请求生成待判断信息。

在上述步骤s15中,用户请求可以包括第一请求或第二请求,第一请求是第一摄像头与第二摄像头相互切换的请求;第二请求是第一摄像头与第三摄像头相互的请求,和/或,第二摄像头切换到第三摄像头的请求。用户请求可以在添加相应的第一请求的功能控件和第二请求的功能控件,用户可以通过功能控件完成对摄像头的切换,若检测功能控制被触发,则说明用户要切换摄像头。

在上述步骤s16中,若接收到用户的切换请求,说明用户要切换摄像头,根据切换请求生成待判断信息的步骤可以包括:s161、获取当前使用摄像头的摄像头信息;s162、根据用户的切换请求以及当前使用摄像头的摄像头信息,按切换规则生成切换至对应摄像头的摄像头信息。步骤s161获取当前使用摄像头的摄像头信息,在获取摄像头信息的时候先获取摄像头编码,先判断摄像头编码的值,若摄像头编码的值为0,则确定当前使用的是第一摄像头,若摄像头编码的值为1,则当前使用的摄像头有可能是第二摄像头或第三摄像头,再获取标志位,例如获取的标志位的值为1,则可以确定当前使用的摄像头为第三摄像头,标志位为2,则当前使用的摄像头为第二摄像头。在步骤s162中,如接收到的用户的切换请求为第一请求,即第一摄像头与第二摄像头相互切换的请求,而获取当前使用摄像头的摄像头编码为0,说明当前正在使用的摄像头是第一摄像头,所以接收到的用户请求实际是第一摄像头切换到第二摄像头,则触发切换第二摄像头的摄像头信息,驱动层将切换第二摄像头的指令转换为二进制传给硬件,硬件切换到第二摄像头,实现摄像头的切换,切换规则可以如下表1-1,驱动层根据切换规则生成切换的摄像头信息。

表1-1

进一步地,在一些实施例中,在步骤s1之前,还包括:

s17、设定摄像头切换方案,摄像头切换方案包括摄像头信息与对应切换的摄像头之间的对应关系。

在上述步骤s17中,设定摄像头切换方案可以是将摄像头信息中的摄像头编码、标志位与摄像头等一同存储的信息映射表(如下表1-2),应用层可以根据表1-2中对应关系分析判断控制信息中对应实际要切换的摄像头是哪一个。

表1-2

进一步地,在一些实施例中,在步骤s1之前,还包括:

s18、接收摄像头的启动请求,启动摄像头。

在上述步骤s18中,接收摄像头的启动请求可以是根据用户在移动终端界面上的触摸操作,或者是用户在移动终端对实体键的操作等,接收到摄像头的启动请求后打开摄像头拍摄。

参照图6,一种摄像头切换的系统,包括:

第一接收模块1,用于接收与摄像头相关的待判断信息,待判断信息至少包括标志位、程序代码、光感值中的一者;

判断模块2,用于对待判断信息进行判断识别得到判断结果,判断结果对应被切换到的摄像头的摄像头信息。

切换模块3,用于根据判断结果按照预设的摄像头切换方案切换到具有对应摄像头信息的摄像头。

第一接收模块1接收的摄像头相关的待判断信息可以上层应用层可以根据用户在电子设备的相机应用界面输入的切换摄像头请求产生,或者也可以是根据摄像头达到预设条件后而发出的切换摄像头的请求产生,待判断信息至少包括标志位、程序代码、光感值中的一者,当然还可以包括其他的待判断信息,此处不做穷举。

判断模块2将接收模块1接收的待判断信息进行判断,如接收到标志位,则可以判断标志位的数值,不同的标志位数值对应不同的摄像头,根据标志位数值来确定被切换到的摄像头的摄像头信息,同样可以设置不同的程序代码来对应不同的摄像头,根据程序代码来确定被切换到的摄像头的摄像头信息,而接收到光感值时,则判断光感值的大小是否达到预设的条件等来确定被切换的摄像头,从而得到对应的摄像头信息等。

切换模块3将判断模块2得到的被切换到的摄像头对应的摄像头信息与摄像头切换方案匹配,得到摄像头信息实际要切换的摄像头是哪个,然后将实际要切换的摄像头的指令转化为二进制传给硬件,硬件控制对应摄像头的开启,实现摄像头的切换。

参照图7,进一步地,在一些实施例中,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,此处前置摄像头和后置摄像头中的前、后仅为相对概念,不造成限定,也可以是后、前,当待判断信息包括标志位时,还包括:

第一设置模块11,用于将第二摄像头的摄像头编码设为和第三摄像头相同,且对第二摄像头和第三摄像头设置不同的标志位;

第一接收模块1,包括:

第一接收子模块12,用于判断被切换到的所述摄像头编码,当判断所述摄像头编码为第二摄像头或第三摄像头的编码时,接收待判断的所述标志位。

摄像头编码是摄像头的身份编码,标志位是区分摄像头的标志,当平台(比如mtk6580)不支持双摄时,具有后副摄和后主摄的双摄像头会无法被调用(即任意一个摄像头都不能用),为此,第一设置模块11可将后副摄的程序代码在相关芯片中设为“前摄”的代码,也即“后副摄”和“前摄”具有相同的摄像头编码,如此,以防止因平台不兼容问题造成的摄像头无法正常使用,此时,后副摄相当于一个“假前摄”,而此时“真前摄”和“假前摄”在芯片程序中具有相同的摄像头编码,对此,可通过设置不同的标志位的方式来区分“真前摄”和“假前摄”,也就是说,通过这个标志位来判断实际想要切换的摄像头是前摄还是后副摄,以便于后续调用、切换摄像头,例如第一设置模块11都将摄像头编码的值设置为1,一般第一摄像头的摄像头编码的值为0,第二摄像头和第三摄像头设置不同的标志位是为了在切换摄像头的时候能区分控制信息是要切换第二摄像头还是第三摄像头,可以将第二摄像头的标志位的值设置为2,第三摄像头的标志位的值设置为1。

只有第二摄像头和第三摄像头设置有标志位且二者摄像头编码为1,可以先由应用层先判断如被切换到的摄像头编码是否是第二摄像头或第三摄像头,如若被切换到的摄像头是第二摄像头,则应用层生成第二摄像头的标志位2发送至第一接收子模块12,第一接收子模块12将接收到的待判断的标志位的数值进行识别得到要切换到的摄像头的摄像头信息为摄像头编码1,标志位2,再将得到的摄像头信息在摄像头切换方案匹对,确认应用层想要将摄像头切换至第二摄像头,再将切换到第二摄像头的指令转化为二进制传给硬件,硬件控制第二摄像头开启。

参照图8,进一步地,在一些实施例中,摄像头包括第一摄像头、第二摄像头和第三摄像头,第一摄像头和第二摄像头为后置摄像头,第三摄像头为前置摄像头,此处前置摄像头和后置摄像头中的前、后仅为相对概念,不造成限定,也可以是后、前,当待判断信息包括光感值时,第一接收模块1,包括:

第一获取子模块13,用于获取当前使用摄像头的摄像头编码,根据摄像头编码判断当前使用的摄像头是否为第一摄像头;

第二接收子模块14,用于若获取子模块的判断结果为是,则接收第一摄像头的光感值;

判断模块2,包括:

第一判断子模块21,用于判断光感值是否低于预设值;

触发子模块22,用于若第一判断子模块的判断结果为是,则触发切换至第二摄像头的摄像头信息;

切换模块3,包括:

第一切换子模块31,用于根据切换信息切换到第二摄像头。

第一获取子模块13获取当前使用摄像头的摄像头编码,第一摄像头的摄像头编码与第二摄像头和第三摄像头的摄像头编码均不相同,因此可以根据摄像头编码确定当前使用的摄像头是否为第一摄像头。

在实际应用中,被摄物体反射的光线传播到摄像头的镜头,经镜头聚焦到摄像头内的ccd图像传感器上,ccd图像传感器能够把光学影像转化为电信号,再通过图像处理芯片,生成图片。因此,第二接收子模块14可接收根据第一摄像头内ccd图像传感器输出的电信号获取第一摄像头的光感值。具体地,可以按照预定的第一采样频率采集ccd图像传感器输出的电信号,根据采集的电信号的强度可以确定当前的光感值,当电信号的强度变弱时,说明当前的光感值也变弱,反之,当电信号的强度增强时,当前的光感值也增强。

第一判断子模块21将第二接收子模块14接收第一摄像头的光感值与预设值相比,若第一摄像头的光感值低于预设值,则有可能是因为某些原因导致第一摄像头被物体所遮挡,第一判断子模块21则认为相机应用因为第一摄像头无法正常的工作。

在第一摄像头有可能被物体遮挡的情况下,为保证相机应用能正常获取拍摄画面,要切换至同为后置摄像头的第二摄像头进行拍摄,因此触发子模块22触发切换至第二摄像头的摄像头信息,摄像头编码1,标志位2。

第一切换子模块31根据摄像头信息摄像头编码1,标志位2在摄像头切换方案中进行匹对,确定要切换的摄像头为第二摄像头,再将指令转化为二进制传给硬件,硬件控制第二摄像头的开启,实现在第一摄像头无法正常工作的情况下,相机应用也能通过第二摄像头来正常工作。

参照图9,进一步地,在一些实施例中,还包括:

检测模块15,用于检测是否接收到用户的切换请求;

生成模块16,用于检测模块15的检查结果为是,则根据切换请求生成待判断信息;

检测模块15可以在相机应用中添加的第一功能控件和第二功能控件,用户可以通过功能控件完成对摄像头的切换,如第一功能控件中用户的第一请求可以为第一摄像头与第二摄像头相互切换的请求;第二功能控件中用户第二请求可以为第一摄像头与第三摄像头相互的请求,和/或,第二摄像头切换到第三摄像头的请求,若检测模块15检测接收到用户请求,则说明用户要切换摄像头。

生成模块16若接收到用户请求,则说明用户需要切换摄像头,生成模块16可以包括:第二获取模块161,用于获取当前使用摄像头的摄像头信息;生成子模块162,用于根据用户的切换请求以及当前使用摄像头的摄像头信息,按切换规则生成切换至对应摄像头的摄像头信息。第二获取模块161获取当前使用摄像头的摄像头信息,通过摄像头信息确定当前使用的是第一摄像头、第二摄像头还是第三摄像头。如接收到的用户的切换请求为第一请求,而第二获取模块161获取当前使用摄像头的摄像头编码为0,说明当前正在使用的摄像头是第一摄像头,所以接收到的用户请求实际是第一摄像头切换到第二摄像头,则第二触发子模块162触发切换至第二摄像头的摄像头信息,生成子模块162可以根据表1-2确定切换的摄像头,在将切换第二摄像头的指令转换为二进制传给硬件,硬件切换到第二摄像头,实现摄像头的切换,生成模块16可以根据表1-1的切换规则生成切换摄像头的摄像头信息。

进一步地,在一些实施例中,还包括:

第二设置模块17,用于设定摄像头切换方案,摄像头切换方案包括摄像头信息与对应切换的摄像头之间的对应关系。

第二设置模块17设定摄像头切换方案可以是将摄像头信息中的摄像头编码、标志位与摄像头等一同存储的信息映射表(如表1-1),切换模块2可以根据表1-2中对应关系分析判断控制信息中对应实际要切换的摄像头是哪一个。

进一步地,在一些实施例中,还包括:

第二接收模块18,用于接收摄像头的启动请求,启动摄像头。

第二接收模块18接收摄像头的启动请求可以是根据用户在移动终端界面上的触摸操作,或者是用户在移动终端对实体键的操作等,接收到摄像头的启动请求后打开摄像头拍摄。

本发明还提出一种移动终端,包括存储器和处理器,处理器和存储器通过总线完成相互间的通信;存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行上述的摄像头切换的方法,包括:接收与摄像头相关的待判断信息,待判断信息至少包括标志位、程序代码、光感值中的一者;对待判断信息进行判断识别得到判断结果,判断结果对应被切换到的摄像头的摄像头信息;根据判断结果按照预设的摄像头切换方案切换到具有对应摄像头信息的摄像头。

本发明一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现摄像头切换的方法,包括:接收与摄像头相关的待判断信息,待判断信息至少包括标志位、程序代码、光感值中的一者;对待判断信息进行判断识别得到判断结果,判断结果对应被切换到的摄像头的摄像头信息;根据判断结果按照预设的摄像头切换方案切换到具有对应摄像头信息的摄像头。

上述本发明的摄像头切换的方法,通过接收与摄像头相关的待判断信息,比如标志位、程序代码和光感值等信息,来获取要切换到的摄像头信息,并根据判断结果切换到对应的摄像头,从而实现相应摄像头的开启,使得每个摄像头可单独使用,如此,可以满足用户的多种需求。

在一个实施例中,上述摄像头切换的方法的步骤,具体包括:获取当前使用摄像头的摄像头编码,根据摄像头编码判断当前使用的摄像头是否为第一摄像头;若是第一摄像头,则接收第一摄像头的光感值;判断光感值是否低于预设值;若低于预设值,则触发切换至第二摄像头的摄像头信息;根据切换信息切换到第二摄像头。并通过判断第一摄像头的光感值,当第一摄像头感知的光感值低于预设值的时候,有可能是用户在因环境或其他原因下第一摄像头被遮挡,相机应用无法正常获取摄像头拍摄的画面,因此控制第一摄像头切换到第二摄像头,使得相机应用也可正常工作,正常获取画面。

在一个实施例中,上述接收对摄像头的控制信息的步骤之前,包括:是否接收到用户的切换请求;若是,则根据切换请求生成待判断信息。用户请求可以包括第一请求和第二请求,第一请求为第一摄像头与第二摄像头相互切换的请求;第二请求为第一摄像头与第三摄像头相互的请求,和/或,第二摄像头切换到第三摄像头的请求。用户请求可以在相机应用中添加相应的第一功能控件和第二功能控件,用户可以通过功能控件完成对摄像头的切换,接收到用户请求,则说明用户需要切换摄像头,则获取当前使用摄像头的摄像头编码和标志位,通过摄像头编码和标志位确定当前使用的是第一摄像头、第二摄像头还是第三摄像头,如接收到的用户请求为第一摄像头与第二摄像头相互切换的请求,而获取当前使用摄像头的摄像头编码为0,说明当前正在使用的摄像头是第一摄像头,所以接收到的用户请求实际是第一摄像头切换到第二摄像头,则驱动层将切换第二摄像头的指令转换为二进制传给硬件,硬件切换到第二摄像头,实现摄像头的切换。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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