一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

控制指令生成方法和装置与流程

2022-07-23 04:23:09 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及智能交互技术领域,尤其涉及一种控制指令生成方法和装置。


背景技术:

2.随着电视终端的智能化的发展,人们对自然且高效的人机交互方式的需求越来越高;目前领域内时能实现人机交互的技术主要有语音识别、手势识别、人体动作识别以及使用定制硬件设备。
3.但是,现有的人机交互技术存在价格昂贵、设备可替代性弱、过度依赖定制硬件、识别精度低等问题。


技术实现要素:

4.本技术实施例提供了一种控制指令生成方法、装置、设备以及存储介质。
5.根据第一方面,本技术实施例提供了一种控制指令生成方法,该方法包括:响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列;基于图像帧序列中注册物体的检测次数,确定目标注册物体及所对应的目标手腕点;对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令。
6.根据第二方面,本技术实施例提供了一种控制指令生成装置,包括:获取模块,被配置成响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列;确定模块,被配置成基于图像帧序列中注册物体的检测次数,确定目标注册物体及所对应的目标手腕点;生成模块,被配置成对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令。
7.根据第三方面,本技术实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被该一个或多个处理器执行,使得一个或多个处理器实现如第一方面的任一实施例的控制指令生成方法。
8.根据第四方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的任一实施例的控制指令生成方法。
9.本技术通过响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列;基于图像帧序列中各注册物体的检测次数,确定目标注册物体及所对应的目标手腕点;对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令,提升交互的便捷性、灵活性和有效性。
10.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其他特征将通过以下的说明书而变得容易理解。
附图说明
11.图1是本技术可以应用于其中的示例性系统架构图;
12.图2是根据本技术的控制指令生成方法的一个实施例的流程图;
13.图3是根据本技术的控制指令生成方法的一个应用场景的示意图;
14.图4是根据本技术的控制指令生成方法的又一个应用场景的示意图;
15.图5是根据本技术的控制指令生成方法的又一个应用场景的示意图;
16.图6是根据本技术的控制指令生成方法的另一个应用场景的示意图;
17.图7是根据本技术的控制指令生成方法的又一个实施例的流程图;
18.图8是根据本技术的控制指令生成装置的一个实施例的示意图;
19.图9是适于用来实现本技术实施例的服务器的计算机系统的结构示意图。
具体实施方式
20.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
21.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
22.图1示出了可以应用本技术的控制指令生成方法的实施例的示例性系统架构100。
23.如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
24.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有客户端应用软件,例如,视频播放类应用软件、通信类应用软件等。
25.终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是各种电子设备,包括但不限于智能手机、智能手环、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
26.服务器105可以是提供各种服务的服务器,例如,响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列;基于图像帧序列中各注册物体的检测次数,确定目标注册物体及所对应的目标手腕点;对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令。
27.需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供控制指令生成服务),也可以实现成单个软件或软件模块。在此不做具体限定。
28.需要指出的是,本公开的实施例所提供的控制指令生成方法可以由服务器105执行,也可以由终端设备101、102、103执行,还可以由服务器105和终端设备101、102、103彼此配合执行。相应地,控制指令生成装置包括的各个部分(例如各个单元、子单元、模块、子模
块)可以全部设置于服务器105中,也可以全部设置于终端设备101、102、103中,还可以分别设置于服务器105和终端设备101、102、103中。
29.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
30.图2示出了可以应用于本技术的控制指令生成方法的实施例的流程示意图200。控制指令生成方法包括以下步骤:
31.步骤201,响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列。
32.在本实施例中,执行主体(例如,图1中的服务器105或终端设备101、102、103)可以实时或定期经由图像采集设备获取指定图像,在获取指定图像后,执行主体可以直接将指定图像中所包含的物体与注册物体数据库中数据进行匹配,以判断指定图像中是否包含注册物体;也可以首先确定指定图像的候选区域,将指定图像的候选区域中的物体与注册物体数据库中数据进行匹配,以判断指定图像的候选区域内的物体是否为注册物体,若指定图像中的物体为注册物体,则进一步获取指定图像对应的图像帧序列。
33.其中,指定图像中所包含的注册物体的数量可以是一个,也可以是多个,本技术对此不作限定。
34.上述注册物体数据库用于记录和存储注册物体、注册物体的特征、对应的优先级别以及控制指令等数据。用户根据预设规则注册符合要求的物体,并选择对应的优先级、控制指令等,存储在注册物体数据库中,所述已成功注册的物体即为注册物体。
35.这里,预设规则可根据经验、实际需求设定,例如,预设形状物体(如规则多面体、球面体)、预设面具有指定特征物体等。
36.此外,预设规则还可以包括物体优先级、对应控制指令等,本技术对此不作限定。
37.其中,指定图像用于指示图像采集设备采集的智能电子设备预设范围内的环境的图像。
38.这里,图像采集设备可以为现有技术或未来发展技术中的将光学信息转换为电学信号以存储的设备,例如,摄像机、相机等,本技术对此不作限定。
39.其中,执行主体确定指定图像的候选区域的方式可以是直接将整张指定图像确定为候选区域,可以是基于指定图像中的手腕点确定候选区域,也可以是首先基于手腕点确定候选区域,若不存在手腕点,将整张指定图像确定为候选区域,本技术对此不作限定。
40.在一些可选的方式中,响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列:响应于基于注册物体数据库确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列。
41.在本实现方式中,执行主体可以将指定图像中所包含的物体与注册物体数据库中数据进行匹配,以判断指定图像中是否包含注册物体;若注册物体数据库中存在相匹配的注册物体,则确定指定图像中包含注册物体,并进一步获取指定图像对应的图像帧序列。
42.其中,注册物体数据库可以通过以下方式生成:获取对应预设规则的待注册物体的各个面的图像;对待注册物体的每个面的图像提取特征,得到特征向量;将特征向量插入到数据库中,得到注册物体数据库。
43.这里,预设规则包括预设形状物体。例如,预设规则为规则多面体(如长方体、正方
体等),注册物体数据库,可包括用户针对预设规则注册的魔方、物品盒等。
44.具体地,智能电子设备为电视,执行主体可经由设置在智能电视上的摄像头获取智能电视预设范围内的环境的指定图像,将指定图像中物体(如魔方)的特征向量与注册物体数据库中的注册物体(魔方、物品盒等对应预设规则为规则多面体的物体)的特征向量进行匹配,若存在相匹配的特征向量,则确定指定图像中的物体为注册物体,即将指定图像中的魔方确定为注册物体,并进一步获取指定图像对应的图像帧序列。
45.这里,对于待注册物体的每个面的图像,执行主体可以首先确定出图像中的感兴趣区域,再将感兴趣区域输入预设的神经网络来提取特征。
46.其中,预设的神经网络可基于构建的第一目标损失函数、第二目标损失函数和训练样本对初始的神经网络进行训练得到,第一目标损失函数可以包括第一损失函数、第二损失函数和第三损失函数。第一损失函数基于物体的位置特征进行构建、第二损失函数基于物体对应的预设规则的种类进行构建(预设规则的种类可以包括多种,例如,规则多面体(如正方体、长方体等)、球面体等)、第三损失函数基于物体的外观是否符合目标预设规则(如长方体、正方体)进行构建。
47.第一目标损失函数l1可通过下式表示:
48.l1=loss
cord
loss
class
loss
object
49.第二目标损失函数可基于训练样本对应的特征向量、训练样本对应的预设的正样本特征向量及训练样本对应的预设的负样本特征向量构建。
50.第二目标损失函数l2可通过下式表示:
[0051][0052]
其中,n用于指示样本总数,指示训练样本对应的特征向量,指示训练样本对应的预设的正样本特征向量,指示训练样本对应的预设的负样本特征向量,α为预设参数。
[0053]
这里,第二目标损失函数有助于让神经网络更接近正样本并且更远离负样本,进而提升训练得到的神经网络的准确性。
[0054]
该实现方式通过基于注册物体数据库,确定获取的指定图像中包含注册物体,其中,注册物体数据库可以通过以下方式生成:获取对应预设规则的待注册物体的各个面的图像;对待注册物体的每个面的图像提取特征,得到特征向量;将特征向量插入到数据库中,得到注册物体数据库,预设规则包括预设形状物体,有效提升了对注册物体识别的效率和准确性。
[0055]
步骤202,基于图像帧序列中各注册物体的检测次数,确定目标注册物体及所对应的目标手腕点。
[0056]
在本实施例中,执行主体在获取到图像帧序列后,可计数图像帧序列中各注册物体的检测次数,如,计数图像帧序列中对应的候选区域内各注册物体的检测次数,并根据检测数据确定目标注册物体,如,将对应检测次数最多的注册物体确定为目标注册物体,并将目标注册物体对应的手腕点确定为目标手腕点。
[0057]
具体地,图像帧序列包括15个图像帧,各图像帧的候选区域为整张图像,其中,注册物体a的检测次数为13,注册物体b的检测次数为2,注册物体a的检测次数最高,可将注册
物体a确定为目标注册物体,并将注册物体a对应的手腕点确定为目标手腕点。
[0058]
需要指出的是,目标注册物体可以是一个注册物体,也可以是多个注册物体,本技术对此不作限定。
[0059]
步骤203,对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令。
[0060]
在本实施例中,执行主体在确定目标手腕点和目标注册物体后,可对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹生成对智能电子设备的控制指令。
[0061]
这里,执行主体可根据运动轨迹及预设的运动轨迹与控制指令对照表,确定出对智能电子设备的控制指令;也可以将运动轨迹输入预设的指令生成模型,得到控制指令,本技术对此不作限定。
[0062]
其中,指令生成模型可以基于标注有控制指令的运动轨迹样本训练得到。
[0063]
这里,运动轨迹可以是保持静止,可以是一个动作,例如,对于一个目标注册物体,可以是8个线性方向(上、下、左、右、左上、右上、左下、右下)的移动、两个旋转方向(向左旋转、向右旋转)的移动等,对于两个目标注册物体可以是靠近或远离的线性相对移动,两个目标注册物体同时左转或同时右转的相对移动等;也可以是一系列动作,例如,绘制特定形状,正方形、星形等,本技术对此不作限定。
[0064]
具体地,例如,对于电视音量控制场景,若运动轨迹为向上移动,则增大音量,向下移动,则减小音量。对于电视节目控制场景,若运动轨迹为向左旋转,则表示返回;若运动轨迹为向右移动,则表示移动选中项目;若运动轨迹为向右旋转,则表示进入选中项目。对于电子相册控制场景,若运动轨迹为向左移动,则表示向左翻看相册,若运动轨迹为向右移动,则表示向右翻看相册。对于游戏控制场景,若运动轨迹为向上或向下移动,则表示控制目标对象跳跃。
[0065]
此外,需要指出的是,控制指令可以是一条,也可以是多条,本技术对此不作限定。
[0066]
在一些可选的方式中,基于运动轨迹,生成对智能电子设备的控制指令,包括:分别提取目标手腕点的运动轨迹的第一特征和目标注册物体运动轨迹的第二特征;将第一特征和第二特征进行融合,得到融合特征;基于融合特征,生成对智能电子设备的控制指令。
[0067]
在本实现方式中,执行主体可分别提取目标手腕点的运动轨迹的第一特征和目标注册物体运动轨迹的第二特征;将第一特征和第二特征按照相应的权重进行融合,得到融合特征;根据融合特征及预设的融合特征与控制指令的对照表,确定对智能电子设备的控制指令。
[0068]
具体地,目标物体的移动轨迹如图3a所示,目标手腕点的运动轨迹如图3b所示。
[0069]
对于目标物体的移动轨迹,主要包括:1、移动距离:dist
obj
,2、移动时间:time
obj
,3、移动角度:angle
obj

[0070]
此外还包括,方向:d
cur
∈{stop,up,down,...,left,right},len=9
[0071]
预定义方向:d
pre
∈{stop,up,down,...,left,right}
[0072]
方向权重:α
n∈[1,9]
[0073]
第一特征可通过t
obj
进行表征
[0074][0075]
其中,d
cur
可根据time
obj
和angle
obj
确定,t1和t2用于指示预设的特征阈值。
[0076]
对于目标手腕点的移动轨迹,主要包括:1、移动距离:dist
wri
,2、移动时间:time
wri
,3、移动角度:angle
wri
,4、纵横比:aspect
w/h

[0077]
此外还包括,方向:d’cur
∈{stop,up,down,...,left,right},len=9
[0078]
预定义方向:d’pre
∈{stop,up,down,...,left,right}
[0079]
关键点稳定性权重:β
n∈[1,9]
[0080]
静态时间间隔权重:γ
n∈[1,9]
[0081]
方向权重:α’n∈[1,9]
[0082]
第二特征t
wri
可通过进行表征
[0083][0084][0085][0086][0087]
其中,d'
cur
可根据time
wri
和angle
wri
确定,t1、t4、t5、t6、t7用于指示预设的特征阈值。
[0088]
这里,第一特征和第二特征对应的权值分别为δ1、δ2,融合特征d可通过下式表示
[0089]
d=δ1*t
obj
δ2*t
wri
[0090]
该实现方式通过分别提取目标手腕点的运动轨迹的第一特征和目标注册物体运动轨迹的第二特征;将第一特征和第二特征进行融合,得到融合特征,基于融合特征,生成对智能电子设备的控制指令,充分考虑了第一特征和第二特征对融合特征的不同影响,有助于提升确定出的控制指令的准确性。
[0091]
在一些可选的方式中,基于图像帧序列中注册物体的检测次数,确定目标注册物体及所对应的目标手腕点,包括:基于图像帧序列中各注册物体的检测次数,及注册物体的优先级,确定出目标注册物体及所对应的目标手腕点。
[0092]
在本实现方式中,执行主体在获取到图像帧序列后,可计数图像帧序列中各注册物体的检测次数,并进一步根据检测数据及相应权重,注册物体的优先级及相应权重,确定出目标注册物体及所对应的目标手腕点。
[0093]
此外,执行主体也可以计数图像帧序列对应的候选区域内注册物体的检测次数,并进一步根据检测数据及相应权重,注册物体的优先级及相应权重,确定出目标候选区域,将目标候选区域所包含的注册物体及所对应的手腕点,确定为目标注册物体及所对应的目标手腕点。
[0094]
该实现方式通过基于图像帧序列中各注册物体的检测次数,及注册物体的优先级,确定出目标注册物体及所对应的目标手腕点,充分考虑了注册物体的优先级,有助于提升确定出的目标注册物体及所对应的目标手腕点的准确性。
[0095]
在一些可选的方式中,响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列,包括:响应于确定获取的指定图像的候选区域内包含注册物体,获取指定图像对应的图像帧序列。
[0096]
在本实现方式中,指定图像的候选区域基于指定图像中的手腕点确定。执行主体在获取到指定图像后,可采用现有技术或未来发展技术中的深度学习模型对指定图像中的手腕点进行检测,并基于检测到的手腕点确定指定图像的候选区域,并进一步将指定图像的候选区域中的物体与预设的注册物体数据库进行匹配,以判断指定图像的候选区域内的物体是否为注册物体,若指定图像中的物体为注册物体,则进一步获取指定图像对应的图像帧序列。
[0097]
该实现方式通过基于指定图像中的手腕点确定候选区域,缩小了注册物体的检测范围,提升了检测效率,进而提升了生成智能电子设备的控制指令的效率。
[0098]
在一些可选的方式中,基于运动轨迹,生成对智能电子设备的控制指令,包括:响应于确定运动轨迹为预设动作序列,基于预设动作序列,生成对智能电子设备的控制指令。
[0099]
在本实现方式中,执行主体在确定目标手腕点和目标注册物体后,可对目标手腕点和目标注册物体的运动轨迹进行跟踪,并对运动轨迹进行识别,若运动轨迹为预设动作序列,即预设动作特征序列,则可根据预设的预设动作序列与控制指令对照表,生成对智能电子设备的控制指令。
[0100]
其中,预设动作序列可根据经验、实际需求设定,例如,绘制星形的动作序列、绘制正方形的动作序列等等,本技术对此不作限定。
[0101]
具体地,如图4所示,用户也可以根据预定动作的移动规则数据库401和每个注册物体的外观数据库402,定制动作序列403、404,例如,绘制星形的动作序列、绘制圆形的动作序列等等。执行主体对运动轨迹进行识别,若识别运动轨迹为预设动作序列,如,绘制星形的动作序列,则根据预设动作序列,生成智能电子设备405进入游戏1的控制指令,绘制圆形的动作序列,则根据预设动作序列,生成智能电子设备406进入游戏2的控制指令。
[0102]
该实现方式通过响应于确定运动轨迹为预设动作序列,生成对智能电子设备的控制指令,有助于根据定制的动作序列,生成控制指令。
[0103]
在一些可选的方式中,基于运动轨迹,生成对智能电子设备的控制指令,包括:基于两个目标注册物体及所对应的目标手腕点的运动轨迹,生成对智能电子设备的控制指令。
[0104]
在本实现方式中,目标注册物体的数量为两个,执行主体在确定目标手腕点和目标注册物体后,可对两个目标注册物体及所对应的目标手腕点的轨迹进行跟踪,并根据预设的运动轨迹与控制指令对照表,生成对智能电子设备的控制指令。
[0105]
具体地,如图5所示,在赛车游戏控制场景,执行主体可根据两个目标注册物体501、502及所对应的目标腕点的运动轨迹,控制游戏中的赛车503左转504、右转505和直行506。
[0106]
该实现方式通过基于两个目标注册物体及所对应的目标手腕点的运动轨迹,生成对智能电子设备的控制指令,有助于提升生成控制指令的灵活性和多样性。
[0107]
继续参见图6,图6是根据本实施例的控制指令生成方法的应用场景的一个示意图。
[0108]
在图6的应用场景中,执行主体601可以经由设置在智能电子设备602,如电视,上的图像采集设备603,如,摄像头,采集智能电子设备预设范围内的指定图像,并将指定图像中所包含的物体与预设的注册物体数据库进行匹配,响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列;基于图像帧序列中各注册物体的检测次数,确定目标注册物体,如,正方体物体,及所对应的目标手腕点;对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令,如,调大电视节目音量的指令。
[0109]
本公开的实施例提供的控制指令生成方法,通过响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列;基于图像帧序列中各注册物体的检测次数,确定目标注册物体及所对应的目标手腕点;对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于运动轨迹,生成对智能电子设备的控制指令,实现了基于用户对预设的具有规则形状物体的操作,生成控制指令,无需识别物体具体是什么,有效提升了交互的便捷性、灵活性和有效性。
[0110]
进一步参考图7,其示出了控制指令生成方法的又一个实施例的流程700。在本实施例中,控制指令生成方法的流程700,可包括以下步骤:
[0111]
步骤701,响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列。
[0112]
在本实施例中,步骤701的实现细节和技术效果,可以参考对步骤201的描述,在此不再赘述。
[0113]
步骤702,基于图像帧序列中各注册物体的检测次数,确定目标注册物体及所对应的目标手腕点。
[0114]
在本实施例中,步骤702的实现细节和技术效果,可以参考对步骤202的描述,在此不再赘述。
[0115]
步骤703,基于运动轨迹及运动过程中目标注册物体所呈现的至少一个展示面,生成对智能电子设备的控制指令。
[0116]
在本实施例中,执行主体在确定目标手腕点和目标注册物体后,可对目标手腕点
和目标注册物体的运动轨迹进行跟踪,并根据运动轨迹及运动过程中目标注册物体所呈现的一个或多个展示面,生成对智能电子设备的控制指令。
[0117]
这里,执行主体可根据运动轨迹、运动过程中目标注册物体的所呈现的展示面及预设的运动轨迹、注册物体呈现的展示面与控制指令对照表,确定出对智能电子设备的控制指令;也可以将运动轨迹、运动过程中目标注册物体的所呈现的展示面输入预设的指令生成模型,得到控制指令,本技术对此不作限定。
[0118]
其中,指令生成模型可以基于标注有控制指令的目标样本训练得到,目标样本包括注册物体的运动轨迹及运动过程中目标注册物体的所呈现的至少一个展示面。
[0119]
具体地,例如,目标注册物体为正方体,具有六个面,分别为a面、b面、c面、d面、e面和f面,每个面的图案不同,目标注册物体及所对应的目标腕点的运动轨迹为向上移动。运动过程中,若目标注册物体所呈现的展示面为a面,则其对应的控制指令为启动应用程序1;若目标注册物体所呈现的展示面为b面,则其对应的控制指令为启动应用程序2;若目标注册物体所呈现的展示面为c面,则其对应的控制指令为启动应用程序3;若目标注册物体所呈现的展示面为d面,则其对应的控制指令为启动应用程序4;若目标注册物体所呈现的展示面为e面,则其对应的控制指令为启动应用程序5;若目标注册物体所呈现的展示面为f面,则其对应通用控制指令。
[0120]
又例如,目标注册物体为正方体,具有六个面,每个面的图案不同,目标注册物体及所对应的目标腕点的运动轨迹为保持静止状态大于等于预设时长。运动过程中,若目标注册物体所呈现的展示面为六个面中的一个面,则激活与该面对应的游戏模式并进入游戏。这里,六个面对应的游戏模式各不相同。
[0121]
在一些可选的方式中,基于运动轨迹及运动过程中目标注册物体所呈现的至少一个展示面,生成对智能电子设备的控制指令,包括:基于运动轨迹、运动过程中目标注册物体所呈现的至少两个展示面及至少两个展示面的呈现顺序,生成对智能电子设备的控制指令。
[0122]
在本实现方式中,执行主体在确定目标手腕点和目标注册物体后,可对目标手腕点和目标注册物体的运动轨迹进行跟踪,并根据运动轨迹、运动过程中目标注册物体所呈现的至少两个展示面及至少两个展示面的呈现顺序,生成对智能电子设备的控制指令。
[0123]
具体地,目标注册物体为正方体,具有六个面,分别为a面、b面、c面、d面、e面和f面,每个面的图案不同,对目标注册物体及所对应的目标腕点的运动轨迹进行跟踪,并记录运动过程中目标注册物体所呈现的展示面。若目标注册物体所呈现的展示面为a面、b面,则其对应的控制指令为启动应用程序6;若目标注册物体所呈现的展示面为c面、b面,则其对应的控制指令为节目收藏。
[0124]
该实现方式通过基于运动轨迹、运动过程中目标注册物体的所呈现的至少两个展示面及至少两个展示面的呈现顺序,有助于实现对智能电子设备的定制化、多样化指令控制。
[0125]
本技术的上述实施例,与图2对应的实施例相比,本实施例中的控制指令生成方法的流程700体现了基于运动轨迹及运动过程中目标注册物体所呈现的至少一个展示面,生成对智能电子设备的控制指令,有助于用户感受虚拟环境中物体的外形属性,有助于进一步提升交互的灵活性和多样性。
[0126]
进一步参考图8,作为对上述各图所示方法的实现,本技术提供了一种控制指令生成装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0127]
如图8所示,本实施例的控制指令生成装置800包括:获取模块801、确定模块802、生成模块803。
[0128]
其中,获取模块801,可被配置成响应于确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列。
[0129]
确定模块802,可被配置成基于图像帧序列中各注册物体的检测次数,确定目标注册物体及所对应的目标手腕点。
[0130]
生成模块803,可被配置成对目标手腕点和目标注册物体的运动轨迹进行跟踪,并基于所述运动轨迹,生成对所述智能电子设备的控制指令。
[0131]
在本实施例的一些可选的方式中,生成模块进一步被配置成:基于运动轨迹及运动过程中目标注册物体呈现的至少一个展示面,生成对智能电子设备的控制指令。
[0132]
在本实施例的一些可选的方式中,生成模块进一步被配置成:基于运动轨迹、运动过程中目标注册物体呈现的至少两个展示面及至少两个展示面的呈现顺序,生成对所述智能电子设备的控制指令。
[0133]
在本实施例的一些可选的方式中,生成模块进一步被配置成:分别提取目标手腕点的运动轨迹的第一特征和目标注册物体运动轨迹的第二特征;将第一特征和所述第二特征进行融合,得到融合特征;基于融合特征,生成对智能电子设备的控制指令。
[0134]
在本实施例的一些可选的方式中,获取模块进一步被配置成:响应于确定获取的指定图像的候选区域内包含注册物体,获取指定图像对应的图像帧序列。
[0135]
在本实施例的一些可选的方式中,确定模块进一步被配置成:基于图像帧序列中各注册物体的检测次数,及注册物体的优先级,确定出目标注册物体及所对应的目标手腕点。
[0136]
在本实施例的一些可选的方式中,生成模块进一步被配置成:响应于确定运动轨迹为预设动作序列,基于预设动作序列,生成对智能电子设备的控制指令。
[0137]
在本实施例的一些可选的方式中,生成模块进一步被配置成:基于两个目标注册物体及所对应的目标手腕点的运动轨迹,生成对智能电子设备的控制指令。
[0138]
在本实施例的一些可选的方式中,获取模块进一步被配置成:响应于基于注册物体数据库确定获取的指定图像中包含注册物体,获取指定图像对应的图像帧序列。
[0139]
根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
[0140]
如图9所示,是根据本技术实施例的控制指令生成方法的电子设备的框图。
[0141]
900是根据本技术实施例的控制指令生成方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
[0142]
如图9所示,该电子设备包括:一个或多个处理器901、存储器902,以及用于连接各
部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图9中以一个处理器901为例。
[0143]
存储器902即为本技术所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本技术所提供的控制指令生成方法。本技术的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本技术所提供的控制指令生成方法。
[0144]
存储器902作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本技术实施例中的控制指令生成方法对应的程序指令/模块(例如,附图8所示的获取模块801、确定模块802和生成模块803)。处理器901通过运行存储在存储器902中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的控制指令生成方法。
[0145]
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储控制指令生成的电子设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至控制指令生成的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0146]
控制指令生成方法的电子设备还可以包括:输入装置903和输出装置904。处理器901、存储器902、输入装置903和输出装置904可以通过总线或者其他方式连接,图9中以通过总线连接为例。
[0147]
输入装置903可接收输入的数字或字符信息,以及产生与直播视频流的质量监控的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置904可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
[0148]
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0149]
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0150]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0151]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0152]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
[0153]
根据本技术实施例的技术方案,有助于提升交互的便捷性、灵活性和有效性。
[0154]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
[0155]
上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献