一种摄像头控制方法、装置及计算机可读存储介质与流程

文档序号:18329704发布日期:2019-08-03 11:58阅读:134来源:国知局
一种摄像头控制方法、装置及计算机可读存储介质与流程

本申请涉及电子技术领域,尤其涉及一种摄像头控制方法、装置及计算机可读存储介质。



背景技术:

随着终端技术的不断发展,全面屏终端的普及率越来越高,而如何尽可能地增加终端的屏占比,一个尤为重要的因素便是终端摄像头的布设。

目前,为了实现终端的高屏占比,部分终端采用了升降式摄像头设计,也即在摄像头边框开设有穿孔,且穿孔向终端内部延伸的方向形成有空腔,通过该空腔可以容置摄像头,从而在用户需要使用摄像头时,触发摄像头自空腔内由穿孔伸出至终端外,而在用户不需要使用摄像头时,触发摄像头收回至空腔内。然而,在上述升降式摄像头需要收纳至终端内部隐藏时,通常是在终端界面上显示专门的摄像头收回控件,用户通过界面交互来实现摄像头收回,操作逻辑相对传统和复杂,智能性有限,用户体验不高。



技术实现要素:

本申请实施例提供了一种摄像头控制方法、装置及计算机可读存储介质,至少能够解决相关技术中用户通过界面交互的方式来触发对升降式摄像头的收回,所导致的操作逻辑较为传统和复杂、智能性有限以及用户体验不高的问题。

本申请实施例第一方面提供了一种摄像头控制方法,应用于包括升降式摄像头的终端,在所述摄像头处于工作状态下,所述摄像头伸出至所述终端的壳体外部,在所述摄像头处于非工作状态下,所述摄像头收回至所述壳体内部,包括:

在所述摄像头处于伸出状态,且受到外力按压时,对关联于所述摄像头的按压行为表征数据进行检测;

判断所述按压行为表征数据是否满足预设的收回触发条件;

在满足所述收回触发条件时,控制所述摄像头收回至所述壳体内部。

本申请实施例第二方面提供了一种摄像头控制装置,应用于包括升降式摄像头的终端,在所述摄像头处于工作状态下,所述摄像头伸出至所述终端的壳体外部,在所述摄像头处于非工作状态下,所述摄像头收回至所述壳体内部,包括:

检测模块,用于在所述摄像头处于伸出状态,且受到外力按压时,对关联于所述摄像头的按压行为表征数据进行检测;

判断模块,用于判断所述按压行为表征数据是否满足预设的收回触发条件;

控制模块,用于在满足所述收回触发条件时,控制所述摄像头收回至所述壳体内部。

本申请实施例第三方面提供了一种电子装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述本申请实施例第一方面提供的摄像头控制方法中的各步骤。

本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的摄像头控制方法中的各步骤。

由上可见,根据本申请方案所提供的摄像头控制方法、装置及计算机可读存储介质,在升降式摄像头处于伸出状态,且受到外力按压时,对关联于摄像头的按压行为表征数据进行检测;然后判断按压行为表征数据是否满足预设的摄像头收回触发条件;并在满足摄像头收回触发条件时,控制摄像头收回至壳体内部。通过本申请方案的实施,通过对摄像头的按压行为进行感知,并基于所感知的数据进行摄像头的收回控制,优化了摄像头收回的操作逻辑,提升了摄像头收回的智能性,用户体验高。

附图说明

图1为本申请第一实施例提供的摄像头控制方法的基本流程示意图;

图2为本申请第一实施例提供的摄像头误操作反馈方法的基本流程示意图;

图3为本申请第二实施例提供的摄像头控制方法的细化流程示意图;

图4为本申请第三实施例提供的一种摄像头控制装置的程序模块示意图;

图5为本申请第四实施例提供的电子装置的结构示意图。

具体实施方式

为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了解决相关技术中用户通过界面交互的方式来触发对升降式摄像头的收回,所导致的操作逻辑较为传统和复杂、智能性有限以及用户体验不高的缺陷,本申请第一实施例提供了一种摄像头控制方法,应用于包括升降式摄像头的终端,在摄像头处于工作状态下,摄像头伸出至终端的壳体外部,在摄像头处于非工作状态下,摄像头收回至壳体内部,如图1为本实施例提供的摄像头控制方法的基本流程图,该摄像头控制方法包括以下的步骤:

步骤101、在摄像头处于伸出状态,且受到外力按压时,对关联于摄像头的按压行为表征数据进行检测。

具体的,在本实施例中,摄像头可以为单独的相机镜头,也可以是集成有镜头与其它处理图像的功能组件的模组,并且通常情况下,该摄像头可以为前置摄像头也可以为后置摄像头,在摄像头处于伸出状态时,也即该摄像头处于工作状态,以实现图像采集功能。

应当说明的是,在本实施例中一种优选的实施方式中,在摄像头受到外力按压时,其受力方向与摄像头的收回方向相同。另外,在实际应用中,不同情况下的外力按压行为有所不同,本实施例中的按压行为表征数据用于对按压行为进行表征。

可选的,对关联于摄像头的按压行为表征数据进行检测包括:通过霍尔传感器对与摄像头随动的磁铁进行检测,将霍尔传感器所输出的霍尔值作为按压行为表征数据。

具体的,在本实施例的一种实施方式中,终端上设置有霍尔传感器和磁铁,在摄像头收到按压时,霍尔传感器与磁铁的相对位置发生改变,基于此,将霍尔传感器根据相对位置所输出的霍尔值作为按压行为表征数据,可以表征出摄像头受按压之后的运动幅度大小,或摄像头在各检测点的瞬时位置。

应当说明的是,本实施方式中,将霍尔传感器固定设置,而将磁铁设置于安装有摄像头的支架上,从而磁铁可以跟随摄像头运动;当然在另一些实施方式中,也可以将磁铁固定设置,而将霍尔传感器设置于安装有摄像头的支架上。还应当理解的是,霍尔传感器是一种可以检测外界磁场大小的器件,可以将磁场信号转换成电子信号,磁铁与霍尔传感器之间的相对位置发生变化,霍尔传感器检测的值就会变化,磁铁距离霍尔传感器近,检测到的霍尔值大,磁铁距离霍尔传感器远,检测到的霍尔值小,磁铁相对霍尔传感器的每个位置的霍尔值都是唯一的。

此外,在本实施例的另一些实施方式中,对关联于摄像头的按压行为表征数据进行检测包括:通过压力传感器对摄像头收到的压力进行检测,将压力传感器所输出的压力值作为按压行为表征数据。其中,所检测的压力值与摄像头被按压运动时的运动幅度呈正相关。

可选的,对关联于摄像头的按压行为表征数据进行检测之前,还包括:判断终端当前是否满足预设的摄像头控制条件;在满足摄像头控制条件时,触发执行控制传感器对按压行为表征数据进行检测的步骤。

具体的,在实际应用中,并非在所有应用场景下均有必要执行本申请的摄像头控制流程,基于此,为了进一步提高摄像头控制的智能性,本实施例设置有一摄像头控制条件,仅在终端满足该摄像头的控制条件时,才触发本申请的摄像头控制流程。

可选的,判断终端当前是否满足预设的摄像头控制条件的方式包括但不限于以下两种:

方式一,判断终端当前是否处于摔落状态,其中,在处于摔落状态时,满足摄像头控制条件。

具体的,本实施例中的摔落状态是指终端摔落至地面而与地面接触的瞬间的瞬时状态。在终端摄像头处于伸出状态时,若终端不慎摔落至地面之后,摄像头容易受到损坏,基于此,本实施例中在终端摔落至地面时,执行本申请的摄像头控制流程,在摄像头受到地面的反作用力的按压时,控制摄像头收回,以尽量抵消地面的反作用力对摄像头的损害。

方式二,判断终端的摄像头当前是否处于完全伸出状态,其中,在处于完全伸出状态时,满足摄像头控制条件。

具体的,在实际应用中,若在摄像头进入工作状态时,其伸出过程需要一定的时间,而若摄像头在伸出过程中通常并不具备摄像头收回控制需求,因此,本实施例仅在完全伸出状态也即摄像头伸出完成的情况下触发本申请的摄像头控制流程。

进一步可选的,判断终端当前是否处于摔落状态的方式包括但不限于以下两种:

方式一,检测终端在预设历史时长内是否脱离支撑物;其中,在终端脱离支撑物时,确定终端当前处于摔落状态。

具体的,通常情况下不管是终端放置在桌面上、用户口袋中还是用户握持在手中,终端均受到支撑;而一旦终端摔落时,其前提即是脱离了支撑物,基于此,本实施例中通过检测终端此前是否脱离支撑物来确定终端是否处于摔落状态。

方式二,检测终端在预设历史时长内的加速度是否等于重力加速度;其中,在加速度等于重力加速度时,确定终端当前处于摔落状态。

具体的,当终端处于静止状态例如放置在桌面上时,终端的加速度为零,而当终端自然下落或因受到外力而摔落时,此时终端的加速度为重力加速度,基于此,本实施例中还可以通过加速度传感器检测终端此前的加速度是否为重力加速度来确定终端是否处于摔落状态。

应当说明的是,在实际应用中,除上述两种实施方式之外,还可以通过设置在终端上的图像采集装置进行图像采集,在确定此前所采集的图像为持续变化的图像时,确定终端当前处于掉落状态;或者,也可以通过设置在终端上的距离传感器检测终端相对预设基准物的距离,在根据距离检测结果确定终端此前相对基准物的距离持续变化时,确定终端当前处于掉落状态。

步骤102、判断按压行为表征数据是否满足预设的收回触发条件。

具体的,在本实施例中,通过按压行为表征数据对当前摄像头所受到的按压行为进行感知,然后通过收回触发条件智能衡量摄像头当前所受到的按压行为是否为应当控制摄像头自动收回的有效按压行为,基于此则可以将例如用户对摄像头的无意识按压、摄像头的偶然触碰等因素进行排除。

可选的,判断按压行为表征数据是否满足预设的收回触发条件包括:判断连续检测到的所有霍尔值中的极值是否处于预设的霍尔值阈值范围,以及极值所对应的连续保持时长是否到达预设的时长阈值;其中,在极值处于霍尔值阈值范围,且保持时长到达时长阈值时,确定满足收回触发条件。

具体的,在本实施例中,在按压行为表征数据的检测为霍尔值检测时,由于对摄像头的有效按压行为通常在力度和持续时间上均体现出一定的显著性,基于此,本实施例判定所连续采集的所有霍尔值中的极值是否达到预设阈值范围,应当理解的是,这里的阈值范围可以是一个临界值,也可以是由上限值及下限值所组成的临界值范围,并且,还判定在霍尔值极值点所维持的时长是否到达预设时长阈值,当两者同时满足时则判定满足摄像头的收回触发条件。由于本实施例中的收回触发条件中所考虑的因素是多元的,可以在较大程度上排除偶然因素的影响,增加摄像头收回控制的准确性。当然在实际应用中,根据应用场景的不同,收回触发条件的设定也可以是单因素或更多元的因素,本实施例仅是进行一种示例性说明,并非唯一限定。

步骤103、在满足收回触发条件时,控制摄像头收回至壳体内部。

具体的,本实施例在基于按压行为表征数据确定当前的按压行为是控制摄像头自动收回的有效按压行为,则控制摄像头自动收回至终端内部。应当理解的是,本实施例中的终端内部设置有驱动机构,例如步进电机,用于驱动摄像头的自动伸出和收回,从而在满足收回触发条件时,触发生成摄像头收回指令,通过摄像头收回指令控制驱动机构将摄像头收回至壳体内部。

如图2所示为本实施例提供的一种摄像头误操作反馈方法的流程图,可选的,在控制摄像头收回至壳体内部之后,该摄像头误操作反馈方法具体包括以下步骤:

步骤201、在摄像头完全收回至壳体内部时,生成摄像头误操作反馈控件;

步骤202、判断是否接收到外部通过摄像头误操作反馈控件输入的摄像头误操作确认指令;

步骤203、在接收到摄像头误操作确认指令时,控制摄像头重新伸出至终端的壳体外部。

具体的,在本实施例中,并非在任何情况下对摄像头的收回控制均能确保准确,或在有些情况下用户可能在段时间内面临需求变化,基于此本实施例中在控制摄像头收回终端壳体内部之后,在终端上激活摄像头误操作反馈控件,用于外部确认本次摄像头收回控制是否属于误操作,在终端接收到通过该控件反馈的摄像头误操作确认指令时,控制摄像头重新伸出,以更好的满足用户的实际使用需求。

基于上述本申请实施例的技术方案,在升降式摄像头处于伸出状态,且受到外力按压时,对关联于摄像头的按压行为表征数据进行检测;然后判断按压行为表征数据是否满足预设的摄像头收回触发条件;并在满足摄像头收回触发条件时,控制摄像头收回至壳体内部。通过本申请方案的实施,通过对摄像头的按压行为进行感知,并基于所感知的数据进行摄像头的收回控制,优化了摄像头收回的操作逻辑,提升了摄像头收回的智能性,用户体验高。

图3中的方法为本申请第二实施例提供的一种细化的摄像头控制方法,应用于包括升降式摄像头的终端,在摄像头处于工作状态下,摄像头伸出至终端的壳体外部,在摄像头处于非工作状态下,摄像头收回至壳体内部,该摄像头控制方法包括:

步骤301、在摄像头当前受到外力按压时,判断摄像头是否处于完全伸出状态;若是,则执行步骤302,若否,则执行步骤301。

在实际应用中,摄像头的伸出过程需要一定的时间,而若摄像头在伸出过程中通常并不具备摄像头收回控制需求,基于此,本实施例仅在摄像头完全伸出的情况下才触发后续的摄像头控制流程。

步骤302、通过霍尔传感器对与摄像头随动的磁铁进行霍尔值检测。

本实施例通过霍尔传感器来对摄像头受到按压时的按压行为进行感知,当然,在另一些实施例中,也可以通过压力传感器来对按压行为进行感知。

步骤303、判断连续检测到的所有霍尔值中的极值是否处于预设的霍尔值阈值范围,以及极值所对应的连续保持时长是否到达预设的时长阈值;若是,则执行步骤304,若否,则执行步骤301。

在本实施例中,为排除偶然因素的影响,本实施例中综合考量所检测的霍尔值中的极值,以及极值的维持时长两方面,来进行是否触发摄像头的收回控制的判断。

步骤304、控制摄像头收回至壳体内部。

步骤305、在摄像头完全收回至壳体内部时,生成摄像头误操作反馈控件。

步骤306、在接收到通过摄像头误操作反馈控件输入的摄像头误操作确认指令时,控制摄像头重新伸出至终端的壳体外部。

本实施例中在控制摄像头收回终端壳体内部之后,在终端上激活摄像头误操作反馈控件,用于外部确认本次摄像头收回控制是否属于误操作,在终端接收到通过该控件反馈的摄像头误操作确认指令时,控制摄像头重新伸出,以更好的满足用户的实际使用需求。

应当理解的是,本实施例中各步骤的序号的大小并不意味着步骤执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成唯一限定。

本申请实施例公开了一种摄像头控制方法,在升降式摄像头处于完全伸出状态,且受到外力按压时,通过霍尔传感器对与摄像头随动的磁铁进行霍尔值检测;然后基于所检测的霍尔值判断是否满足摄像头收回触发条件;在满足摄像头收回触发条件时,控制摄像头收回至壳体内部;并在接收到通过摄像头误操作反馈控件输入的摄像头误操作确认指令时,控制摄像头重新伸出至终端的壳体外部。通过本申请方案的实施,通过对摄像头的按压行为进行感知,并基于所感知的数据进行摄像头的收回控制,优化了摄像头收回的操作逻辑,提升了摄像头收回的智能性,用户体验高。

图4为本申请第三实施例提供的一种摄像头控制装置,应用于包括升降式摄像头的终端,在摄像头处于工作状态下,摄像头伸出至终端的壳体外部,在摄像头处于非工作状态下,摄像头收回至壳体内部。该摄像头控制装置可用于实现前述实施例中的摄像头控制方法。如图4所示,该摄像头控制装置主要包括:

检测模块401,用于在摄像头处于伸出状态,且受到外力按压时,对关联于摄像头的按压行为表征数据进行检测;

判断模块402,用于判断按压行为表征数据是否满足预设的收回触发条件;

控制模块403,用于在满足收回触发条件时,控制摄像头收回至壳体内部。

在本实施例一种可选的实施方式中,检测模块401具体用于通过霍尔传感器对与摄像头随动的磁铁进行检测,将霍尔传感器所输出的霍尔值作为按压行为表征数据。

进一步地,在本实施例一种可选的实施方式中,判断模块402具体用于判断连续检测到的所有霍尔值中的极值是否处于预设的霍尔值阈值范围,以及极值所对应的连续保持时长是否到达预设的时长阈值;其中,在极值处于霍尔值阈值范围,且保持时长到达时长阈值时,确定满足收回触发条件。

在本实施例一种可选的实施方式中,判断模块402还用于在对关联于摄像头的按压行为表征数据进行检测之前,判断终端当前是否满足预设的摄像头控制条件;在满足摄像头控制条件时,检测模块401触发执行控制传感器对按压行为表征数据进行检测的步骤。

进一步地,在本实施例一种可选的实施方式中,判断模块402在判断终端当前是否满足预设的摄像头控制条件时,具体用于判断终端当前是否处于摔落状态,其中,在处于摔落状态时,满足摄像头控制条件;或,判断摄像头当前是否处于完全伸出状态,其中,在处于完全伸出状态时,满足摄像头控制条件。

更进一步地,在本实施例另一种可选的实施方式中,判断模块402在判断终端当前是否处于摔落状态时,具体用于检测终端在预设历史时长内是否脱离支撑物,其中,在终端脱离支撑物时,确定终端当前处于摔落状态;或,检测终端在预设历史时长内的加速度是否等于重力加速度,其中,在加速度等于重力加速度时,确定终端当前处于摔落状态。

此外,进一步的,在本实施例一种可选的实施方式中,控制模块403在控制摄像头收回至壳体内部之后,还用于生成摄像头误操作反馈控件;在接收到通过摄像头误操作反馈控件输入的摄像头误操作确认指令时,控制摄像头重新伸出至终端的壳体外部。

应当说明的是,第一、二实施例中的摄像头控制方法均可基于本实施例提供的摄像头控制装置实现,所属领域的普通技术人员可以清楚的了解到,为描述的方便和简洁,本实施例中所描述的摄像头控制装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

根据本实施例所提供的摄像头控制装置,在升降式摄像头处于伸出状态,且受到外力按压时,对关联于摄像头的按压行为表征数据进行检测;然后判断按压行为表征数据是否满足预设的摄像头收回触发条件;并在满足摄像头收回触发条件时,控制摄像头收回至壳体内部。通过本申请方案的实施,通过对摄像头的按压行为进行感知,并基于所感知的数据进行摄像头的收回控制,优化了摄像头收回的操作逻辑,提升了摄像头收回的智能性,用户体验高。

请参阅图5,图5为本申请第四实施例提供的一种电子装置。该电子装置可用于实现前述实施例中的摄像头控制方法。如图5所示,该电子装置主要包括:

存储器501、处理器502、总线503及存储在存储器501上并可在处理器502上运行的计算机程序,存储器501和处理器502通过总线503连接。处理器502执行该计算机程序时,实现前述实施例中的摄像头控制方法。其中,处理器的数量可以是一个或多个。

存储器501可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器501用于存储可执行程序代码,处理器502与存储器501耦合。

进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图5所示实施例中的存储器。

该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述实施例中的摄像头控制方法。进一步的,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本申请所提供的摄像头控制方法、电子装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

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