摄像头控制方法和通信终端与流程

专利2022-06-29  157


本申请实施例涉及信息化
技术领域
,尤其涉及一种摄像头控制方法和通信终端。
背景技术
:在医院数字化与信息化领域中,当有多个手术示教室、多个用户同时登录手术示教系统,共同控制摄像头的场景下;若用户a控制摄像头向左运动时,发送向左的指令,则摄像头随即就向左运动;而此时,用户b控制摄像头向右运动或者向上运动,则随即发送向右或者向上的指令;因此,摄像头的整体运动状态为:向左运动,再向右或向上运动。发明人发现,在这样的场景下,若连续多次发送控制指令的情况下就会存在频繁转动、卡顿、长期消耗等导致寿命缩短的问题。技术实现要素:本申请实施例提供一种摄像头控制方法及终端,用以减少相关技术中存在的频繁转动、卡顿、长期消耗等导致寿命缩短的问题。根据示例性的实施方式中的一个方面,提供一种摄像头控制方法,所述方法包括:对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令;将所述待执行的控制指令发送给所述摄像头执行。本实施例产生的有益效果:通过本实施例可实现将指定时间段内可能接收到的至少一个控制指令的分析,最后只确定出一个待执行的控制指令发送给摄像头执行,从而使得摄像头在指定时间段内执行更少的控制指令,故此增加了摄像头的使用寿命。在一些示例性的实施方式中,根据各控制指令的优先级确定一个待执行的控制指令,包括:对各控制指令的优先级进行比较,确定优先级最高的控制指令;当优先级最高的控制指令有一个时,所述优先级最高的控制指令作为所述待执行的控制指令;当优先级最高的控制指令有多个时,从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,或者,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。本实施例产生的有益效果:本实施例进一步给出了通过优先级确定待执行的控制指令的具体的实施凡方式,使得确定待执行的控制指令的结果更加准确。在一些示例性的实施方式中,所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,包括:对所述多个优先级最高的控制指令进行分类,其中请求所述摄像头执行相同动作的控制指令为一类;确定各类包含的控制指令的数量;当控制指令的数量最多的类有一个时,将该类的控制指令确定为所述待执行的控制指令;当控制指令的数量最多的类有多个时,将所述多个类内包含的多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。本实施例产生的有益效果:本实施例给出了,若根据优先级确定的控制指令存在多个时,可进一步根据各不同的控制指令的数量确定待执行的控制指令,给出了存在多个优先级最高的控制指令的一种实施方式,使得确定待执行的控制指令的结果更加准确。在一些示例性的实施方式中,将多个优先级最高的控制指令合并成一个控制指令,包括:在预先构建并存储的指令字典中,查找所述多个优先级最高的控制指令对应的合并指令;将查找到的合并指令确定为所述合并成的一个控制指令。本实施例产生的有益效果:本实施例给出了若将多个数量相同的最高优先级的控制指令进行合并的实施方式,通过引入指令字典的方式,给出了确定待执行的控制指令的具体的实现方式,使得确定的结果更加准确。在一些示例性的实施方式中,所述方法还包括:若在所述预先构建并存储的指令字典中,未查找到所述多个优先级最高的控制指令对应的合并指令时,从所述多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令。本实施例产生的有益效果:通过本实施例,给出了在不能将数量相同的控制指令合并时的技术方案,使得确定待执行的控制指令的结果更加准确。在一些示例性的实施方式中,所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,包括:从多个优先级最高的控制指令中选择最后接收到的控制指令作为所述待执行的控制指令;或者,选择最先接收到的控制指令作为所述待执行的控制指令;或者,随机选择一条控制指令作为所述待执行的控制指令。本实施例产生的有益效果:本实施例是对上一实施例的进一步说明,通过本实施例给出了如何从优先级最高的控制指令中选择一个控制指令,使得确定的结果更加准确。在一些示例性的实施方式中,对各控制指令的优先级进行比较,确定优先级最高的控制指令,包括:将在所述指定时间段内接收的第一个控制指令存储到指令堆栈中;在所述指定时间段内再次接收到控制指令时,将再次接收到的控制指令与所述指令堆栈中的控制指令的优先级进行比较;若比较结果为优先级相同,则将再次接收到的控制指令存储到所述指令堆栈中;若比较结果为再次接收到的控制指令的优先级最高,则过滤到所述指令堆栈中的低于所述再次接收到的控制指令的优先级的控制指令;在所述指定时间段计时结束,确定所述指令堆栈中的控制指令为优先级最高的控制指令。本实施例产生的有益效果:本实施例给出了另一种根据优先级进行确定控制指令中优先级最高的一种可能的实施方式,使得确定待执行的控制指令时的确定结果更加准确。根据示例性的实施方式中的另一方面,提供一种通信终端,包括:输入输出单元,被配置为接收待显示的摄像头的拍摄画面,并将所述拍摄画面输出予以显示;显示面板,被配置为显示用于显示所述拍摄画面的应用程序的显示界面;背光组件,被配置为位于所述显示面板背面,所述背光组件包括多个背光分区,各背光分区可以发出不同亮度的光;处理器,分别与所述输入输出单元、所述显示面板、所述背光组件相连接,被配置为:对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令;将所述待执行的控制指令发送给所述摄像头执行。在一些示例性的实施方式中,所述处理器被配置为执行根据各控制指令的优先级确定一个待执行的控制指令时,执行:对各控制指令的优先级进行比较,确定优先级最高的控制指令;当优先级最高的控制指令有一个时,所述优先级最高的控制指令作为所述待执行的控制指令;当优先级最高的控制指令有多个时,从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,或者,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器被配置为执行所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令时,执行:对所述多个优先级最高的控制指令进行分类,其中请求所述摄像头执行相同动作的控制指令为一类;确定各类包含的控制指令的数量;当控制指令的数量最多的类有一个时,将该类的控制指令确定为所述待执行的控制指令;当控制指令的数量最多的类有多个时,将所述多个类内包含的多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器被配置为执行将多个优先级最高的控制指令合并成一个控制指令时,执行:在预先构建并存储的指令字典中,查找所述多个优先级最高的控制指令对应的合并指令;将查找到的合并指令确定为所述合并成的一个控制指令。在一些示例性的实施方式中,所述处理器,还被配置为执行:若在所述预先构建并存储的指令字典中,未查找到所述多个优先级最高的控制指令对应的合并指令时,从所述多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器被配置为执行所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令时,执行:从多个优先级最高的控制指令中选择最后接收到的控制指令作为所述待执行的控制指令;或者,选择最先接收到的控制指令作为所述待执行的控制指令;或者,随机选择一条控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器被配置为执行对各控制指令的优先级进行比较,确定优先级最高的控制指令时,执行:将在所述指定时间段内接收的第一个控制指令存储到指令堆栈中;在所述指定时间段内再次接收到控制指令时,将再次接收到的控制指令与所述指令堆栈中的控制指令的优先级进行比较;若比较结果为优先级相同,则将再次接收到的控制指令存储到所述指令堆栈中;若比较结果为再次接收到的控制指令的优先级最高,则过滤到所述指令堆栈中的低于所述再次接收到的控制指令的优先级的控制指令;在所述指定时间段计时结束,确定所述指令堆栈中的控制指令为优先级最高的控制指令。根据示例性的实施方式中的再一方面,提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,当所述指令在计算机上运行时,使得所述计算机执行如上所述的摄像头控制方法。本申请实施例中提供的一种摄像头控制方法及通信终端,该方法包括对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为被配置为控制摄像头执行相应动作的指令;将所述待执行的控制指令发送给所述摄像头执行。通过对接收到的至少一个控制指令进行分析,确定一个待执行的控制指令,避免因对接收到的控制指令都进行操作,从而导致的卡顿,避免了因长期消耗导致摄像头寿命缩短的问题,从而增加了摄像头使用寿命。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为根据本申请一个实施例的通信终端的结构示意图;图2为根据本申请实施例提供的一种摄像头控制方法的应用场景示意图;图3为根据本申请的一个实施例的应用原理的示意图;图4为根据本申请实施例提供的一种摄像头控制方法的流程示意图;图5为根据本申请实施例提供的一种界面图;图6为根据本申请实施例提供的一种摄像头控制方法的一种流程示意图;图7为根据本申请实施例提供的一种摄像头控制方法的另一种流程示意图;图8为根据本申请实施例提供的一种通信终端的结构示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。图1示出了通信终端100的结构示意图。下面以通信终端100为例对实施例进行具体说明。应该理解的是,图1所示通信终端100仅是一个范例,并且通信终端100可以具有比图1中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。图1中示例性示出了根据示例性实施例中通信终端100的硬件配置框图。如图1所示,通信终端100例如可以包括:rf(射频,radiofrequency)电路110、存储器120、显示单元130、摄像头140、传感器150、音频电路160、无线保真(wirelessfidelity,wi-fi)模块170、处理器180、蓝牙模块181、以及电源190等部件。本申请实施例中,输入输出单元可以为音频电路160、蓝牙模块181、wi-fi模块170和摄像头140中的至少一种。rf电路110可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器180处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。存储器120可用于存储软件程序及数据。处理器180通过运行存储在存储器120的软件程序或数据,从而执行通信终端100的各种功能以及数据处理。存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器120存储有使得通信终端100能运行的操作系统。本申请中存储器120可以存储操作系统及各种应用程序,还可以存储执行本申请实施例所述终端数据的处理方法的代码。显示单元130例如可用于显示输入的数字或字符或图像信息,并产生与通信终端100的用户设置以及功能控制有关的信号输入,具体地,显示单元130例如可以包括设置在通信终端100正面的触摸屏131,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。显示单元130例如还可用于显示所述拍摄画面的应用程序的显示界面。具体地,显示单元130可以包括设置在通信终端100正面的显示屏132。其中,显示屏132例如可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本申请中所述的各个实施例的界面。其中,触摸屏131可以覆盖在显示屏132之上,也可以将触摸屏131与显示屏132集成而实现通信终端100的输入和输出功能,集成后可以简称触摸显示屏。本申请中显示单元130可以显示应用程序以及对应的操作步骤。作为输入输出设备,摄像头140例如可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器180转换成数字图像信号。音频电路160、蓝牙模块181、wi-fi模块170等,例如可以与其它设备(例如医疗器械或是通信终端的其它部件)进行信息交互,以接收或向其它设备输出拍摄画面。通信终端100还可以包括至少一种传感器150,比如加速度传感器151、距离传感器152、指纹传感器153、温度传感器154。通信终端100还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。音频电路160、扬声器161、麦克风162可提供用户与通信终端100之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出。通信终端100还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至rf电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。本申请中麦克风162可以获取用户的语音。wi-fi属于短距离无线传输技术,通信终端100可以通过wi-fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。处理器180是通信终端100的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器120内的软件程序,以及调用存储在存储器120内的数据,执行通信终端100的各种功能和处理数据。在一些实施例中,处理器180可包括一个或多个处理单元;处理器180还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以集成到处理器180中。本申请中处理器180可以运行操作系统、应用程序、用户界面显示及触控响应,以及本申请实施例所述的处理方法。另外,处理器180与输入输出单元和显示单元耦接。蓝牙模块181,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,通信终端100可以通过蓝牙模块181与同样具备蓝牙模块的设备(例如医疗器械)建立蓝牙连接,从而进行数据交互。通信终端100还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。通信终端100还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。参阅图2,本申请实施例提供的一种摄像头控制方法的应用场景示意图,该场景包括用户200、终端201、后台服务器202、摄像头203。该方法中,可存在多个用户200以及终端201,其中,各用户200可通过终端201上的用户界面选择控制指令然后终端201将该控制指令发送给后台服务器202中进行分析,当后台服务器202对各用户200发送的控制指令进行分析之后,根据各控制指令对应的优先级获取一个待执行的控制指令发送给摄像头203。其中终端201和后台服务器202可通过通信网络进行通信连接,该网络可以为局域网、广域网等。需要说明的是,后台服务器202还可实现对多个摄像头203的控制。本申请主要讨论多个用户对同一摄像头的控制场景。需要说明的是,上述图2所示的应用场景仅是一种示例,本申请实施例对此不做限定。在医院数字化与信息化领域中,当有多个手术示教室、多个用户同时登录手术示教系统,共同控制摄像头的场景下;若用户a控制摄像头向左时,发送向左的指令,则摄像头随即就向左运动;而此时或在用户a发送向左的指令之后,用户b控制摄像头向右运动或者向上运动,则随即发送向右或者向上的指令;因此,摄像头的整体运动状态为:向左运动,再向右或向上运动。发明人发现,在这样的场景下,若连续多次发送控制指令的情况下就会存在频繁转动、卡顿、长期消耗等导致寿命缩短的问题。图3为根据本申请一个实施例的应用原理的示意图。其中,该部分可由图1所示通信终端的部分模块或功能组件实现,下面将仅针对主要的部件进行说明,而其它部件,如存储器、控制器、控制电路等,此处将不进行赘述。如图3所示,应用环境中可以包括经由输入输出单元提供的待等待用户操作的用户界面310、用于显示所述用户界面的显示单元320以及对所述用户界面的显示进行控制的处理器330。显示单元320可以包括显示面板321、背光组件322。其中,显示面板321被配置为对图像进行显示,背光组件322位于显示面板321背面,背光组件322可以包括多个背光分区(图中未示出),各背光分区可以发出不同亮度的光,以点亮显示面板321。处理器330可以被配置为控制所述背光组件322中各背光分区的背光源亮度,以及使背光组件中的各背光分区根据对应的背光源亮度点亮显示面板321。其中,处理器330可以包括分析单元331以及发送单元332。分析单元331可以被配置为对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令。发送单元332被配置为将所述待执行的控制指令发送给所述摄像头执行。有鉴于此,本申请提供一种摄像头控制方法,该方法主要包括:在一个对于摄像头控制的场景下,可能存在多个用户对该摄像头发送控制指令,由于多个用户发送的控制指令存在多个,并且可能同时发送,为避免摄像头因对各个控制指令都需要执行而导致的一系列缩短摄像头寿命的问题;本申请实现对于各控制指令的分析,从而根据各控制指令对应的优先级获取待执行的控制指令发送给摄像头执行。通过该实施方式,实现了摄像头在指定时间段内根据控制指令或者是合成的控制指令进行有序的运动,而不需要对每个控制指令都执行导致摄像头的运动乱序,避免摄像头的磨损,从而增加了摄像头的使用寿命。基于上述描述,图4详细的示出了本申请实施例提供的一种摄像头控制方法的流程示意图,该流程具体包括:步骤401:对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令。步骤402:将所述待执行的控制指令发送给所述摄像头执行。其中,对在指定时间段内接收到的控制指令进行分析的一种可能的场景为,接收的控制指令均具有对应的优先级;从而针对在指定时间段内接收到的控制指令,可根据各控制指令的优先级确定一个待执行的控制指令。实施时,确定控制指令对应的优先级的一种可能的实施方式中,通过对各用户账户配置优先级,从而确定用户账户发送的控制指令的优先级。在一些示例性的实施方式中,用户账户的优先级采用一种比较简单的配置方式为用户账户的优先级包括:高优先级、低优先级,当然用户账户的优先级的配置方式还有其他多种,例如,用户账户的优先级具有多个等级(如高优先级、中优先级、低优先级等),本申请在此不做限定。一种用户账户与其对应的优先级的对应关系,如表1所示:表1用户账户优先级级别用户a高优先级用户b低优先级用户c低优先级从表1中可确定用户a的优先级为高优先级,因此,如果在指定时间段内接收到用户a、用户b以及用户c分别发送的各一条控制指令,则根据优先级的级别判断,其中用户a的级别最高,则将用户a发送的控制指令作为待执行的控制指令,进而发送给摄像头执行。此外,表1中的用户账户优先级的配置方式以及对应关系仅为本申请实施例提供的一种可能的实施方式,并不用来限定本申请,例如,用户优先级的配置方式还可包括:第一优先级、第二优先级、第三优先级等,可根据需要确定用户账户优先级的配置方式。需要说明的是,各用户账户可能存在随时登录或退出的情况,则在后台服务器识别到用户账户的登录或退出信号后,指定时间段内的用户账户的优先级可能发生变化。例如,在指定时间段内用户b、用户c退出登录,而用户d登录,其中用户d的优先级可能高于用户a的优先级,则可确定在指定时间段内用户d为高优先级用户a为低优先级。当然,在一些示例性的实施方式中,还可配置不同用户账户对应的多种特定的优先级,通过该特定的优先级可判断多个用户账户的多种可能的优先级。此外,对在指定时间段内接收到的控制指令进行分析的实现方式,在一些示例性的实施方式中,可通过建立指令堆栈,然后通过指令分析器分析指令堆栈中的控制指令,获取一个待执行的控制指令发送给摄像头执行。具体的,例如将各用户账户发送的各控制指令结合其对应的优先级的级别存储到指令堆栈中。其中,一种可能的指令堆栈的实施方式,如表2所示:表2接收到控制指令的先后顺序控制指令用户账户的优先级级别6结束同5结束低4向上低3向左高2开始低1开始高其中,表2中的″1-6″表示堆栈中的控制指令的接收先后顺序,其中排序为″1″表明是最先接收到的控制指令。通过指令分析器的分析,可确定其中用于控制摄像头运动的控制指令中,包括如表2中的排序为″3″、″4″的两个控制指令。并且,通过结合优先级的判断,由于其中排序为″3″控制指令的优先级更高,因此将排序为″3″控制指令″向左″作为待执行的控制指令发送给摄像头,从而使得摄像头执行向左的动作。此外,在根据各控制指令的优先级确定一个待执行的控制指令时,在一些示例性的实施方式中,对各控制指令的优先级进行比较,确定优先级最高的控制指令,具有以下几种可能的实施场景,包括:场景1:首先可将在指定时间段内接收的第一个控制指令存储到上述的指令堆栈中;若在所述指定时间段内再次接收到控制指令时,则将再次接收到的控制指令与所述指令堆栈中的控制指令的优先级进行比较。其中,若比较结果为优先级相同,则将再次接收到的控制指令存储到所述指令堆栈中;若比较结果为再次接收到的控制指令的优先级最高,则过滤掉所述指令堆栈中的低于所述再次接收到的控制指令的优先级的控制指令;在所述指定时间段计时结束,确定所述指令堆栈中的控制指令为优先级最高的控制指令。需要说明的是,指定时间段的设定方式,一种在一些示例性的实施方式中设定方式为,指令堆栈接收到除表示″开始″的控制指令外的第一个用于控制摄像头运动的控制指令为开始时间点(如t1),然后以系统中预设的时间阈值(如t)为该指定时间段。因此,可以理解为,确定在t1~t1 t这一指定时间段内的优先级最高的控制指令。或者,指定时间段为系统根据摄像头或系统当前状态规定的指定时间段。具体实施时,在一种可能的实施例中,若该指定时间段没有接收到其他控制指令,则直接执行该第一个接收到的控制指令。在另一种可能的实施例中,若在这一指定时间段再次接收到新的控制指令,则将该新的控制指令与指令堆栈中当前存储的控制指令进行比较。其中,比较的一种可能的实现方式,如表3所示:表3其中,若再次接收到的控制指令,则如果再次接收到的控制指令比指令堆栈中当前存储的控制指令优先级高或者优先级相同,则将指令堆栈中当前控制指令移出,并将该再次接收到的控制指令存入到指令堆栈中;例如表3中的序号1对应行的内容,或序号n对应行的内容。相反,如果再次接收到的控制指令比指令堆栈中当前存储的控制指令优先低,则将该再次接收到的控制指令过滤,即无视再次接收到的指令;例如表3中的序号2对应行的内容。此外,还可向该低优先级的控制指令对应的用户账户发送比如″操作占用″等类似的提示信息。例如,参阅图5,为根据本申请实施例提供的一种界面显示图,其中用户在选择控制指令后的指定时间段内或结束时,通过显示面板弹出″操作占用″的提示信息,则可使得用户确定本次控制指令未被执行,则用户可等待一定时间重新选择。通过对于指令堆栈中的控制指令的比较,可确定指令堆栈中在指定时间段及时结束时的控制指令为优先级最高的控制指令,或者为相同优先级的且最新接收的控制指令。在指定时间段结束后,将指令堆栈内当前存储的控制指令作为待执行的控制指令发送给摄像头。此外,在摄像头针对该控制指令的执行完成后,可发送表示″结束″的控制指令给系统,从而使得系统清空指令堆栈,并等待接收下一次的控制指令的接收。场景2:当优先级最高的控制指令有一个时,所述优先级最高的控制指令作为所述待执行的控制指令。在确定待执行的控制指令时,还可对指定时间段内的全部控制指令进行分析,从而确定出优先级最高的控制指令。其中,若采用指令堆栈的形式,在一些示例性的实施方式中,将指定时间段内接收到的所有指令存储到指令堆栈中,通过对指令堆栈中的各控制指令的优先级的分析,确定出指令堆栈中的全部控制指令中的优先级最高的控制指令。其中,若优先级最高的控制指令只有一个。例如,用户账户的优先级只有高优先级和低优先级,并且,在指定时间段内,通过分析,确定出其中高优先级的控制指令只有一个,其他的控制指令都为低优先级的用户账户发送的控制指令,因此,将该高优先级的控制指令作为待执行的控制指令。场景3:当优先级最高的控制指令有多个时,从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,或者,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。其中,跟场景2对应,通过分析之后优先级最高的控制指令可能存在多个。在一种实施例中,从确定的多个最高优先级的控制指令中选择一个控制指令作为待执行的控制指令。一种可能的实施方式为,对多个优先级最高的控制指令进行分类,其中请求所述摄像头执行相同动作的控制指令为一类;确定各类包含的控制指令的数量;当控制指令的数量最多的类有一个时,将该类的控制指令确定为所述待执行的控制指令;当控制指令的数量最多的类有多个时,将所述多个类内包含的多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。例如,多个优先级最高的控制指令,包括:″向上″、″向上″、″向左″,则将其中两个″向上″的控制指令确定为第一类,将″向左″确定为第二类;则由于第一类中包括两个控制指令,第二类中包括一个控制指令,因此将第一类代表的控制指令作为待执行的控制指令,即将″向左″的控制指令发送给摄像头执行。或者,例如,多个优先级最高的控制指令,包括:″向上″、″向上″、″向左″、″向左″,则此时可确定第一类″向上″的控制指令包括两个,并且第二类″向左″的控制指令也包括两个。一种实施方式为,将该两类的控制指令合并为一个控制指令作为待执行的控制指令。其中,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。具体实施时,可在预先构建并存储的指令字典中,查找所述多个优先级最高的控制指令对应的合并指令;将查找到的合并指令确定为所述合并成的一个控制指令。例如,从指令字典中查找到″向上″和″向左″的控制指令的合并指令为″左上″的控制指令,因此将该控制指令作为待执行的控制指令发送给摄像头执行。其中,指令字典一种可能的构建方式,如表4所示:待合并的控制指令指令字典中合并后的控制指令向上、向左左上向上、向右右上向下、向左左下向下、向右右下需要说明的是,表4中的指令字典的合并的控制指令仅为一种可能的实施方式,并不作为对于指令字典的唯一限定。此外,若在所述预先构建并存储的指令字典中,未查找到所述多个优先级最高的控制指令对应的合并指令时,从所述多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,还可包括几种可能的实施方式,如下:方式1:从多个优先级最高的控制指令中选择最后接收到的控制指令作为所述待执行的控制指令。例如,若多个优先级最高的控制指令包括:″向上″、″向下″;由于在指令字典中未查找到合并后的控制指令,因此,由于″向下″的控制指令是最后接收到的,因此,将″向下″的控制指令作为待执行的控制指令。在这种实施方式下,可能的原因是由于同一用户发送的不同的控制指令,其中先发送的控制指令为错误指令,因此将后发送的控制指令作为最后的待执行的控制指令。方式2:选择最先接收到的控制指令作为所述待执行的控制指令。同理,对应方式1还可将最先接收到的控制指令作为待执行的控制指令。可能原因是,同一用户可能首先想要执行″向上″的控制指令,再执行″向下″的控制指令。其中,若在指定时间段结束后,该用户未监测或接收到摄像头执行的″向下″的控制指令,可选择再次发送该控制指令。方式3:随机选择一条控制指令作为所述待执行的控制指令。通过本申请提供的一种摄像头的控制方法,实现了若在指定时间段内接收到多个控制指令的情况下,有选择性的发送给摄像头需要执行的控制指令。通过该方法,相比于相关技术中需要在指定时间段内执行全部接收的控制指令的方式下,只执行一个控制指令。从而使得摄像头避免了因短时间多次移动等导致的缩短摄像头寿命的一系列问题。为更好的理解本申请,首先介绍只有一个用户控制摄像头的执行过程,参阅图6,为本申请实施例中提供的一种摄像头控制方法的一种流程示意图,包括:步骤601:接收表示″开始″的控制指令。步骤602:获取设定的指定时间段(如指定时间段的时长为t)。步骤603:接收被配置为摄像头移动的控制指令。其中,若指定时间段的设定方式为从发送控制指令的时长t内,则还需记录发送控制指令的时刻(t1)。或者,记录指定时间段的开始时刻或结束时刻。步骤604:确定指定时间段是否到达。若指定时间段未到达,则继续执行步骤605若指定时间段到达则继续执行步骤606。步骤605:继续等待。并返回执行步骤604。步骤606:发送该控制指令给摄像头。步骤607:接收表示″结束″的控制指令。参阅图7,为本申请实施例中提供的一种摄像头控制方法的另一种流程示意图,其中,图7中为多个用户控制摄像头的一种可能的流程,包括:步骤701:接收多用户发送的表示″开始″的控制指令。步骤702:生成控制指令的指令堆栈。其中,生成指令堆栈的实施方式仅是本申请的一种可能的实施方式,还可通过其他可用来确定出本申请中在指定时间段内的多个控制指令的,一个用来控制摄像头移动的待执行的控制指令。步骤703:系统的指令分析器实时监测指令堆栈的控制指令的消息变化。步骤704:指令分析器汇总不同控制指令的数量和级别。步骤705:判断是否存在高优先级的控制指令。若存在,则继续执行步骤706,若不存在,则执行步骤706′。步骤706:判断是否只存在一个高优先级的控制指令。若是,则继续执行步骤711。否则继续执行步骤707。步骤706′:确定指令堆栈中皆为低优先级的控制指令。然后继续执行步骤708。步骤707:记录多个高优先级的控制指令,并忽略低优先级的控制指令。其中,忽略低优先级的控制指令在一些示例性的实施方式中,将低优先级的控制指令移出指令堆栈中。步骤708:指令分析器将该优先级的不同控制指令的类内的控制指令数量进行汇总。步骤709:判断各类中是否存在一个类的控制指令的数量最多。若是,则继续执行步骤710。否则执行步骤710a。步骤710:服从多数原则,将该类的控制指令确定为待执行的控制指令。步骤710a:确定控制指令相同的类在指令字典中的合成后的控制指令。步骤710b:将合成后的控制指令确定为待执行的控制指令。步骤711:在指定时间段到达时,将该待执行的控制指令发送给摄像头执行。步骤712:接收表示″结束″的控制指令,并清空指定时间段内接收的控制指令。基于相同的技术构思,图8示例性的示出了本申请实施例提供的一种通信终端800,该通信终端800具体包括:输入输出单元810,被配置为接收待显示的摄像头的拍摄画面,并将所述拍摄画面输出予以显示;显示面板820,被配置为显示用于显示所述拍摄画面的应用程序的显示界面;背光组件830,被配置为位于所述显示面板背面,所述背光组件包括多个背光分区,各背光分区可以发出不同亮度的光;处理器840,分别与所述输入输出单元、所述显示面板、所述背光组件相连接,被配置为:对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令;将所述待执行的控制指令发送给所述摄像头执行。在一些示例性的实施方式中,所述处理器840被配置为执行根据各控制指令的优先级确定一个待执行的控制指令时,执行:对各控制指令的优先级进行比较,确定优先级最高的控制指令;当优先级最高的控制指令有一个时,所述优先级最高的控制指令作为所述待执行的控制指令;当优先级最高的控制指令有多个时,从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,或者,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器840被配置为执行所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令时,执行:对所述多个优先级最高的控制指令进行分类,其中请求所述摄像头执行相同动作的控制指令为一类;确定各类包含的控制指令的数量;当控制指令的数量最多的类有一个时,将该类的控制指令确定为所述待执行的控制指令;当控制指令的数量最多的类有多个时,将所述多个类内包含的多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器840被配置为执行将多个优先级最高的控制指令合并成一个控制指令时,执行:在预先构建并存储的指令字典中,查找所述多个优先级最高的控制指令对应的合并指令;将查找到的合并指令确定为所述合并成的一个控制指令。在一些示例性的实施方式中,所述处理器840,还被配置为执行:若在所述预先构建并存储的指令字典中,未查找到所述多个优先级最高的控制指令对应的合并指令时,从所述多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器840被配置为执行所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令时,执行:从多个优先级最高的控制指令中选择最后接收到的控制指令作为所述待执行的控制指令;或者,选择最先接收到的控制指令作为所述待执行的控制指令;或者,随机选择一条控制指令作为所述待执行的控制指令。在一些示例性的实施方式中,所述处理器840被配置为执行对各控制指令的优先级进行比较,确定优先级最高的控制指令时,执行:将在所述指定时间段内接收的第一个控制指令存储到指令堆栈中;在所述指定时间段内再次接收到控制指令时,将再次接收到的控制指令与所述指令堆栈中的控制指令的优先级进行比较;若比较结果为优先级相同,则将再次接收到的控制指令存储到所述指令堆栈中;若比较结果为再次接收到的控制指令的优先级最高,则过滤到所述指令堆栈中的低于所述再次接收到的控制指令的优先级的控制指令;在所述指定时间段计时结束,确定所述指令堆栈中的控制指令为优先级最高的控制指令。上述通信终端及其功能实现的细节可参见上文结合图1-图7的相关描述,在此不再赘述。在一些可能的实施方式中,本申请实施例提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书中描述的根据本申请各种示例性实施方式的数据处理的方法中的步骤。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。根据本申请的实施方式的用于执行数据处理的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在服务器设备上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被信息传输、装置或者器件使用或者与其结合使用。可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由周期网络动作系统、装置或者器件使用或者与其结合使用的程序。可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如java、c 等,还包括常规的过程式程序设计语言一诸如″c″语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)一连接到用户计算设备,或者,可以连接到外部计算设备。本申请实施例执行数据处理的方法还提供一种计算设备可读存储介质,即断电后内容不丢失。该存储介质中存储软件程序,包括程序代码,当所述程序代码在计算设备上运行时,该软件程序在被一个或多个处理器读取并执行时可实现本申请实施例上面任何一种数据处理的方案。以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包括这些改动和变型在内。当前第1页1 2 3 
技术特征:

1.一种摄像头控制方法,其特征在于,包括:

对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令;

将所述待执行的控制指令发送给所述摄像头执行。

2.根据权利要求1所述的方法,其特征在于,根据各控制指令的优先级确定一个待执行的控制指令,包括:

对各控制指令的优先级进行比较,确定优先级最高的控制指令;

当优先级最高的控制指令有一个时,所述优先级最高的控制指令作为所述待执行的控制指令;

当优先级最高的控制指令有多个时,从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,或者,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。

3.根据权利要求2所述的方法,其特征在于,所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,包括:

对所述多个优先级最高的控制指令进行分类,其中请求所述摄像头执行相同动作的控制指令为一类;

确定各类包含的控制指令的数量;

当控制指令的数量最多的类有一个时,将该类的控制指令确定为所述待执行的控制指令;

当控制指令的数量最多的类有多个时,将所述多个类内包含的多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。

4.根据权利要求2或3所述的方法,其特征在于,将多个优先级最高的控制指令合并成一个控制指令,包括:

在预先构建并存储的指令字典中,查找所述多个优先级最高的控制指令对应的合并指令;

将查找到的合并指令确定为所述合并成的一个控制指令。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

若在所述预先构建并存储的指令字典中,未查找到所述多个优先级最高的控制指令对应的合并指令时,从所述多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令。

6.根据权利要求2或5所述的方法,其特征在于,所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,包括:

从多个优先级最高的控制指令中选择最后接收到的控制指令作为所述待执行的控制指令;或者,

选择最先接收到的控制指令作为所述待执行的控制指令;或者,

随机选择一条控制指令作为所述待执行的控制指令。

7.根据权利要求2所述的方法,其特征在于,对各控制指令的优先级进行比较,确定优先级最高的控制指令,包括:

将在所述指定时间段内接收的第一个控制指令存储到指令堆栈中;

在所述指定时间段内再次接收到控制指令时,将再次接收到的控制指令与所述指令堆栈中的控制指令的优先级进行比较;

若比较结果为优先级相同,则将再次接收到的控制指令存储到所述指令堆栈中;

若比较结果为再次接收到的控制指令的优先级最高,则过滤到所述指令堆栈中的低于所述再次接收到的控制指令的优先级的控制指令;

在所述指定时间段计时结束,确定所述指令堆栈中的控制指令为优先级最高的控制指令。

8.一种通信终端,其特征在于,包括:

输入输出单元,被配置为接收待显示的摄像头的拍摄画面,并将所述拍摄画面输出予以显示;

显示面板,被配置为显示用于显示所述拍摄画面的应用程序的显示界面;

背光组件,被配置为位于所述显示面板背面,所述背光组件包括多个背光分区,各背光分区可以发出不同亮度的光;

处理器,分别与所述输入输出单元、所述显示面板、所述背光组件相连接,被配置为:

对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令;

将所述待执行的控制指令发送给所述摄像头执行。

9.根据权利要求8所述的终端,其特征在于,所述处理器被配置为执行根据各控制指令的优先级确定一个待执行的控制指令时,执行:

对各控制指令的优先级进行比较,确定优先级最高的控制指令;

当优先级最高的控制指令有一个时,所述优先级最高的控制指令作为所述待执行的控制指令;

当优先级最高的控制指令有多个时,从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令,或者,将所述多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。

10.根据权利要求9所述的终端,其特征在于,所述处理器被配置为执行所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令时,执行:

对所述多个优先级最高的控制指令进行分类,其中请求所述摄像头执行相同动作的控制指令为一类;

确定各类包含的控制指令的数量;

当控制指令的数量最多的类有一个时,将该类的控制指令确定为所述待执行的控制指令;

当控制指令的数量最多的类有多个时,将所述多个类内包含的多个优先级最高的控制指令合并成一个控制指令作为所述待执行的控制指令。

11.根据权利要求9或10所述的终端,其特征在于,所述处理器被配置为执行将多个优先级最高的控制指令合并成一个控制指令时,执行:

在预先构建并存储的指令字典中,查找所述多个优先级最高的控制指令对应的合并指令;

将查找到的合并指令确定为所述合并成的一个控制指令。

12.根据权利要求11所述的终端,其特征在于,所述处理器,还被配置为执行:

若在所述预先构建并存储的指令字典中,未查找到所述多个优先级最高的控制指令对应的合并指令时,从所述多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令。

13.根据权利要求9或12所述的终端,其特征在于,所述处理器被配置为执行所述从多个优先级最高的控制指令中选择一个控制指令作为所述待执行的控制指令时,执行:

从多个优先级最高的控制指令中选择最后接收到的控制指令作为所述待执行的控制指令;或者,

选择最先接收到的控制指令作为所述待执行的控制指令;或者,

随机选择一条控制指令作为所述待执行的控制指令。

14.根据权利要求9所述的终端,其特征在于,所述处理器被配置为执行对各控制指令的优先级进行比较,确定优先级最高的控制指令时,执行:

将在所述指定时间段内接收的第一个控制指令存储到指令堆栈中;

在所述指定时间段内再次接收到控制指令时,将再次接收到的控制指令与所述指令堆栈中的控制指令的优先级进行比较;

若比较结果为优先级相同,则将再次接收到的控制指令存储到所述指令堆栈中;

若比较结果为再次接收到的控制指令的优先级最高,则过滤到所述指令堆栈中的低于所述再次接收到的控制指令的优先级的控制指令;

在所述指定时间段计时结束,确定所述指令堆栈中的控制指令为优先级最高的控制指令。

技术总结
本申请公开了一种摄像头控制方法和通信终端,该方法包括对在指定时间段内接收到的控制指令进行分析,根据各控制指令对应的优先级获得一个待执行的控制指令;所述控制指令为用于控制摄像头执行相应动作的指令;将所述待执行的控制指令发送给所述摄像头执行。通过对接收到的至少一个控制指令进行分析,确定一个待执行的控制指令,避免对每个控制指令都执行导致摄像头的运动乱序的问题,从而增加了摄像头的使用。

技术研发人员:于研文;王志国
受保护的技术使用者:青岛海信医疗设备股份有限公司
技术研发日:2020.01.22
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-17274.html

最新回复(0)