有屏设备的手势控制方法和装置与流程

文档序号:17599975发布日期:2019-05-07 20:08阅读:179来源:国知局
有屏设备的手势控制方法和装置与流程

本申请实施例涉及计算机技术领域,具体涉及人机交互领域,尤其涉及有屏设备的手势控制方法和装置。



背景技术:

非接触式人机交互是一种方便、操控灵活性较强的人机交互方式。在非接触式人机交互中,由于用户与电子设备之间的相对位置受限较小,更符合用户的便捷操控需求,被应用在智慧生活、智能办公等各个领域。

有屏设备的人机交互方式包括通过附加的无线发射装置(例如遥控器)的交互和语音交互。基于附加装置的交互方式中按键(包括虚拟按键)较多,依赖于有屏设备界面的设计,操作步长较长,且操作时需要将注意力从有屏设备转移到遥控器,操作效率有待提升。语音交互可以解析出用户意图并直接提供用户希望获取的内容。但语音交互在一些场景中不适用,例如环境声音嘈杂或有屏设备播放的多媒体声音较大的场景。



技术实现要素:

本申请实施例提出了有屏设备的手势控制方法和装置。

第一方面,本申请实施例提供了一种有屏设备的手势控制方法,包括:检测对有屏设备进行控制的手势操作;响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

在一些实施例中,上述响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,包括:响应于检测到手势操作是指示对有屏设备进行播放声音控制的第一预设手势操作,生成与第一预设手势操作对应的播放声音控制指令。

在一些实施例中,上述响应于检测到手势操作是指示对有屏设备进行播放声音控制的预设手势操作,生成与预设手势操作对应的播放声音控制指令,包括:响应于检测到手势操作是指示对有屏设备进行静音状态切换的第一预设手势操作,生成与第一预设手势操作对应的静音状态切换控制指令;响应于检测到手势操作是指示对有屏设备进行音量调节的第一预设手势操作,基于第一预设手势操作的手部位置变化轨迹确定音量调节方向和/或音量调节量,根据音量调节方向和音量调节量生成对应的音量调节指令。

在一些实施例中,上述指示对有屏设备进行音量调节的第一预设手势操作包括手部姿态相同、运动方向分别对应于两个不同的音量调节方向的两个手势操作。

在一些实施例中,上述响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,还包括:响应于检测到手势操作是指示对有屏设备进行播放对象切换的第二预设手势操作,根据手势操作确定目标播放对象并生成切换至目标播放对象进行播放的指令。

在一些实施例中,上述第二预设手势操作包括手部姿态相同、运动方向分别对应于两个不同切换方向的两个手势操作。

在一些实施例中,上述响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,还包括:响应于检测到手势操作是指示对有屏设备的播放窗口进行调节的第三预设手势操作,基于手势操作确定窗口调节参数,根据窗口调节参数生成对应的播放窗口调节指令。

在一些实施例中,上述响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,还包括:响应于检测到手势操作是指示对媒体播放状态进行切换的第四预设手势操作,生成切换媒体播放状态的控制指令。

在一些实施例中,上述响应于检测到手势操作是指示对媒体播放状态进行切换的第四预设手势操作,生成切换媒体播放状态的控制指令,包括:响应于检测到手势操作是指示将媒体播放状态切换为播放状态或暂停状态的第四预设手势操作,根据当前的媒体播放状态生成媒体播放状态切换的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,生成退出播放媒体内容的控制指令。

在一些实施例中,上述响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,生成退出播放媒体的控制指令,包括:响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间不超过预设的时间阈值,生成返回至播放界面的上一级页面的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间超过预设的时间阈值,生成返回至有屏设备的主页面的控制指令。

在一些实施例中,上述方法还包括:确定有屏设备当前呈现的页面是否为媒体播放页面;上述响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,包括:响应于确定有屏设备当前呈现的页面是媒体播放页面,且检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

在一些实施例中,上述方法还包括:响应于检测到用于指示唤醒有屏设备的手势识别系统的预设手势操作,唤醒有屏设备的手势识别系统。

第二方面,本申请实施例提供了一种有屏设备的手势控制装置,包括:检测单元,被配置为检测对有屏设备进行控制的手势操作;生成单元,被配置为响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

在一些实施例中,上述生成单元进一步被配置为:响应于检测到手势操作是指示对有屏设备进行播放声音控制的第一预设手势操作,生成与第一预设手势操作对应的播放声音控制指令。

在一些实施例中,上述生成单元进一步被配置为:响应于检测到手势操作是指示对有屏设备进行静音状态切换的第一预设手势操作,生成与第一预设手势操作对应的静音状态切换控制指令;响应于检测到手势操作是指示对有屏设备进行音量调节的第一预设手势操作,基于第一预设手势操作的手部位置变化轨迹确定音量调节方向和/或音量调节量,根据音量调节方向和音量调节量生成对应的音量调节指令。

在一些实施例中,上述指示对有屏设备进行音量调节的第一预设手势操作包括手部姿态相同、运动方向分别对应于两个不同的音量调节方向的两个手势操作。

在一些实施例中,上述生成单元还被配置为:响应于检测到手势操作是指示对有屏设备进行播放对象切换的第二预设手势操作,根据手势操作确定目标播放对象并生成切换至目标播放对象进行播放的指令。

在一些实施例中,上述第二预设手势操作包括手部姿态相同、运动方向分别对应于两个不同切换方向的两个手势操作。

在一些实施例中,上述生成单元还被配置为:响应于检测到手势操作是指示对有屏设备的播放窗口进行调节的第三预设手势操作,基于手势操作确定窗口调节参数,根据窗口调节参数生成对应的播放窗口调节指令。

在一些实施例中,上述生成单元还被配置为:响应于检测到手势操作是指示对媒体播放状态进行切换的第四预设手势操作,生成切换媒体播放状态的控制指令。

在一些实施例中,上述生成单元进一步被配置为:响应于检测到手势操作是指示将媒体播放状态切换为播放状态或暂停状态的第四预设手势操作,根据当前的媒体播放状态生成媒体播放状态切换的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,生成退出播放媒体内容的控制指令。

在一些实施例中,上述生成单元进一步被配置为:响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间不超过预设的时间阈值,生成返回至播放界面的上一级页面的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间超过预设的时间阈值,生成返回至有屏设备的主页面的控制指令。

在一些实施例中,上述装置还包括:确定单元,被配置为确定有屏设备当前呈现的页面是否为媒体播放页面;生成单元进一步被配置为:响应于确定有屏设备当前呈现的页面是媒体播放页面,且检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

在一些实施例中,上述装置还包括:唤醒单元,被配置为响应于检测到用于指示唤醒有屏设备的手势识别系统的预设手势操作,唤醒有屏设备的手势识别系统。

第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;显示装置;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面提供的有屏设备的手势控制方法。

第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现第一方面提供的有屏设备的手势控制方法。

本申请上述实施例的有屏设备的手势控制方法和装置,通过检测对有屏设备进行控制的手势操作,响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,不依赖于附加设备及多轮交互,实现了更灵活的有屏设备浏览控制。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请实施例可以应用于其中的示例性系统架构图;

图2是根据本申请的有屏设备的手势控制方法的一个实施例的流程图;

图3是根据本申请的有屏设备的手势控制方法的另一个实施例的流程图;

图4a-4b是图3所示有屏设备的手势控制方法中的一种手势操作的示意图;

图4c-4d是图3所示有屏设备的手势控制方法中的另一种手势操作的示意图;

图5是根据本申请的有屏设备的手势控制方法的再一个实施例的流程图;

图6a-6c是图5所示有屏设备的手势控制方法中的一种手势操作的示意图;

图6d-6e是图5所示有屏设备的手势控制方法中的另一种手势操作的示意图;

图7是根据本申请的有屏设备的手势控制方法的又一个实施例的流程图;

图8是图7所示有屏设备的手势控制方法中的一种手势操作的示意图;

图9是根据本申请的有屏设备的手势控制方法的又一个实施例的流程图;

图10a-10b是图9所示有屏设备的手势控制方法中的一种手势操作的示意图;

图10c-10d是图9所示有屏设备的手势控制方法中的另一种手势操作的示意图;

图11是本申请的有屏设备的手势控制装置的一个实施例的结构示意图;

图12是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的有屏设备的手势控制方法或有屏设备的手势控制装置的示例性系统架构。

如图1所示,系统架构100可以包括有屏设备110以及服务器120。有屏设备110可以通过网络与服务器120进行交互,以接收或发送消息等。有屏设备110可以是具有显示屏的电子设备,例如智能电视、智能显示屏、带屏智能音箱等。有屏设备上可以安装有各种人机交互应用,例如浏览器应用、搜索应用、多媒体资源播放应用,等等。

用户130可以使用有屏设备110与服务器120交互,以获取服务器120提供的服务。用户130可以采用多种方式控制有屏设备110向服务器120发起服务请求,例如非接触的手势交互方式、语音交互方式、辅助设备(例如遥控器)交互方式等。

有屏设备110上可以设置有人体动作感知设备111,例如基于可见光或红外光的图像采集设备、基于激光、声波等信息的测距设备或用于三维建模的设备。人体动作感知设备111可以采集人体动作信息,将人体动作信息传输至有屏设备110的处理器或与有屏设备110连接的服务器120进行处理。

服务器120可以是为有屏设备110显示的内容提供内容服务器的服务器,也可以是为有屏设备110提供功能服务的服务器。服务器120可以接收有屏设备110发送的请求,对请求进行解析,根据解析结果生成响应信息,并将生成的响应信息返回给有屏设备110。有屏设备110可以输出响应信息。

需要说明的是,本申请实施例所提供的有屏设备的手势控制方法可以由有屏设备110执行,相应地,有屏设备的手势控制装置可以设置于有屏设备110中。在这些场景中,上述系统架构可以不包含服务器120。

在一些场景中,本申请实施例提供的有屏设备的手势控制方法可以由与有屏设备110通信连接的服务器120执行,相应地,有屏设备的手势控制装置可以设置于与有屏设备110连接的服务器120中。

应该理解,图1中的有屏设备、服务器、用户的数目仅仅是示意性的。根据实现需要,可以具有任意数目的有屏设备、服务器、用户。

继续参考图2,其示出了根据本申请的有屏设备的手势控制方法的一个实施例的流程200。该有屏设备的手势控制方法,包括以下步骤:

步骤201,检测对有屏设备进行控制的手势操作。

在本实施例中,有屏设备的手势控制方法的执行主体(例如图1所示的有屏设备110)可以对其控制范围内的手势操作进行检测。具体可以基于设置于有屏设备上的人体动作感知设备获取的手势感知信息确定手势操作。该人体动作感知设备可以是图像采集设备、激光测距设备、超声波测距设备等,手势感知信息可以是可见光图像、红外图像、三维激光点云等信息。

以图像信息为例,上述执行主体可以获取控制范围内的手势图像,并对手势图像进行手势识别,得到手势操作的检测结果。可选地,所获取的图像中可以包含除手势外的其他信息,例如人脸信息。可以对该图像进行图像分割,分离出包含手势图像信息的部分来进行手势识别,以避免其他人体部位(例如人脸)对手势识别结果造成影响。

上述有屏设备可以设置有至少一个摄像头。该至少一个摄像头可以对有屏设备的显示屏前方的一个区域进行成像。当用户在该区域内发起手势操作时,摄像头可以采集手势操作的图像或图像序列,然后可以基于图像或图像序列来识别用户的手势类型。具体可以将手势操作的图像输入已训练的手势识别模型进行手势识别,或者可以将预先设定的各类型手势操作的动作特征作为模板,与从图像中提取出的手势操作的特征进行比对,从而确定手势操作的类型。

需要说明的是,上述摄像头的数量可以为两个以上。两个以上的摄像头可以在与有屏设备的显示屏平行的平面内并排排列。这样,还可以根据不同摄像头所采集到的手势操作的图像对用户的手势进行三维建模,得到手势操作沿与有屏设备的显示屏垂直方向的纵深信息。其中,可以对两个以上的摄像头进行标定,确定两个以上摄像头之间的位置转换参数,以在三维建模时配准两幅以上手势操作的图像。

可以采用如下方式检测对有屏设备进行控制的手势操作:首先基于采集的图像采用目标检测算法检测用户抬手动作,确定初始手部初始位置及初始手部姿态,然后根据连续采集的多幅图像确定手部位置变化轨迹即手部姿态变化特征,并确定手部位置和/或姿态发生变化的持续时间,进而确定出用户的手势操作。

在本实施例的一些可选的实现方式中,可以按照如下方式检测对有屏设备进行控制的手势操作:首先基于肤色等特征,采用边缘检测等算法检测手的位置,具体可以根据肤色特征和人体结构特征从图像中提取出手部区域。然后基于采集的视频跟踪手的位置变化,具体可以采用基于肤色的sift(scale-invariantfeaturetransform,尺度不变特征变换)特征提取算法,结合hog(histogramoforientedgradient,方向梯度直方图),采用meanshift(均值偏移)对视频中的图像帧进行手部位置检测和跟踪,得出手部位置变化轨迹。之后检测手部在每一个位置处的关键点位置,例如手指关节的相对位置,并对手势形状进行分类,识别出手势操作。

进一步地,在识别手势操作时,可以将待识别的手势的特征参数与预先存储的手势模板的特征参数进行匹配,通过计算相似度来进行识别。或者可以采用基于统计分析的方法来识别手势,具体可以采用诸如svm(supportvectormachine,支持向量机)等方法,统计样本特征向量来确定手势分类器。还可以采用诸如神经网络、深度学习的方法提取手部区域、定位手部关键点位置,并对手势进行分类。在识别动态的手势操作时,还可以结合时序的图像处理、特征提取和分类技术,例如dtw(dynamictimewarping,动态时间规整)、crf(conditionalrandomfieldalgorithm,条件随机场算法)、hmm(hiddenmarkovmodel,隐马尔科夫模型)等进行匹配和识别。

在一些实施例中,可以在有屏设备的有效手势控制区域内检测手势操作。其中,有效手势控制区域可以是预先设定的有屏设备显示屏前方的一个区域。该有效手势控制区域可以是有屏显示设备的观看区域,或者是设置于有屏设备上的人体动作感知设备的可感知区域。例如,有效手势控制区域可以是有屏显示设备前方沿垂直于有屏显示设备的显示屏方向呈辐射状的三维区域。该有效手势控制区域可以是根据有屏设备的显示屏尺寸和/或摄像头的成像范围确定的。

上述手势操作可以包括静态手势操作和动态手势操作。其中,静态手势操作可以是手部姿态和位置不发生变化的手势操作,例如握拳状态的手势、双手比心的手势,等等。动态手势操作可以是手部姿态和/或位置发生变化的手势操作,例如单手食指按压动作的手势,挥手、拍掌等手势。

步骤202,响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

上述执行主体可以预存手势模板库。该手势模板库包括预设的多个用于指示对有屏设备进行媒体播放控制的手势操作。可以对手势操作进行识别,具体可以对采集到的手势操作的图像信息或其他信息进行特征提取,将提取出的特征与预存的手势模板库中的手势操作的特征进行匹配,得到与步骤201检测到的手势操作匹配的预设手势操作。

接着,可以查找出预设手势操作对应的媒体播放控制操作,生成与该预设手势操作对应媒体播放控制指令。在这里,媒体播放控制操作可以是对有屏设备播放媒体内容的行为进行的操作控制。其中,媒体内容可以包括音频、视频、图片、文本等形式的内容。作为示例,对有屏设备播放的媒体内容进行的操作控制可以是:暂停播放、继续播放、终止播放、退出播放、快进、快退、音量调节、静音、亮度调节、播放窗口调整,播放模式(例如单曲循环、列表循环)选择,等等。

上述执行主体预存的手势模板库中的手势模板可以用于指示执行预设的媒体播放控制操作,手势模板可以与对应的媒体播放控制操作关联,例如手掌隔空触摸屏幕的手势操作可以与暂停播放媒体内容的操作相对应并关联。则在识别出用户当前的手势操作后,可以获取该手势操作所指示执行的媒体播放控制操作,并生成指示执行该媒体播放控制操作的指令。这样,通过检测并识别手势操作,可以触发生成有屏设备的媒体播放控制指令。有屏设备可以根据该媒体播放控制指令执行相应的媒体播放控制操作,例如播放媒体内容、调节播放音量、调节播放界面的亮度等。

本申请上述实施例的一个示例性应用场景可以为,在观看播放的媒体内容时,用户希望调节音量,这时可以发起用于指示调节音量的手势操作,有屏设备的图像采集装置等设备可以采集用户的手势图像,然后进行手势检测、跟踪和识别,根据识别结果生成该手势操作触发的音量调节指令。

本申请上述实施例的有屏设备的手势控制方法,通过检测对有屏设备进行控制的手势操作,响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,实现了基于手势对有屏设备所呈现的浏览内容的隔空控制,不依赖于附加设备且适用于环境声音较大的场景,提升了有屏设备媒体控制方式的灵活性和操作效率。

继续参考图3,其示出了根据本申请的有屏设备的手势控制方法的另一个实施例的流程图。如图3所示,本实施例的有屏设备的手势控制方法的流程300,包括以下步骤:

步骤301,检测对有屏设备进行控制的手势操作。

在本实施例中,有屏设备的手势控制方法的执行主体(例如图1所示的有屏设备110)可以对其控制范围内的手势操作进行检测。具体可以基于设置于有屏设备上的人体动作感知设备获取的手势感知信息确定手势操作。该人体动作感知设备可以是图像采集设备、激光测距设备、超声波测距设备等。

以图像信息为例,上述执行主体可以获取控制范围内的手势图像,并对手势图像进行手势识别,得到手势操作的检测结果。

上述有屏设备可以设置有至少一个摄像头。该至少一个摄像头可以对有屏设备的显示屏前方的一个区域进行成像。当用户在该区域内发起手势操作时,摄像头可以采集手势操作的图像或图像序列,然后可以基于图像或图像序列来识别用户的手势类型。具体可以将手势操作的图像输入已训练的手势识别模型进行手势识别,或者可以将预先设定的各类型手势操作的动作特征作为模板,与从图像中提取出的手势操作的特征进行比对,从而确定手势操作的类型。

上述步骤301与前述实施例的步骤201一致,步骤301的具体实现方式还可以参考前述对步骤201的描述,此处不再赘述。

步骤302,响应于检测到手势操作是指示对有屏设备进行播放声音控制的第一预设手势操作,生成与第一预设手势操作对应的播放声音控制指令。

在本实施例中,可以预先存储用于对有屏设备进行播放声音控制的第一预设手势操作,并判断步骤301检测到的手势操作是否与该第一预设手势操作一致。具体可以提取获取到的手势操作的特征,并与第一预设手势的特征模板进行匹配,还可以利用已训练的手势识别模型判断步骤301检测到的手势操作是否与第一预设手势操作匹配。

若步骤301检测到的手势操作与上述第一预设手势操作匹配成功,则可以生成与第一预设手势操作对应的播放声音控制指令。在这里,播放声音控制指令可以是对音频、视频等具有声音属性的媒体内容进行音量调节、音质选择、或静音切换的指令。在生成并发出该播放声音控制指令后,有屏设备可以执行相应的声音控制操作。

通过识别手势操作是否为对有屏设备进行播放声音控制的第一预设手势操作,并在手势操作是第一预设手势操作时生成播放声音控制指令,能够通过手势方便地控制播放声音,无需借助遥控器等附加设备,提升了有屏设备声音控制方式的灵活性。

在本实施例的一些可选的实现方式中,上述响应于检测到手势操作是指示对有屏设备进行播放声音控制的预设手势操作,生成与第一预设手势操作对应的播放声音控制指令的步骤302可以包括步骤3021和步骤3022。

在步骤3021中,响应于检测到手势操作是指示对有屏设备进行静音状态切换的第一预设手势操作,生成与第一预设手势操作对应的静音状态切换控制指令。

上述第一预设手势操作可以包括指示对有屏设备进行静音状态切换的第一预设手势操作。上述执行主体可以获取预存的包含指示对有屏设备进行静音状态切换的第一预设手势操作的手势模板库,并将步骤301检测到的手势操作与该指示对有屏设备进行静音状态切换的第一预设手势操作进行匹配。若匹配成功,可以生成静音状态切换控制指令。

在这里,静音状态切换控制指令可以是关闭/恢复媒体声音的控制指令。在执行关闭媒体声音的控制指令后,有屏设备从非静音状态切换为静音状态;在执行恢复媒体声音的控制指令后,有屏设备从静音状态切换为非静音状态。

图4a和图4b示出了上述指示对有屏设备进行静音状态切换的第一预设手势操作的一种实现方式。上述第一预设手势操作可例如为食指放置于嘴前的手势操作。在该食指放置于嘴前的手势操作中,大拇指、中指、无名指和小拇指收拢,食指伸出,放置于嘴前。图4a为该手势操作的正面示意图,图4b为该手势操作的侧面示意图。如图4a和图4b所示,食指位于眼睛以下、下巴以上的区域(图4b所示区域a),手指与嘴部之间可以有一定的距离b。可选地,可以对第一预设手势操作中的距离b的范围进行限定,例如0<b<15厘米。

在一个示例性的场景中,用户正在使用有屏设备播放电影,听到有人敲门。此时由于有屏设备媒体音量较大,通过语音方式不能快速准确使有屏设备静音。可以在手势识别系统唤醒状态下伸出食指放于嘴前关闭媒体音量。如果手势识别系统处于休眠状态,可以通过唤醒手势(预先设定的,例如拍掌手势)将手势识别系统唤醒后再将食指放于嘴前来关闭媒体声音。在关闭媒体音量后可以再次伸出食指放于嘴前来开启媒体音量。同样地,如果媒体音量关闭状态下手势识别系统处于休眠状态,可以通过唤醒手势将手势识别系统唤醒后再将食指放于嘴前来开启媒体声音。

可选地,上述指示对有屏设备进行静音状态切换的第一预设手势操作还可以是以下中的任意一项:双手捂耳朵、双手臂在小臂处交叉、掌心向外画圈、手指或手掌朝外隔空点击、手掌张开朝外并向下滑、双手手掌垂直呈“t”型、手掌向下煽、单手放置于耳朵旁、食指和拇指从捏住到松开且其他三指合拢、拇指与其他四指从捏住到松开、手指划出对号“√”形,等等。

需要说明的是,指示关闭媒体声音的第一预设手势操作和指示开启媒体声音的第一预设手势可以相同,也可以不相同。例如,双手捂耳朵、双手臂在小臂处交叉、掌心向外画圈、手指或手掌朝外隔空点击、手掌张开朝外并向下滑、双手手掌垂直呈“t”型、手掌向下煽可以是指示关闭媒体声音的第一预设手势操作,单手放置于耳朵旁、食指和拇指从捏住到松开且其他三指合拢、拇指与其他四指从捏住到松开、手指划出对号“√”形可以是指示开启媒体声音的第一预设手势操作。

上述步骤3021提供的基于手势操作的媒体静音状态切换方式能够在环境音或有屏设备的播放音量较大的场景中快速、准确地生成静音状态切换指令并执行,提升了非触摸操控的适用范围和操作效率。

在步骤3022中,响应于检测到手势操作是指示对有屏设备进行音量调节的第一预设手势操作,基于第一预设手势操作的手部位置变化轨迹确定音量调节方向和/或音量调节量,根据音量调节方向和音量调节量生成对应的音量调节指令。

在这里,第一预设手势操作还可以包括指示对有屏设备进行音量调节的第一预设手势操作。上述执行主体可以获取预存的包含指示对有屏设备进行音量调节的第一预设手势操作的手势模板库,并将步骤301检测到的手势操作与该指示对有屏设备进行音量调节的第一预设手势操作进行匹配。若匹配成功,可以生成音量调节控制指令。

在这里,音量调节控制指令可以包括指示音量调节方向和/或音量调节量的控制指令。音量调节方向包括调大或调小,音量调节量表征在当前的音量上增大或减小响应的音量值。上述执行主体可以根据用于指示对有屏设备进行音量调节的第一预设手势操作生成包含音量调节方向和/或音量调节量的音量调节指令。然后可以执行该音量调节指令。

在本实施例中,用于指示对有屏设备进行音量调节的第一预设手势操作还可以指示音量调节方向和/或音量调节量。在预先设置该第一预设手势操作时,可以将该手势操作的特征与音量调节方向和/或音量调节量关联起来。例如,音量调节方向可以与手部轨迹方向关联,音量调节量可以与手部移动距离关联。则可以根据检测到的指示对有屏设备进行音量调节的第一预设手势操作中手部轨迹方向和/或手部移动距离确定音量调节方向和/或音量调节量,进而生成包含音量调节方向和/或音量调节量的音量调节指令。

可选地,上述指示对有屏设备进行音量调节的第一预设手势操作包括手部姿态相同、运动方向分别对应于两个不同的音量调节方向的两个手势操作,也即包括运动方向不同的手势对。通过同一个手部动作沿不同方向运动的两个手势操作来实现不同调节方向的音量调节,降低了手势控制音量的难度,可以提升操控效率。

图4c和图4d示出了上述指示对有屏设备进行音量调节的第一预设手势操作的一种具体实现方式。其中图4c和图4d所示的手势操作对应的音量调节方向相反。图4c是音量调大的手势操作,图4d是音量调小的手势操作。如图4c和图4d所示,在该示例中,食指伸出,其他四指合拢,食指沿顺时针或逆时针画圈。其中沿顺时针画圈对应音量调大,沿逆时针画圈对应音量调小。画圈的速度或手指移动的单位距离可以对应一个音量调节单元。例如沿顺时针画一圈对应调大一个音量调节单元,沿逆时针画一圈对应调小一个音量调节单元。随着食指转动幅度或距离的增加,音量的大小可以随之连续增大或连续减小。

可选地,上述指示对有屏设备进行音量调节的手势对还可以是以下任意一项:手掌朝外伸出向上滑和手掌朝外伸出向下滑、单手放置于耳朵旁和双手捂住耳朵、手掌上煽和手掌下煽、食指与拇指从捏住到分开且其他三指合拢和食指与拇指从松开到捏住且其他三指合拢、拇指与其他四指从捏住到分开和拇指与其他四指从松开到捏住、食指与拇指顺时针扭旋钮和食指与拇指逆时针扭旋钮、单手顺时针扭旋钮和单手逆时针扭旋钮、大拇指竖起和大拇指倒立,等等。

需要说明的是,以上仅仅是第一预设手势的示例性说明。上述用于指示对有屏设备进行静音状态切换的第一预设手势操作和指示对有屏设备进行音量调节的第一预设手势操作还可以是其他的预先设定的手势,本申请不作特殊限定。

通过在检测到手势操作时指示对有屏设备进行静音状态切换或音量调节的第一预设手势操作时生成对应的控制指令,能够实现多样化且精准的播放声音控制,能够适应不同场景下的播放声音控制需求。

继续参考图5,其示出了根据本申请的有屏设备的手势控制方法的又一个实施例的流程图。如图5所示,本实施例的有屏设备的手势控制方法的流程500,包括以下步骤:

步骤501,检测对有屏设备进行控制的手势操作。

在本实施例中,有屏设备的手势控制方法的执行主体(例如图1所示的有屏设备110)可以对其控制范围内的手势操作进行检测。具体可以基于设置于有屏设备上的人体动作感知设备获取的手势感知信息确定手势操作。该人体动作感知设备可以是图像采集设备、激光测距设备、超声波测距设备等。

以图像信息为例,上述执行主体可以获取控制范围内的手势图像,并对手势图像进行手势识别,得到手势操作的检测结果。

上述有屏设备可以设置有至少一个摄像头。该至少一个摄像头可以对有屏设备的显示屏前方的一个区域进行成像。当用户在该区域内发起手势操作时,摄像头可以采集手势操作的图像或图像序列,然后可以基于图像或图像序列来识别用户的手势类型。具体可以将手势操作的图像输入已训练的手势识别模型进行手势识别,或者可以将预先设定的各类型手势操作的动作特征作为模板,与从图像中提取出的手势操作的特征进行比对,从而确定手势操作的类型。

上述步骤501与前述实施例的步骤201一致,步骤501的具体实现方式还可以参考前述对步骤501的描述,此处不再赘述。

步骤502,响应于检测到手势操作是指示对有屏设备进行播放对象切换的第二预设手势操作,根据手势操作确定目标播放对象并生成切换至目标播放对象进行播放的指令。

在本实施例中,可以预先存储用于指示对有屏设备进行播放对象切换的第二预设手势操作,并判断步骤501检测到的手势操作是否与该第二预设手势操作一致。具体可以提取获取到的手势操作的特征,并与第二预设手势的特征模板进行匹配,还可以利用已训练的手势识别模型判断步骤501检测到的手势操作是否与第二预设手势操作匹配。

若步骤501检测到的手势操作与第二预设手势操作匹配成功,则可以生成与第二预设手势操作对应的播放对象切换指令。其中播放对象可以包括当前播放的媒体内容中的片段和/或除当前播放的媒体内容之外的其他媒体内容。除当前播放的媒体内容之外的其他媒体内容可以例如是一个完整的电影视频,当前播放的媒体内容中的片段可以是一个完整的媒体内容中的片段,例如当前播放的影片视频中的一个片段。

若播放对象是当前播放的媒体内容中的片段,则生成的播放对象切换指令可以是播放位置跳转指令,还可以根据该手势操作确定希望跳转至的目标片段的位置,例如可以根据手部移动距离或速度确定播放位置移动的距离。在这里,播放位置跳转指令可以是控制有屏设备将当前播放位置跳转至其他播放位置的指令。在生成并发出该播放位置跳转指令后,有屏设备可以跳转至新的播放位置对应的片段继续播放媒体内容。作为示例,播放位置跳转指令可以是“快进”、“快退”指令。

若播放对象是除当前播放的媒体内容之外的其他媒体内容,则生成的播放对象切换指令可以是切换播放的媒体内容的指令。作为示例,切换播放的媒体内容的指令可以是“播放下一个视频”、“播放上一个视频”的指令。

在实践中,若正在播放媒体内容时,当前有屏设备的手势识别系统当前处于唤醒状态,且检测到用户发出的手势操作是上述第二预设手势操作,可以生成播放对象切换指令以控制有屏设备切换至目标播放对象进行播放。若当前有屏设备的手势识别系统处于休眠状态,则可以在检测到唤醒手势或其他唤醒指令后唤醒手势识别系统,随后在手势识别系统唤醒状态下检测到用户发出的手势操作是上述第二预设手势操作,生成播放对象切换指令以控制有屏设备切换至当前播放的媒体内容的目标播放位置或切换至其他媒体内容进行播放。

作为示例,在实际场景中,若用户希望观看当前播放内容的下一段内容,可以发起第二预设手势操作来控制有屏设备跳转至下一段内容,或者用户希望回看已经播放的前面的内容,可以发起第二预设手势操作来控制有屏设备跳转至前面的内容。

通过识别手势操作是否为指示对有屏设备进行播放对象切换的第二预设手势操作,并在手势操作是第二预设手势操作时基于第二预设手势操作的手部位置变化轨迹生成播放对象切换指令,实现了不依赖于附加设备的有屏设备播放对象选择,提升了有屏设备播放对象选择操控的灵活性。

可选地,上述第二预设手势操作包括手部姿态相同、运动方向分别对应于两个不同切换方向的两个手势操作,即包括手部运动方向分别对应于两个不同切换方向的手势对。在这里,切换方向包括向前切换和向后切换。向前切换即“快退”、“播放上一个视频”,是指跳转至当前播放对象之前的播放位置或切换至播放列表中当前内容的上一个媒体内容;向后切换即“快进”、“播放下一个视频”,是指跳转至当前播放位置之后的播放位置或切换至播放列表汇总当前内容的下一个媒体内容。

请参考图6a-6c,其示出了图5所示有屏设备的手势控制方法中的用于指示在当前播放的媒体内容中切换播放对象的一种手势操作的示意图,具体示出了将播放对象切换为当前播放内容的其他片段进行播放(即“快进”和“快退”)的手势操作示意图。如图6a、图6b和图6c所示,第二预设手势操作可以是手掌抓握并滑动的操作。如图6a所示,五指指关节弯曲向掌心呈抓握手势,其中箭头方向是指关节弯曲方向。如图6b中,手臂和呈抓握手势的手掌向右水平移动,每移动一标准幅度对应向后跳转一个播放位置调整单元(例如30秒)。如图6c中,手臂和呈抓握手势的手掌向左水平移动,每移动一标准服务对应向前跳转一个播放位置调整单元。这样,通过相同的手部姿势沿不同的方向运动形成的手势对来控制向不同方向跳转。在检测该手势操作时可以将检测到的手部姿态和移动轨迹与预设的该手势操作的手势模板进行匹配。可选地,第二预设手势操作的手势模板中还可以包含手部移动速度范围的限定,例如不大于0.5米/秒。若用户手部移动速度超过该速度范围,则不生成相应的跳转指令。

图6a-6c所示的指示跳转播放位置的第二预设手势操作比较容易完成,容易记忆。且用户在执行该手势操作时不易疲劳,从而有助于提升操控效率。

可选地,上述第二手势操作中,用于指示在当前播放的媒体内容中分别沿两个不同方向切换播放对象的手势对还可以是以下任意一项:拇指与其他四指中的至少一指捏住向右滑和拇指与其他四指中的至少一指捏住向左滑、手掌朝外伸出向右滑和手掌朝外伸出向左滑、手掌垂直于有屏设备显示屏向下切后向右滑和手掌垂直于有屏设备显示屏向下切后向左滑,左煽和右煽,等等。

图6d和图6e示出了图5所示有屏设备的手势控制方法中的用于指示在当前播放的媒体内容中切换播放对象的另一种手势操作的示意图,具体示出了指示将播放内容切换为其他媒体内容的手势操作示意图。如图6d和图6e所示,将播放内容切换为其他媒体内容的手势操作可以是左煽和右煽的手势操作,其中,左煽的手势操作可以对应于“播放下一个媒体内容”、“播放下一集”;右煽的手势操作可以对应于“播放上一个媒体内容”、“播放上一集”。左煽的手势操作中,手掌朝向有屏设备显示屏,以手腕为原点,手腕带动手掌向左旋转。右煽的手势操作中,手掌朝向有屏设备显示屏,以手腕为原点,手腕带动手掌向右旋转。可选地,旋转速度小于0.5转/秒,旋转角度0°<α<120°。

可选地,上述第二手势操作中,用于指示沿两个不同方向将播放对象切换为除当前播放的媒体内容之外的其他媒体内容的手势对还可以是以下任意一项:手掌朝外伸出右滑和手掌朝外伸出左滑、食指指向左边和食指指向右边、上煽和下煽,等等。

需要说明的是,以上仅仅是第二预设手势的示例性说明。上述用于指示对有屏设备进行播放对象切换的第二预设手势操作还可以是其他的预先设定的手势,本申请不作特殊限定。

可选地,上述有屏设备的手势控制方法的流程500还可以包括上述流程300中的步骤302。即在检测到手势操作之后,可以判断手势操作指示调节音量或播放对象切换,然后根据判断结果生成相应的音量调节指令或播放对象切换指令。

继续参考图7,其示出了根据本申请的有屏设备的手势控制方法的再一个实施例的流程图。如图7所示,本实施例的有屏设备的手势控制方法的流程700,包括以下步骤:

步骤701,检测对有屏设备进行控制的手势操作。

上述步骤701与前述实施例的步骤201一致,步骤701的具体实现方式还可以参考前述对步骤201的描述,此处不再赘述。

步骤702,响应于检测到手势操作是指示对有屏设备的播放窗口进行调节的第三预设手势操作,基于手势操作确定窗口调节参数,根据窗口调节参数生成对应的播放窗口调节指令。

在本实施例中,可以预先存储用于指示对有屏设备的播放窗口进行调节的第三预设手势操作,其中,用于指示对有屏设备的播放窗口进行调节的第三预设手势操作可以是指示对播放窗口的尺寸、位置进行调节的手势操作。可以判断步骤701检测到的手势操作是否与该第三预设手势操作一致。具体可以提取检测到的手势操作的特征,并与第三预设手势的特征模板进行匹配,还可以利用已训练的手势识别模型判断步骤701检测到的手势操作是否与第三预设手势操作匹配。

在媒体播放过程中,如果用户希望调节播放窗口的大小或位置,可以发起指示对有屏设备的播放窗口进行调节的第三预设手势操作以调节播放窗口的尺寸或位置。例如可以发起第三预设手势将播放窗口放大至全屏,缩小至小窗口,或移动播放窗口至手势操作指定的位置,等等。这样,可以方便地实现播放窗口调节的控制。

上述手势操作可以包含指示对播放窗口进行调节的相关参数,例如可以包含指示播放窗口调节尺寸的调节方向、调节范围,等等。在这里,调节方向可以包括调大或调小,调节范围可以是根据手势操作中手部移动距离或速度与单位距离或单位速度的调节步长的乘积确定的。

可选地,上述指示对有屏设备的播放窗口进行调节的第三预设手势操作可以包括指示将播放窗口切换为全屏的手势操作,图8示出了上述指示将播放窗口切换为全屏的一种手势操作的示意图。如图8所示,在该手势操作中,单手的拇指和食指伸出,其他三指合拢,拇指和食指由捏住到松开的动态手势操作。其中,箭头方向是食指和拇指的运动方向。在该手势操作中,食指和拇指由相对靠近的位置向外滑动分开。可选地,拇指和食指滑动的速度不大于0.3米/秒。

上述指示将播放窗口切换为全屏的手势操作还可以是以下手势操作中的一种:双手成框形,左右手向外分开的动态手势操作,即双手的食指和拇指伸出并分开,其他三指合拢,一手手心朝内、另一手手心朝外,左右手向相反方向分开的手势操作;手部向前伸出,手掌由握拳到伸展张开手指的手势操作;双手手掌由中间向两边分开的手势操作;双手掌心向外,双手掌由内向外平行拨开的手势操作;手掌掌心向外、五指并拢并悬停的手势操作;或者手掌掌心向外、五指张开并悬停的手势操作。

需要说明的是,本实施例的用于指示对有屏设备的播放窗口进行调节的第三预设手势操作还可以是其他的手势操作,在这里不作特殊限定。

可选地,上述有屏设备的手势控制方法的流程700还可以包括上述流程300中的步骤302,以及上述流程500中的步骤502。即在检测到手势操作之后,可以判断手势操作指示调节音量、切换播放对象或调节播放窗口,然后根据判断结果生成相应的音量调节指令、播放对象切换指令或播放窗口调节指令。

继续参考图9,其示出了根据本申请的有屏设备的手势控制方法的又一个实施例的流程图。如图9所示,本实施例的有屏设备的手势控制方法的流程900,可以包括以下步骤:

步骤901,检测对有屏设备进行控制的手势操作。

上述步骤901与前述实施例的步骤201一致,步骤901的具体实现方式还可以参考前述对步骤201的描述,此处不再赘述。

步骤902,响应于检测到手势操作是指示对媒体播放状态进行切换的第四预设手势操作,生成切换媒体播放状态的控制指令。

媒体播放状态可以包括播放、暂停、终止、退出、加速播放、减速播放,等等。在本实施例中,可以预先存储用于指示对媒体播放状态进行切换的第四预设手势操作。可以判断步骤901检测到的手势操作是否与该第四预设手势操作一致。具体可以提取检测到的手势操作的特征,并与第四预设手势的特征模板进行匹配,还可以利用已训练的手势识别模型判断步骤901检测到的手势操作是否与第四预设手势操作匹配。

在媒体播放过程中,如果用户希望切换播放状态,可以发起上述第四手势操作以切换播放状态。上述执行主体可以检测用户的手势操作并生成相应的切换媒体播放状态的控制指令。可选地,在生成切换媒体播放状态的控制指令之前,还可以获取有屏设备当前的媒体播放状态,并生成将有屏设备切换至与当前的媒体播放状态不同的其他播放状态的控制指令。

在本实施例的一些可选的实现方式中,上述步骤902可以包括:步骤9021,响应于检测到手势操作是指示将媒体播放状态切换为播放状态或暂停状态的第四预设手势操作,根据当前的媒体播放状态生成媒体播放状态切换的控制指令。

上述第四预设手势操作可以包括指示将媒体播放状态切换为播放状态或暂停状态的手势操作。可以检测手势操作是否与该指示将媒体播放状态切换为播放状态或暂停状态的第四手势操作一致,若是,则可以获取当前的媒体播放状态。若当前的媒体播放状态为暂停状态,则可以生成切换为播放状态的控制指令;若当前的媒体播放状态为播放状态,则可以生成切换为暂停状态的控制指令。

图10a和图10b示出了指示将媒体播放状态切换为播放状态或暂停状态的一种手势操作的示意图。如图10a和图10b所示,指示将媒体播放状态切换为播放状态或暂停状态的手势操作可以是食指隔空点击屏幕的操作。如图10a和图10b所示,单手食指朝向有屏设备的显示屏伸出,其他四指合拢。可选地,伸出的距离a在一定的距离范围内,例如a>5厘米,伸出后与伸出前食指的夹角α在一定角度范围内,例如0°<α<120°。

可选地,上述指示将媒体播放状态切换为播放状态或暂停状态的第四预设手势操作还可以是以下任意一项:手指隔空单次点击、食指和拇指环成圈、其他三指伸出的“ok”手势、拍掌手势、手指或手掌朝向有屏设备显示屏画三角形的手势、打响指、手部向前且由握拳到张开、双手呈“t”型、掌心向外推出、食指隔空连续点击两次以上,等等。其中,指示将媒体播放状态切换为播放状态的手势操作与指示将媒体播放状态切换为暂停状态的手势操作可以相同,也可以不相同。例如,手指隔空单次点击、食指和拇指环成圈、其他三指伸出的“ok”手势、拍掌手势、手指或手掌朝向有屏设备显示屏画三角形的手势、打响指、手部向前且由握拳到张开的手势操作可以指示将媒体播放状态切换为播放状态,双手呈“t”型、掌心向外推出、食指隔空连续点击两次以上、拍掌的手势可以指示将媒体播放状态切换为暂停状态。

上述步骤902还可以包括:步骤9022,响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,生成退出播放媒体内容的控制指令。

上述第四手势操作还可以包括指示退出媒体播放的手势操作。可以检测手势操作是否与该指示退出媒体播放的第四手势操作一致,若是,则可以生成退出播放媒体内容的控制指令以使有屏设备退出当前媒体内容的播放。

可选地,上述指示退出媒体播放的手势操作包括手部位置在有屏设备显示屏上的投影位置位于预设区域内的隔空触摸操作。

进一步可选地,上述步骤9022可以按照如下方式实现:响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间不超过预设的时间阈值,生成返回至播放界面的上一级页面的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间超过预设的时间阈值,生成返回至有屏设备的主页面的控制指令。

具体来说,可以检测用户发起的指示退出媒体播放的手势操作的持续时间,根据该手势的持续时间不同来判断用户的意图是返回播放界面的上一级页面或者返回至有屏设备的主页面。

可选地,上述第四手势操作可以是手掌隔空触摸屏幕预设区域的操作。若检测到手掌隔空触摸屏幕预设区域的手势持续时间超过预设的时间阈值,可以确定用户的意图是返回主页面(即有屏设备的首屏页面),生成退出至主页面的退出控制指令;若检测到手掌隔空触摸屏幕预设区域的手势持续时间超过预设的时间阈值,可以确定用户的意图是退出至播放页面的上一级页面,生成退出播放页面并返回至播放页面的上一级页面的退出控制指令。

上述屏幕预设区域可以是靠近屏幕边缘的区域,例如屏幕左上角。通常屏幕边缘是没有图标等可操作对象的空白区域。利用这些区域作为第四手势操作对应的区域,可以避免与屏幕上其他可操作对象的手势操作控制的检测和识别相互干扰而造成误识别和误操作。

图10c和图10d示以指示退出媒体播放的第四预设手势操作的是手掌隔空触摸屏幕预设区域的操作为例,示出了图9所示实施例中的另一种手势操作示意图。其中,图10c示出了手掌隔空触摸屏幕的操作中手掌与有屏设备的相对位置示意图。如图10c所示,在播放过程中,用户可以做出手势控制退出播放界面。用户的手抬起手指伸出后,有屏设备可以识别手掌位置并投影至在显示屏上,作为手势操作的初始位置,还可以在初始位置处提供位置提示符,例如以光标或手型图标等进行位置提示。这时,可以判断手势操作的初始位置是否位于预设的指示退出媒体播放的第四预设手势操作对应的操控区域内。若是,用户可以隔空点击屏幕完成退出操作。若有屏设备检测到图10d所示的手部动态轨迹,可以确定检测到的手势操作为第四预设手势操作。可以进一步检测用户手掌隔空点击屏幕的手势操作停留的时间,若超过预设的时间阈值(例如3秒),则可以生成退出播放页面并返回主页面的控制指令,有屏设备可以根据该返回控制指令切换至主页面;若未超过预设的时间阈值,则可以生成退出播放界面并返回上一级页面的控制指令,有屏设备可以根据该控制指令返回至播放界面的上一级页面。若手势操作的初始位置不位于预设的对应指示退出媒体播放的第四预设手势操作的操控区域内,用户可以根据光标、手型图标的位置提示符移动手部使其投影位置移动至上述对应于指示退出媒体播放的第四预设手势操作的操控区域内,在手部移动过程中位置提示符随手部位置在有屏设备显示屏上的投影位置移动以向用户提供引导。在用户的手部位置的投影位置移动至指示退出媒体播放的第四预设手势操作的操控区域内后,若检测到图10d所示的手部动态轨迹,可以确定检测到的手势操作为第四预设手势操作。进一步根据用户手掌点击操作的持续时间确定生成退出播放界面并返回至上一级页面(例如播放内容选择页面)或返回至主页面的退出控制指令。

可选地,上述指示退出当前媒体内容的播放的第四预设手势操作还可以是以下任意一项:从左向右画抛物线、右煽、手指伸出画圈、抓住往后拉、手掌心向外悬停空中,等等。其中,从左向右画抛物线、右煽的手势操作可以指示退出至播放页面的上一级页面,手指伸出画圈、抓住往后拉、手掌心向外悬停空中的手势操作可以指示退出至主页面。

需要说明的是,本申请实施例的用于指示对媒体播放状态进行切换的第四预设手势操作还可以是其他的手势操作,在这里不作特殊限定。

在上述结合图2、图3、图5、图7、图9描述的实施例的一些可选的实现方式中,有屏设备的手势控制方法的流程还可以包括:确定有屏设备当前呈现的页面是否为媒体播放页面;响应于确定有屏设备当前呈现的页面是媒体播放页面,且检测述手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

也就是说,在检测手势操作是否为指示对有屏设备进行媒体播放控制的预设手势操作之前,可以获取有屏设备当前呈现的页面属性。根据页面属性确定当前呈现的页面是否为媒体播放页面。若是,则检测手势操作是否为指示对有屏设备进行媒体播放控制的预设手势操作,具体可以检测手势操作是否为指示对有屏设备进行播放声音控制的第一预设手势操作、指示对有屏设备进行播放对象切换的第二预设手势操作、指示对有屏设备的播放窗口进行调节的第三预设手势操作、或指示对媒体播放状态进行切换的第四预设手势操作。否则可以确定用户的手势操作的意图不是进行媒体播放控制。

可选地,上述有屏设备的手势控制方法的流程900还可以包括上述流程300中的步骤302、上述流程500中的步骤502以及上述流程700中的步骤702。即在检测到手势操作之后,可以判断手势操作指示调节音量、切换播放对象、调节播放窗口或播放状态切换,然后根据判断结果生成相应的音量调节指令、播放对象切换指令、播放窗口调节指令或播放状态切换指令。

需要说明的是,本申请上述各实施例中,指示执行不同的浏览控制操作的第一预设手势操作、第二预设手势操作、第三预设手势操作以及第四预设手势操作可以互不相同,这样可以避免同一手势对应多个媒体控制操作时,系统难以准确识别用户的操作意图,从而可以保证手势操控的可靠性。

在上述结合图2、图3、图5、图7、图9描述的实施例的一些可选的实现方式中,有屏设备的手势控制方法的流程还可以包括:响应于检测到用于指示唤醒有屏设备的手势识别系统的预设手势操作,唤醒有屏设备的手势识别系统。即可以预先获取用于指示唤醒有屏设备的手势识别系统的预设手势操作,例如拍掌操作,在手势识别系统为未唤醒状态时,可以通过该用于指示唤醒有屏设备的手势识别系统的预设手势操作先唤醒手势识别系统,然后基于手势识别系统检测手势操作是否为指示对有屏设备进行媒体播放控制的预设手势操作。在手势识别系统较长时间未检测到手势操作时,可以进入休眠状态。再次唤醒后执行手势检测操作,能够节约系统资源。

进一步参考图11,作为对上述各图所示方法的实现,本申请提供了一种有屏设备的手势控制装置的一个实施例,该装置实施例与图2、图3、图5、图7和图9所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图11所示,本实施例的有屏设备的手势控制装置1100包括检测单元1101和生成单元1102。其中,检测单元1101被配置为检测对有屏设备进行控制的手势操作;生成单元1102被配置为被配置为响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

在一些实施例中,上述生成单元1102可以进一步被配置为:响应于检测到手势操作是指示对有屏设备进行播放声音控制的第一预设手势操作,生成与第一预设手势操作对应的播放声音控制指令。

在一些实施例中,上述生成单元1102可以进一步被配置为:响应于检测到手势操作是指示对有屏设备进行静音状态切换的第一预设手势操作,生成与第一预设手势操作对应的静音状态切换控制指令;响应于检测到手势操作是指示对有屏设备进行音量调节的第一预设手势操作,基于第一预设手势操作的手部位置变化轨迹确定音量调节方向和/或音量调节量,根据音量调节方向和音量调节量生成对应的音量调节指令。

在一些实施例中,上述指示对有屏设备进行音量调节的第一预设手势操作包括手部姿态相同、运动方向分别对应于两个不同的音量调节方向的两个手势操作。

在一些实施例中,上述生成单元1102还可以被配置为:响应于检测到手势操作是指示对有屏设备进行播放对象切换的第二预设手势操作,根据手势操作确定目标播放对象并生成切换至目标播放对象进行播放的指令。

在一些实施例中,上述第二预设手势操作包括手部姿态相同、运动方向分别对应于两个不同切换方向的两个手势操作。

在一些实施例中,上述生成单元1102还可以被配置为:响应于检测到手势操作是指示对有屏设备的播放窗口进行调节的第三预设手势操作,基于手势操作确定窗口调节参数,根据窗口调节参数生成对应的播放窗口调节指令。

在一些实施例中,上述生成单元1102还可以被配置为:响应于检测到手势操作是指示对媒体播放状态进行切换的第四预设手势操作,生成切换媒体播放状态的控制指令。

在一些实施例中,上述生成单元1102可以进一步被配置为:响应于检测到手势操作是指示将媒体播放状态切换为播放状态或暂停状态的第四预设手势操作,根据当前的媒体播放状态生成媒体播放状态切换的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,生成退出播放媒体内容的控制指令。

在一些实施例中,上述生成单元1102可以进一步被配置为:响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间不超过预设的时间阈值,生成返回至播放界面的上一级页面的控制指令;响应于检测到手势操作是指示退出媒体播放的第四预设手势操作,且手势操作的持续时间超过预设的时间阈值,生成返回至有屏设备的主页面的控制指令。

在一些实施例中,上述装置1100还可以包括:确定单元,被配置为确定有屏设备当前呈现的页面是否为媒体播放页面;生成单元进一步被配置为:响应于确定有屏设备当前呈现的页面是媒体播放页面,且检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

在一些实施例中,上述装置1100还可以包括:唤醒单元,被配置为响应于检测到用于指示唤醒有屏设备的手势识别系统的预设手势操作,唤醒有屏设备的手势识别系统。

应当理解,装置1100中记载的诸单元与参考图2、图3、图5、图7、图9描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于装置1100及其中包含的单元,在此不再赘述。

本申请上述实施例的有屏设备的手势控制装置1100,通过检测对有屏设备进行控制的手势操作,响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令,不依赖于附加设备及多轮交互,实现了更灵活的有屏设备浏览控制。

本申请实施例还提供了一种电子设备,包括:一个或多个处理器;显示装置;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述实施例的有屏设备的手势控制方法。

下面参考图12,其示出了适于用来实现本申请实施例的电子设备的计算机系统1200的结构示意图。图12示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图12所示,计算机系统1200包括中央处理单元(cpu)1201,其可以根据存储在只读存储器(rom)1202中的程序或者从存储部分1208加载到随机访问存储器(ram)1203中的程序而执行各种适当的动作和处理。在ram1203中,还存储有系统1200操作所需的各种程序和数据。cpu1201、rom1202以及ram1203通过总线1204彼此相连。输入/输出(i/o)接口1205也连接至总线1204。

以下部件连接至i/o接口1205:包括键盘、鼠标等的输入部分1206;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1207;包括硬盘等的存储部分1208;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1209。通信部分1209经由诸如因特网的网络执行通信处理。驱动器1210也根据需要连接至i/o接口1205。可拆卸介质1211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1210上,以便于从其上读出的计算机程序根据需要被安装入存储部分1208。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1209从网络上被下载和安装,和/或从可拆卸介质1211被安装。在该计算机程序被中央处理单元(cpu)1201执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括检测单元和生成单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,检测单元还可以被描述为“检测对有屏设备进行控制的手势操作的单元”。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:检测对有屏设备进行控制的手势操作,响应于检测到手势操作是指示对有屏设备进行媒体播放控制的预设手势操作,生成与预设手势操作对应的媒体播放控制指令。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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