摄像头故障的处理方法、智能终端及具有存储功能的装置与流程

文档序号:16149830发布日期:2018-12-05 17:20阅读:210来源:国知局
摄像头故障的处理方法、智能终端及具有存储功能的装置与流程

本申请涉及智能终端领域,特别是涉及一种摄像头故障的处理方法、智能终端及具有存储功能的装置。

背景技术

目前的智能终端,尤其是手机,具有多摄像头如双摄、三摄以及后续可能会出现更多颗摄像头,多摄像头进行互相配合辅助拍照,可以实现如背景虚化、多倍变焦、暗光拍照等功能,使得拍照效果越来越好。在拍照过程中,完成一次拍摄的摄像头数目在增加,如果其中一颗或者多颗摄像头出了故障,通常简单舍弃故障摄像头,导致拍摄效果大大降低,甚至无法正常拍摄。



技术实现要素:

本申请主要解决的技术问题是提供一种摄像头故障的处理方法、智能终端及具有存储功能的装置,能够保证正常拍摄同时减少拍摄效果的下降程度。

为解决上述技术问题,本申请采用的一个技术方案是:提供一种摄像头故障的处理方法,应用于具有多个摄像头的智能终端,包括:判断智能终端的多个摄像头中是否部分发生故障;若判断结果为是,则将非故障摄像头进行组合或选取其中一个摄像头,获得最优拍摄方案;控制非故障摄像头采用最优拍摄方案进行拍摄。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种智能终端,包括:处理器,与处理器连接的存储器,以及与处理器连接的多个摄像头;存储器用于存储实现如上所述的摄像头故障的处理方法的程序指令;处理器用于执行存储器存储的程序指令,以控制多个摄像头进行拍摄。

为解决上述技术问题,本申请采用的又一个技术方案是:提供一种具有存储功能的装置,该具有存储功能的装置内部存储有程序指令,该程序指令被执行以实现如上所述的摄像头故障的处理方法。

本申请的有益效果是:区别于现有技术的情况,本申请的部分实施例中,通过判断智能终端的多个摄像头中是否部分发生故障,并在判断结果为是,将非故障摄像头进行组合或选取其中一个摄像头,获得最优拍摄方案,然后控制非故障摄像头采用最优拍摄方案进行拍摄,可以在智能终端的部分摄像头发生故障时,利用剩余摄像头组合或选择其中一个摄像头产生最优拍摄方案,实现正常拍摄功能的同时能够减少拍摄效果的下降程度,最大程度维持拍摄质量。

附图说明

图1是本申请摄像头故障的处理方法第一实施例的流程示意图;

图2是步骤s11第一种实施方式的流程示意图;

图3是步骤s11第二种实施方式的流程示意图;

图4是具有9个摄像头的智能终端中摄像头位置分布的场景示意图;

图5是步骤s11第三种实施方式的流程示意图;

图6是本申请摄像头故障的处理方法第二实施例的流程示意图;

图7是本申请摄像头故障的处理方法第三实施例的流程示意图;

图8是本申请摄像头故障的处理方法第四实施例的流程示意图;

图9是本申请摄像头故障的处理方法第五实施例的流程示意图;

图10是本申请摄像头故障的处理方法第六实施例的流程示意图;

图11是智能终端显示故障摄像头位置的界面示意图;

图12是本申请智能终端一实施例的结构示意图;

图13是本申请具有存储功能的装置一实施例的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参阅图1,图1是本申请一种摄像头故障的处理方法第一实施例的流程示意图。如图1所示,本实施例的摄像头故障的处理方法应用于具有多个摄像头的智能终端,该处理方法包括:

s11:判断智能终端的多个摄像头中是否部分发生故障。

其中,该智能终端是具有多个摄像头的设备,例如手机、平板、智能手表等。多个摄像头可以相互配合进行拍摄,但由于摄像头较多,难免发生故障,例如摄像头无法进行拍摄或者摄像头拍摄图像模糊等,均表示摄像头发生故障。

智能终端可以在开启摄像头进行拍摄之前,例如开启相机应用后,对多个摄像头进行遍历,以检测是否部分摄像头发生故障。

可选地,如图2所示,步骤s11具体可以包括:

s111:与多个摄像头进行通信。

s112:判断是否接收到每个摄像头返回的身份信息。

若判断结果为否,则执行步骤s113。

s113:判定未返回身份信息的摄像头发生故障。

具体地,在一个应用例中,智能终端打开相机应用时,终端会逐一或同时与多个摄像头进行通信,例如利用处理芯片逐一或同时向多个摄像头发送触发信号,摄像头接收到该触发信号后,则会反馈自身的身份信息,例如摄像头id等,给处理芯片,若某个摄像头没有反馈自身的身份信息,则智能终端会认为未返回身份信息的摄像头发生故障,为故障摄像头。

可选地,在其他应用例中,由于智能终端的多个摄像头位置通常距离不会太大,拍摄的图像区域不会有太大差距,因此智能终端也可以通过摄像头拍摄的图像判断摄像头是否发生故障,此时,如图3所示,步骤s11可以包括:

s114:控制多个摄像头进行拍摄。

s115:对比每个摄像头与相邻摄像头拍摄的图像。

s116:若存在拍摄的图像与相邻摄像头拍摄的图像之间的差异大于容许范围的第一摄像头,则判定该第一摄像头发生故障。

其中,该容许范围是预先设定的容许相邻摄像头拍摄的图像之间的最大差异,可以包括灰度值最大容许差异、亮度最大容许差异和色度最大容许差异等,具体可以根据实际需求设置,此处不做具体限定。

具体地,当智能终端打开相机应用后,逐一或同时控制多个摄像头进行拍摄,然后可以通过对比每个摄像头与相邻摄像头拍摄的图像之间的差异,例如图像之间相同区域的每个像素的灰度值差异,或整个图像的平均灰度值差异等,具体差异选择可以根据实际需求而定,此处不做具体限定。当存在某个摄像头拍摄的图像与相邻摄像头拍摄的图像差异超过容许范围时,则该摄像头为第一摄像头,其拍摄的图像与相邻摄像头拍摄的图像差异过大,智能终端会判定该第一摄像头发生故障。例如图4所示,智能终端具有9个摄像头,其中摄像头a具有相邻摄像头b和c,摄像头a拍摄的图像平均灰度值为10,而其相邻摄像头b和c拍摄的图像平均灰度值分别为150和155,则摄像头a和摄像头b、c拍摄的图像之间的差异(140和145)均大于容许范围(如10),此时智能终端会判定该摄像头a发生故障,为故障摄像头。

可选地,上述通过与相邻摄像头拍摄的图像差异判断摄像头是否故障的过程也可以在步骤s112的判断结果为是之后,即接收到摄像头返回的身份信息之后执行。

可选地,摄像头拍摄的图像中有人脸时,智能终端可以进行人脸识别,但若摄像头发生故障无法拍摄或拍摄出的图像模糊时,将无法识别出人脸,因此智能终端可以通过摄像头拍摄的图像是否能够识别出人脸判断摄像头是否发生故障,具体如图5所示,步骤s11还可以包括:

s117:控制多个摄像头拍摄图像,以进行人脸识别。

s118:判断是否同时存在识别出人脸的图像以及无法识别人脸的图像。

若判断结果为是,则执行步骤s119。

s119:判定拍摄出无法识别人脸的图像的摄像头发生故障。

具体地,在一个应用例中,智能终端控制多个摄像头拍摄人物图像时,例如用多个前置摄像头自拍时,智能终端可以获取拍摄的多张图像,并对图像进行人脸识别。由于智能终端的多个摄像头位置通常相距不远,拍摄视角通常不会有太大差距,若多张图像中同时存在识别出人脸的图像以及无法识别人脸的图像,则说明无法识别人脸的图像存在问题,从而智能终端可以判定拍摄出无法识别人脸的图像的摄像头发生故障。

上述人脸识别及判断过程可以发生的摄像头进行拍摄过程中,也可以发生在拍摄之后,此处不做具体限定。

可选地,上述通过人脸识别判断摄像头是否故障的过程也可以在步骤s112的判断结果为是之后,即接收到摄像头返回的身份信息之后执行。

若智能终端的多个摄像头中部分发生故障时,则执行如下步骤s12。

s12:将非故障摄像头进行组合或选取其中一个摄像头,获得最优拍摄方案。

s13:控制非故障摄像头采用最优拍摄方案进行拍摄。

其中,该最优拍摄方案是通过非故障摄像头能够实现的拍摄方案中能够实现最优拍摄效果的方案,或者是与摄像头未发生故障时的拍摄效果一样或者最接近的方案,例如能够实现最多功能的方案。

具体地,在一个应用例中,智能终端的多个摄像头中,每个摄像头具有一个或多个功能,例如某些摄像头可以实现变焦,某些摄像头可以实现广角,某些摄像头是大光圈摄像头,某些摄像头是广角和大光圈摄像头。在智能终端的多个摄像头中存在部分摄像头发生故障时,可以将剩余的非故障摄像头进行组合,即将能够正常拍摄的非故障摄像头进行组合,获取能够实现最多功能的拍摄方案作为最优拍摄方案,例如摄像头未发生故障时的拍摄方案为实现八倍变焦的方案,则发生部分摄像头故障时,若剩余非故障摄像头能够实现七倍变焦或六倍变焦,则选择能够实现七倍变焦的方案作为最优拍摄方案,然后控制非故障摄像头采用该最优拍摄方案进行拍摄,即开启最优拍摄方案包括的非故障摄像头,并控制对应的摄像头实现最优拍摄方案中各摄像头对应的功能。

当剩余的非故障摄像头能实现的功能均相同时,也可以选择其中一个摄像头,并结合软件层面的图像处理算法,获得最优的拍摄方案,例如获取该摄像头的最优拍摄角度、最优拍摄范围以及虚化程度等等方案,然后控制该摄像头以最优的拍摄方案进行拍照。

当然,在只剩余一个摄像头未发生故障时,可以选择能够最大限度的发挥该非故障摄像头功能,使其能够拍摄出最优效果的方案作为该最优拍摄方案。

在其他实施例中,当该多个摄像头是阵列式摄像头时,也可以直接采用所有非故障摄像头同时进行拍摄作为最优拍摄方案,然后将与故障摄像头相邻的非故障摄像头拍摄的图像进行拼接、合成故障摄像头拍摄的图像。

本实施例中,通过判断智能终端的多个摄像头中是否部分发生故障,并在判断结果为是,将非故障摄像头进行组合,获得最优拍摄方案,然后控制非故障摄像头采用最优拍摄方案进行拍摄,可以在智能终端的部分摄像头发生故障时,利用剩余摄像头组合产生最优拍摄方案,实现正常拍摄功能的同时能够减少拍摄效果的下降程度,最大程度维持拍摄质量。

如图6所示,本申请摄像头故障的处理方法第二实施例包括:

s21:判断智能终端的多个摄像头中是否部分发生故障。

若判断结果为是,则执行如下步骤s22。

s22:将至少部分非故障摄像头进行组合,以获得多种拍摄方案。

s23:选择拍摄方案中能够实现未发生故障时的摄像效果、或最接近该摄像效果的方案作为最优拍摄方案。

s24:控制非故障摄像头采用最优拍摄方案进行拍摄。

其中,步骤s21和步骤s24可以参考步骤s11和s13,此处不再重复。

具体地,在获取最优拍摄方案时,由于智能终端在摄像头均未发生故障时,自身已经具有最优拍摄方案,当发现某个或某些摄像头发生故障时,智能终端需要调整最优拍摄方案,以计算临时的最优拍摄方案优先保证用户正常拍摄。在计算该临时的最优拍摄方案时,智能终端会先剔除故障摄像头,只针对非故障摄像头进行组合。例如对所有非故障摄像头的功能进行组合,同时由于存在相同功能的摄像头,还可以对部分摄像头进行组合,以获得多种拍摄方案。在获得的多种拍摄方案中,智能终端可以选择其中能够实现未发生故障时的摄像效果、或最接近该摄像效果的方案,例如能够实现最多功能的方案,作为最优拍摄方案,然后直接控制非故障的摄像头采用该最优拍摄方案进行拍摄。

当然,在其他应用例中,若出现多个并列候选方案,也可以通知用户,由用户进行选择最优拍摄方案,或者随机选择一个方案作为最优拍摄方案。例如,当存在相同功能的两个摄像头a1和a2时,可能产生两个并列候选方案分别包括摄像头a1和a2,此时可以将方案显示给用户,由用户进行选择,或者直接随机选择其中一个方案。

如图7所示,本申请摄像头故障的处理方法第三实施例包括:

s31:判断智能终端的多个摄像头中是否部分发生故障。

若判断结果为是,则执行如下步骤s32。

s32:判断非故障摄像头中是否存在与故障摄像头相同功能的摄像头。

若判断结果为是,则执行如下步骤s33。

s33:选择相同功能的摄像头替换故障摄像头,与剩余的非故障摄像头进行组合,以获得最优拍摄方案。

s34:控制非故障摄像头采用最优拍摄方案进行拍摄。

其中,步骤s31和步骤s34可以参考步骤s11和s13,此处不再重复。

具体地,在一个应用例中,由于每个摄像头能够实现一种或多种功能,智能终端的多个摄像头中,可能存在具有相同功能的摄像头,若出现某个摄像头发生故障时,智能终端获取故障摄像头的功能(如变焦)后,可以在非故障摄像头中寻找是否存在与故障摄像头具有相同功能(如变焦)的摄像头,若存在,则智能终端优先选择具有相同功能的摄像头替代该故障摄像头实现变焦功能,然后与剩余的其他非故障摄像头进行组合,以获得最优拍摄方案。

其中,与剩余的其他非故障摄像头进行组合,以获得最优拍摄方案的过程可以参考步骤s12或者参考步骤s22和s23,此处不再重复。最后,智能终端控制非故障摄像头采用最优拍摄方案进行拍摄。

可选地,步骤s32之后,若非故障摄像头中不存在与故障摄像头相同功能的摄像头,则执行如下步骤s35。

s35:选择不同功能的非故障摄像头替代故障摄像头,与剩余的非故障摄像头进行组合,以获得最优拍摄方案。

具体地,在上述应用例中,当智能终端发现非故障摄像头中不存在与故障摄像头相同功能的摄像头时,智能终端可以选择非故障摄像头中任意一个原先实现其他不同功能的摄像头替代故障摄像头实现该故障摄像头的功能,然后与剩余的其他非故障摄像头进行组合,以获得最优拍摄方案。其中,获取最优拍摄方案的过程可以参考步骤s12或者参考步骤s22和s23,此处不再重复。

当然,在其他实施例中,该智能终端在发现非故障摄像头中不存在与故障摄像头相同功能的摄像头时,也可以直接舍弃该故障摄像头的功能,利用剩余所有非摄像头进行组合,以得到最优拍摄方案。

如图8所示,本申请摄像头故障的处理方法第四实施例中,智能终端的多个摄像头中包括主摄像头和辅助摄像头。本实施例的处理方法具体包括:

s41:判断智能终端的多个摄像头中是否部分发生故障。

若判断结果为是,则执行如下步骤s42。

s42:判断故障摄像头是否存在主摄像头。

若判断结果为是,则执行如下步骤s43。

s43:从非故障摄像头中选择至少一个摄像头作为新的主摄像头,与剩余的非故障摄像头进行组合,以获得最优拍摄方案。

s44:控制非故障摄像头采用最优拍摄方案进行拍摄。

其中,步骤s41、s44可以参考步骤s11、s13,此处不再重复。

具体地,在一个应用例中,当智能终端的多个摄像头存在主摄像头和辅助摄像头时,智能终端判定多个摄像头中部分摄像头发生故障后,会先判定故障摄像头中是否存在主摄像头,当故障摄像头中存在主摄像头时,即主摄像头发生故障时,智能终端可以从辅助摄像头中选择一个或者多个组合作为新的主摄像头。其中,智能终端可以从辅助摄像头中选择一个或者多个能够最大程度实现原故障摄像头拍摄效果的摄像头,作为新的主摄像头。然后,与其他剩余的非故障的辅助摄像头进行组合,获得能够实现未发生故障时的摄像效果、或最接近该摄像效果的方案作为最优拍摄方案。

可选地,若步骤s42的判断结果为否,则执行如下步骤s45。

s45:判断非故障摄像头中是否存在与故障摄像头相同功能的摄像头。

若判断结果为是,则执行如下步骤s46,否则,执行步骤s47。

s46:选择相同功能的摄像头替换故障摄像头,与剩余的非故障摄像头进行组合,以获得最优拍摄方案。

s47:选择不同功能的非故障摄像头替代故障摄像头,与剩余的非故障摄像头进行组合,以获得最优拍摄方案。

其中,上述步骤s45~s47的执行过程可以参考步骤s32、s33和s35,此处不再重复。

当然,在其他实施例中,当故障摄像头均为辅助摄像头时,智能终端也可以直接舍弃辅助摄像头的功能,选择剩余非故障摄像头保持未故障时的原有组合,结合软件层面的图像处理方法,最大限度的还原或弥补故障摄像头的拍摄效果;或者直接选择剩余的所有非故障摄像头能实现的所有拍摄效果的方案,作为最优拍摄方案。

如图9所示,本申请摄像头故障的处理方法第五实施例包括:

s51:判断智能终端的多个摄像头中是否部分发生故障。

若判断结果为是,则执行如下步骤s52。

s52:将非故障摄像头进行组合,获得最优拍摄方案。

s53:控制非故障摄像头采用最优拍摄方案进行拍摄。

s54:对拍摄后得到的图像进行处理,以使得处理后的图像至少实现部分故障摄像头的拍摄效果。

其中,步骤s51~s53可以参考本申请摄像头故障的处理方法第一至第四任一实施例中对应的步骤,此处不再重复。

具体地,在一个应用例中,当智能终端发现多个摄像头中部分摄像头发生故障时,其可以将非故障摄像头进行组合,获得最优拍摄方案后,控制非故障摄像头采用最优拍摄方案进行拍摄,从而可以获得硬件层面能够实现最优拍摄效果的图像。

进一步地,智能终端在获得通过最优拍摄方案拍摄的图像后,还可以从软件层面,利用图像处理算法,对拍摄后得到的图像进行处理,以使得处理后的图像至少实现部分故障摄像头的拍摄效果。例如,摄像头故障前是采用两个摄像头实现背景虚化功能,但其中一个摄像头发生故障后,可以通过将图像处理算法从双摄像头虚化算法转换为单摄像头虚化算法的方式,利用单摄像头虚化算法将拍摄后得到的图像进行处理,以弥补部分摄像头故障而损失的效果。

如图10所示,本申请摄像头故障的处理方法第六实施例包括:

s61:判断智能终端的多个摄像头中是否部分发生故障。

若判断结果为是,则执行如下步骤s62。

s62:将非故障摄像头进行组合,获得最优拍摄方案。

s63:控制非故障摄像头采用最优拍摄方案进行拍摄。

s64:获取故障摄像头的信息,其中故障摄像头的信息包括故障摄像头的身份信息和/或位置。

s65:标识出故障摄像头,以提醒用户进行维修。

其中,步骤s61~s63可以参考本申请摄像头故障的处理方法第一至第四任一实施例中对应的步骤,此处不再重复。

具体地,在一个应用例中,当智能终端发现存在部分摄像头故障时,可以获取故障摄像头的信息,包括故障摄像头的身份信息(如摄像头id)和/或位置。智能终端可以预先设定有摄像头的位置列表,所有摄像头均有其对应的位置,该位置保存在位置列表中。该位置列表还可以保存有摄像头id和摄像头位置的映射关系,智能终端通过摄像头id可以查找得到该摄像头的位置。智能终端获取该摄像头的位置后,可以标识出故障摄像头,以提示用户进行维修。

可选地,结合图11所示,智能终端可以在显示屏上显示出所有摄像头在智能终端上的位置分布图,然后在该位置分布图中采用标记(如图11中的方框)标识出故障摄像头,或者同时采用文字方式显示出故障摄像头的位置,或者同时采用语音方式提醒用户故障摄像头的位置。

当然,在其他实施例中,智能终端也可以同时显示所有摄像头的拍摄界面,用户可以通过摄像头拍摄界面的拍摄效果判断摄像头是否故障。例如,某个摄像头的拍摄界面全黑或者长时间模糊不清时,用户可以判断该摄像头发生故障。

可选地,在其他实施例中,智能终端的多个摄像头中,可能存在主摄像头和辅助摄像头,例如广角摄像头通常作为主摄像头,当辅助摄像头发生故障时,智能终端可以不执行步骤s65,而当辅助摄像头故障数量大于预设数量(如所有摄像头数量的三分之二),或者当主摄像头发生故障时,则执行步骤s65,提醒用户进行维修。

在其他实施例中,上述步骤s64可以在步骤s62或s63执行的同时执行,也可以如图11所示在步骤s63之后执行。

本实施例还可以包括步骤s54,该步骤s54可以在步骤s53后执行。

本实施例中,通过判断智能终端的多个摄像头中是否部分发生故障,并在判断结果为是,将非故障摄像头进行组合,获得最优拍摄方案,然后控制非故障摄像头采用最优拍摄方案进行拍摄,可以在智能终端的部分摄像头发生故障时,利用剩余摄像头组合产生最优拍摄方案,实现正常拍摄功能的同时能够减少拍摄效果的下降程度,最大程度维持拍摄质量。同时,智能终端还可以标识出故障摄像头,以提醒用户及时进行维修。

如图12所示,本申请智能终端一实施例中,智能终端100包括:处理器110,与处理器110连接的存储器130,以及与处理器110连接的多个摄像头120。

其中,该智能终端100是具有多个摄像头120的设备,例如手机、平板、智能手表等。该多个摄像头120中每个摄像头120均可以单独进行拍摄,每个摄像头120自身能够实现一种或多种功能(如变焦或广角等),多个摄像头120能够配合拍照,实现如背景虚化、多倍变焦、暗光拍照等功能,使得拍照效果越来越好。

处理器110控制智能终端100的操作,处理器110还可以称为cpu(centralprocessingunit,中央处理单元)。处理器110可能是一种集成电路芯片,具有信号的处理能力。处理器110还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器130用于存储有实现如本申请摄像头故障的处理方法第一至第六任一实施例或其不冲突的组合所提供的方法的程序指令。

处理器110用于执行该存储器130中存储的程序指令,以控制多个摄像头120进行拍摄。

当然,在其他实施例中,智能终端100还可以包括显示器(图未示)等其他部件,此处不做具体限定。

本实施例中,智能终端通过判断多个摄像头中是否部分发生故障,并在判断结果为是,将非故障摄像头进行组合,获得最优拍摄方案,然后控制非故障摄像头采用最优拍摄方案进行拍摄,可以在智能终端的部分摄像头发生故障时,利用剩余摄像头组合产生最优拍摄方案,实现正常拍摄功能的同时能够减少拍摄效果的下降程度,最大程度维持拍摄质量。

如图13所示,本申请具有存储功能的装置一实施例中,具有存储功能的装置200内部存储有程序210,该程序210被执行时实现如本申请摄像头故障的处理方法第一至第六任一实施例或其不冲突的组合所提供的方法。

其中,具有存储功能的设备200可以是便携式存储介质如u盘、光盘,也可以是智能终端、服务器或可集成于智能终端中的独立部件,例如芯片等。

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

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