1.本公开实施例涉及虚拟现实设备技术领域,更具体地,本公开实施例涉及一种头戴显示设备的控制方法、装置、设备及可读存储介质。
背景技术:2.随着虚拟现实(virtual reality,vr)技术的快速发展,vr产品的应用越来越广泛,人们对vr产品的性能也提出了更高的要求。例如,vr产品的沉浸式体验。
3.相关技术中,vr产品搭载4k显示屏或者micro led显示屏,可以有效避免显示颗粒感和纱网效果,使得vr产品的显示效果在视觉上能够给用户带来沉浸式体验。但是,现有技术的改进,仅从视觉方面提升vr产品的沉浸式体验,而无法从触觉方面提升vr产品的沉浸式体验。
4.因此,有必要提供一种新的头戴显示设备的控制方法。
技术实现要素:5.本公开实施例的目的在于提供一种头戴显示设备的控制方法、装置、设备及可读存储介质,以解决现有技术无法从触觉方面提升vr产品的沉浸式体验的问题。
6.根据本公开实施例的第一方面,提供了一种头戴显示设备的控制方法,所述头戴显示设备包括多个振动器,每个振动器可沿预设方向振动,所述方法包括:
7.在所述头戴显示设备运行预设场景的情况下,根据所述预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,所述动作信息包括动作类型、动作方向和动作强度;
8.根据所述动作方向,从所述多个振动器中确定目标振动器;
9.基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作;
10.其中,所述第一对象为在所述预设场景中与所述头戴显示设备的佩戴者对应的虚拟对象,所述第二对象与所述第一对象不同。
11.可选地,所述基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作,包括:
12.根据所述动作方向,确定振动方向;
13.根据所述动作强度,确定振动强度;
14.基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动。
15.可选地,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第一类型的情况下,所述基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动,包括:
16.依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振
动;
17.其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。
18.可选地,所述依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动,包括:
19.在第一时刻触发所述第一目标振动器以所述振动强度沿所述振动方向振动;
20.在第二时刻触发所述第二目标振动器以所述振动强度沿所述振动方向振动;
21.其中,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为第一延时时长。
22.可选地,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第二类型的情况下,所述基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动,包括:
23.同时触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动;
24.其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。
25.可选地,所述根据所述动作方向,从所述多个振动器中确定目标振动器,包括:
26.在所述动作方向为第一方向的情况下,将所述多个振动器中位于所述第一方向的振动器确定为目标振动器;
27.在所述动作方向为第二方向的情况下,将所述多个振动器中与所述第二方向对应的振动器确定为目标振动器;
28.其中,所述第一方向为所述多个振动器中任意一个振动器产生的振动方向,所述第二方向与所述第一方向不同。
29.可选地,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;所述根据所述动作方向,从所述多个振动器中确定目标振动器,包括:
30.在所述动作方向为所述第一预设方向的情况下,将所述两个第一振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第一振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第一振动器中背离所述第二对象的振动器;
31.在所述动作方向为所述第二预设方向的情况下,将所述两个第二振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第二振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第二振动器中背离所述第二对象的振动器。
32.可选地,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;所述根据所述动作方向,从所述多个振动器中确定目标振动器,包括:
33.在所述动作方向与所述第一预设方向不一致、且所述动作方向与所述第二预设方向不一致的情况下,将所述两个第一振动器和所述两个第二振动器均确定为目标振动器;
34.其中,所述第一目标振动器包括所述两个第一振动器中靠近所述第二对象的振动器和所述两个第二振动器中靠近所述第二对象的振动器;
35.所述第二目标振动器包括所述两个第一振动器中背离所述第二对象的振动器和所述两个第二振动器中背离所述第二对象的振动器。
36.可选地,所述根据所述动作方向,确定振动方向,包括:
37.根据所述动作方向与设定方向的夹角,确定振动方向;
38.其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。
39.可选地,所述根据所述动作强度,确定振动强度,包括:
40.根据所述动作强度、所述动作方向与设定方向的夹角,确定振动强度;
41.其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。
42.根据本公开实施例的第二方面,提供了一种头戴显示设备的控制装置,所述头戴显示设备包括多个振动器,每个振动器可沿预设方向振动,所述装置包括:
43.第一确定模块,用于在所述头戴显示设备运行预设场景的情况下,根据所述预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,所述动作信息包括动作类型、动作方向和动作强度;
44.第二确定模块,用于根据所述动作方向,从所述多个振动器中确定目标振动器;
45.控制模块,用于基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作;
46.其中,所述第一对象为在所述预设场景中与所述头戴显示设备的佩戴者对应的虚拟对象,所述第二对象与所述第一对象不同。
47.根据本公开实施例的第三方面,提供了一种头戴显示设备,包括:
48.存储器,用于存储可执行的计算机指令;
49.处理器,用于根据所述可执行的计算机指令的控制,执行如本公开实施例的第一方面所述的头戴显示设备的控制方法。
50.根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行如本公开实施例的第一方面所述的头戴显示设备的控制方法。
51.根据本公开实施例,在头戴显示设备运行预设场景的情况下,根据预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作类型、动作方向和动作强度,并根据动作方向,从多个振动器中确定目标振动器,以基于动作类型对应的控制方式,根据动作方向和动作强度,控制目标振动器工作。这样,根据操作动作的动作类型,可以确定振动器的控制方式,以按照相应的控制方式控制多个振动器中的目标振动器工作,可以精确控制头戴显示设备产生指向性的触感,并且,可以模拟真实场景中操作动作所带来的触感,从而,结合头戴设备的应用场景,可以带给用户沉浸式的体验。此外,本实施例结构简单,成本低。
52.通过以下参照附图对本公开实施例的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
附图说明
53.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
54.图1是根据一个实施例的头戴显示设备的结构示意图;
55.图2是根据一个实施例的振动器处于归为状态的示意图;
56.图3是根据一个实施例的振动器处于振动状态的示意图之一;
57.图4是根据一个实施例的振动器处于振动状态的示意图之二;
58.图5是根据一个实施例的头戴显示设备的使用场景示意图之一;
59.图6是根据一个实施例的头戴显示设备的使用场景示意图之二;
60.图7是根据一个实施例的头戴显示设备的控制方法的流程示意图;
61.图8是根据一个实施例的头戴显示设备的控制装置的原理框图;
62.图9是根据一个实施例的头戴显示设备的原理框图。
具体实施方式
63.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开实施例的范围。
64.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
65.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
66.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
67.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
68.下面,参照附图描述根据本公开的各个实施例和例子。
69.本公开实施例提供了一种头戴显示设备的控制方法,该控制方法由头戴显示设备实施,下面首先介绍用于实施该控制方法的头戴显示设备。
70.请参见图1,该头戴显示设备10包括设备本体11和振动器12,振动器12设置在设备本体内,该振动器12可沿预设方向振动。
71.在本实施例中,振动器12可以是双向线性振动器。以双向线性振动器为例说明振动器的工作原理,如图2所示,振动器处于未通电状态时,振动器为归为状态,即振动器处于中间位置;如图3所示,向振动器输入正向电压,使得振动器向右侧移动;如图4所示,向振动器输入反向电压,使得振动器向左侧移动。基于此,通过控制输入振动器的电压的方向和大小,可以控制振动器12工作。
72.在本实施例中,头戴显示设备10可以设置多个振动器12,多个振动器12可沿不同方向振动,其中,振动器12的数量可以由本领域技术人员根据实际需要进行设置,例如,4
个、6个等。
73.示例性地,如图1所示,头戴显示设备的设备本体11内设置4个振动器,即,振动器12a、振动器12b、振动器12c和振动器12d,振动器12a和振动器12b沿n轴设置,且振动器12a和振动器12b可沿n轴振动,振动器12c和振动器12d沿m轴设置,且振动器12c和振动器12d可沿m轴振动。也就是说,在用户使用头戴显示设备时,振动器12a和振动器12b分别位于头戴显示设备的佩戴者的前后两侧,且振动器12a和振动器12b可沿佩戴者的前后方向振动;振动器12c和振动器12d分别位于头戴显示设备的佩戴者的左右两侧,且振动器12c和振动器12d可沿佩戴者的左右方向振动,这样,通过控制振动器12a、振动器12b、振动器12c和振动器12d工作,可以为用户提供沉浸式的触感体验。
74.示例性地,头戴显示设备的设备本体11内设置6个振动器,即,振动器12a、振动器12b、振动器12c、振动器12d、振动器12e和振动器12d。振动器12a和振动器12b沿n轴设置(参见图1),且振动器12a和振动器12b可沿n轴振动,振动器12c和振动器12d沿m轴设置(参见图1),且振动器12c和振动器12d可沿m轴振动,振动器12e和振动器12f沿z轴设置(图中未示出),且振动器12e和振动器12f可沿z轴振动,其中,z轴为垂直于n轴和m轴构成的平面。
75.下面以射击游戏场景为例,说明本公开实施例提供的头戴显示设备的工作过程。
76.请参见图5,在使用头戴显示设备体验射击游戏的过程中,当用户在射击游戏场景中受到正面(画面中正下方)射击时,如果该射击动作为贯穿型的情况下,触发振动器12a向用户后方(即,画面上方)振动,延时预设时间后,触发振动器12b向用户后方(即,画面上方)振动。如果该射击动作为未贯穿型的情况下,同时触发振动器12a和振动器12b向用户后方(即,画面上方)振动。
77.请参见图6,在使用头戴显示设备体验射击游戏的过程中,当用户在射击游戏场景中受到右前方(画面中左下方)射击时,如果该射击动作为贯穿型的情况下,触发振动器12a向用户后方(即,画面上方)振动,同时触发振动器12d向用户左侧(即,画面右侧)振动;延时预设时间后,触发振动器12b向用户后方(即,画面上方)振动,同时触发振动器12c向用户左侧(即,画面右侧)振动。如果该射击动作为未贯穿型的情况下,同时触发振动器12a和振动器12d向用户后方(即,画面上方)振动,以及,同时触发振动器12b和振动器12c向用户左侧(即,画面右侧)振动。
78.根据本公开实施例,该头戴显示设备包括设备本体和振动器,振动器设置在设备本体内,该振动器可沿预设方向振动。在头戴显示设备运行预设场景的情况下,根据预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作类型、动作方向和动作强度,并根据动作方向,从多个振动器中确定目标振动器,以基于动作类型对应的控制方式,根据动作方向和动作强度,控制目标振动器工作。这样,根据操作动作的动作类型,可以确定振动器的控制方式,以按照相应的控制方式控制多个振动器中的目标振动器工作,可以精确控制头戴显示设备产生指向性的触感,并且,可以模拟真实场景中操作动作所带来的触感,从而,结合头戴设备的应用场景,可以带给用户沉浸式的体验。此外,本实施例结构简单,成本低。
79.《方法实施例》
80.图7示出了本公开的一个实施例的头戴显示设备的控制方法的流程示意图,该头戴显示设备的控制方法应用于上述实施例中所述的头戴显示设备,该头戴显示设备包括多
个振动器,每个振动器可沿预设方向振动。如图7所示,该实施例提供的头戴显示设备的控制方法可以包括以下步骤s7100~步骤s7300。
81.步骤s7100,在所述头戴显示设备运行预设场景的情况下,根据所述预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,所述动作信息包括动作类型、动作方向和动作强度。
82.在本实施例中,预设场景可以是射击游戏场景、拳击类游戏场景等。例如,第一人称射击类游戏(first-person shooting game,fps)场景。
83.第一对象为在预设场景中与头戴显示设备的佩戴者(用户)对应的虚拟对象。第二对象与第一对象不同。第二对象为预设场景中除第一对象之外的虚拟对象。第二对象可以是与第一对象不同类型的主体。第二对象例如可以是射击游戏场景的其他人物。第二对象对第一对象执行的操作动作,可以是第二对象向第一对象发出的操作动作。例如,对于射击游戏场景,第二对象对第一对象执行的操作动作可以是第二对象对第一对象的射击动作;例如,对于拳击类游戏场景,第二对象对第一对象执行的操作动作可以是第二对象对第一对象的击打动作。
84.第二对象对第一对象执行的操作动作的动作信息可以包括动作类型、动作方向和动作强度。以射击游戏场景为例,动作类型可以分为第一类型和第二类型,其中,第一类型为贯穿型,即,子弹贯穿第一对象的头部,第二类型为未贯穿型,即,子弹未贯穿第一对象的头部。动作方向可以是射击方向,例如,正面方向、非正面方向等。动作强度例如可以是射击动作的强度,也可以是拳击动作的力度。
85.预设场景的场景数据可以包括第一对象的属性信息、第二对象对第一对象执行的操作动作的操作动作数据。以射击动作为例,该第一对象的属性信息例如可以包括第一对象的血量,该操作动作数据可以包括瞄准数据、枪支数据。根据射击动作的瞄准数据,可以确定操作动作的动作方向。根据第一对象的血量和枪支数据,可以确定操作动作的动作类型和动作强度。
86.步骤s7200,根据所述动作方向,从所述多个振动器中确定目标振动器。
87.目标振动器为多个振动器中可沿动作方向振动的振动器。目标振动器可以是一个,也可以是多个。在具体实施时,在确定第二对象对第一对象执行的操作动作的动作方向之后,可以将多个振动器中每个振动器可产生的振动方向与动作方向进行比较,将可沿动作方向振动的振动器作为目标振动器。下面以一个具体的实施例进行说明。
88.在一个实施例中,所述根据所述动作方向,从所述多个振动器中确定目标振动器,可以进一步包括:在所述动作方向为第一方向的情况下,将所述多个振动器中位于所述第一方向的振动器确定为目标振动器;其中,所述第一方向为所述多个振动器中任意一个振动器产生的振动方向。
89.在本实施例中,第一方向为多个振动器中任意一个振动器产生的振动方向。在第二对象对第一对象执行的操作动作的动作方向为第一方向的情况下,说明多个振动器中任意一个或者多个振动器可产生的振动方向与第二对象对第一对象执行的操作动作的动作方向一致,可将与第二对象对第一对象执行的操作动作的动作方向一致的振动器作为目标振动器。动作方向为第一方向的情况例如可以是第二对象从正面射击第一对象,例如还可以是第二对象从第一对象的正后方射击第一对象,例如又可以是第二对象从第一对象的正
侧面射击第一对象。
90.在一个可选的实施例中,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;所述根据所述动作方向,从所述多个振动器中确定目标振动器,可以进一步包括:在所述动作方向为所述第一预设方向的情况下,将所述两个第一振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第一振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第一振动器中背离所述第二对象的振动器;在所述动作方向为所述第二预设方向的情况下,将所述两个第二振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第二振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第二振动器中背离所述第二对象的振动器。
91.示例性地,请参见图5,其是本公开实施例提供的一种射击游戏场景的俯视图。具体来讲,如图5所示,头戴显示设备中设置有四个振动器,即,振动器12a、振动器12b、振动器12c、振动器12d,其中,振动器12a和振动器12b沿第一预设方向(n轴)相对设置,且振动器12a和振动器12b可沿第一预设方向(n轴)前后振动,振动器12c和振动器12d沿第二预设方向(m轴)相对设置,且振动器12c和振动器12d可沿第二预设方向(m轴)左右振动。第二对象对第一对象执行的操作动作为射击动作,射击方向(如图中示出的箭头)为朝向第一对象(头戴显示设备的佩戴者)的正前方,根据该射击方向,可以将振动器12a和振动器12b作为目标振动器。其中,第一目标振动器为靠近第二对象的振动器12a,第二目标振动器为靠近第二对象的振动器12b。
92.在一个实施例中,所述根据所述动作方向,从所述多个振动器中确定目标振动器,可以进一步包括:在所述动作方向为第二方向的情况下,将所述多个振动器中与所述第二方向对应的振动器确定为目标振动器;其中,所述第二方向与所述第一方向不同。
93.在本实施例中,第二方向与第一方向不同,也就是说,多个振动器中不存在与第二对象对第一对象执行的操作动作的动作方向一致的振动器。动作方向为第二方向的情况,即除动作方向为第一方向之外的情况。例如,第二对象从非正面射击第一对象。在第二对象对第一对象执行的操作动作的动作方向为第二方向的情况下,可以根据动作方向与多个振动器中每个振动可产生的振动方向的夹角,确定目标振动器。
94.在另一个可选的实施例中,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;所述根据所述动作方向,从所述多个振动器中确定目标振动器,可以进一步包括:在所述动作方向与所述第一预设方向不一致、且所述动作方向与所述第二预设方向不一致的情况下,将所述两个第一振动器和所述两个第二振动器均确定为目标振动器;其中,所述第一目标振动器包括所述两个第一振动器中靠近所述第二对象的振动器和所述两个第二振动器中靠近所述第二对象的振动器;所述第二目标振动器包括所述两个第一振动器中背离所述第二对象的振动器和所述两个第二振动器中背离所述第二对象的振动器。
95.示例性地,请参见图6,其是本公开实施例提供的一种射击游戏场景的俯视图。具体来讲,如图6所示,头戴显示设备中设置有四个振动器,即,振动器12a、振动器12b、振动器12c、振动器12d,其中,振动器12a和振动器12b沿第一预设方向(n轴)相对设置,且振动器
12a和振动器12b可沿第一预设方向(n轴)前后振动,振动器12c和振动器12d沿第二预设方向(m轴)相对设置,且振动器12c和振动器12d可沿第二预设方向(m轴)前后振动。第二对象对第一对象执行的操作动作为射击动作,射击动作的射击位置为第一对象(头戴显示设备的佩戴者)的右前方(画面中左下侧),射击方向(如图中示出的箭头)为朝向第一对象(头戴显示设备的佩戴者)的左后方(朝向画面中右上方)。由于该射击方向与n轴的夹角不为90
°
、射击方向与m轴的夹角也不为90
°
,振动器12a、振动器12b、振动器12c和振动器12d均为目标振动器。其中,第一目标振动器为包括靠近第二对象的振动器12a和振动器12d,第二目标振动器为靠近第二对象的振动器12b和振动器12c。
96.以头戴显示设备包括六个振动器为例,该头戴显示设备设置有六个振动器,即,振动器12a、振动器12b、振动器12c、振动器12d、振动器12e和振动器12d。振动器12a和振动器12b沿n轴设置(参见图1),且振动器12a和振动器12b可沿n轴振动,振动器12c和振动器12d沿m轴设置(参见图1),且振动器12c和振动器12d可沿m轴振动,振动器12e和振动器12f沿z轴设置(图中未示出),且振动器12e和振动器12f可沿z轴振动,其中,z轴为垂直于n轴和m轴构成的平面。假设第二对象对第一对象执行的操作动作为拳击动作,例如,第二对象从右下方出拳击打第一对象射(头戴显示设备的佩戴者),由于该击打方向与n轴的夹角不为90
°
、击打方向与m轴的夹角也不为90
°
、击打方向与z轴的夹角也不为90
°
,振动器12a、振动器12b、振动器12c、振动器12d、振动器12e和振动器12f均为目标振动器。
97.在本实施例中,根据动作方向,从多个振动器中确定目标振动器,通过控制目标振动器工作,可以带动头戴显示设备沿相应方向振动,以带给用户带来沉浸式体验。
98.在步骤7200之后,执行步骤s7300,基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作。
99.在一个实施例中,所述基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作,可以进一步包括:根据所述动作方向,确定振动方向;根据所述动作强度,确定振动强度;基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动。
100.在一个实施例中,所述根据所述动作方向,确定振动方向,可以进一步包括:根据所述动作方向与设定方向的夹角,确定振动方向;其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。
101.设定方向可以是振动器产生振动的方向。根据动作方向和设定方向的夹角,可以确定动作方向在设定方向的分量,从而可以确定振动器的振动方向。
102.在头戴显示设备设置有多个可沿不同方向振动的振动器的情况下,设定方向可以包括每个振动器可产生振动的方向。示例性地,如图1所示,头戴显示设备中设置有四个振动器,即,振动器12a、振动器12b、振动器12c、振动器12d,其中,振动器12a和振动器12b可沿n轴振动,振动器12c和振动器12d可沿m轴振动。对此,设定方向可以包括n轴延伸方向和m轴延伸方向。根据动作方向与设定方向的夹角,即动作方向与n轴的夹角、动作方向与m轴的夹角,可以确定目标振动器的振动方向。
103.以图6示出的射击场景为例,图中f0向量为操作动作的动作方向,f0向量与n轴的夹角为α,f0向量与m轴的夹角为β。根据夹角α,可以确定振动器12a和振动器12b的振动方向。根据夹角β可以确定振动器12c和振动器12d的振动方向。
104.在本实施例中,根据动作方向与设定方向的夹角,确定目标振动器的振动方向,其中,设定方向为多个振动器中任意一个振动器产生的振动方向。这样,可以准确确定振动方向,以控制相应的目标振动器工作,从而精确控制头戴显示设备产生指向性的震感,从而给用户带来沉浸式体验。
105.在一个实施例中,所述根据所述动作强度,确定振动强度,可以进一步包括:根据所述动作强度、所述动作方向与设定方向的夹角,确定振动强度;其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。
106.动作强度例如可以是射击动作的强度,也可以是拳击动作的力度。以射击动作为例,根据第一对象的血量和枪支数据,可以确定操作动作的动作强度。
107.动作方向和设定方向的夹角越小,动作方向在设定方向的分量越大,该设定方向的目标振动器的振动强度越大。动作方向和设定方向的夹角越大,动作方向在设定方向的分量越小,该设定方向的目标振动器的振动强度越小。基于此,根据动作方向和设定方向的夹角,可以确定动作方向在设定方向的分量,根据动作方向在设定方向的分量与动作强度,可以确定目标振动器的振动强度。
108.继续以图6示出的射击场景为例,图中f0向量为操作动作的动作方向,f0向量与n轴的夹角为α,f0向量与m轴的夹角为β。根据夹角α,可以确定振动器12a和振动器12b的振动方向和振动强度。根据夹角β可以确定振动器12c和振动器12d的振动方向和振动强度。具体来讲,根据夹角α确定振动器12a和振动器12b的振动强度,即,fn=f0*cosα;根据夹角β确定振动器12c和振动器12d的振动强度,即,fm=f0*cosβ,其中,f0为操作动作的动作强度。这里需要说明的是,可以通过控制目标振动器的输入电压的方向和大小,以控制目标振动器的振动方向和振动强度。
109.在本实施例中,根据动作强度、动作方向与设定方向的夹角,确定振动强度;其中,设定方向为多个振动器中任意一个振动器产生的振动方向。这样,可以准确确定振动强度,以控制相应的振动单元工作,从而精确控制头戴显示设备产生指向性的震感,用户体验更好。
110.在本实施例中,操作动作的动作类型包括第一类型和第二类型。以射击动作为例,第一类型为贯穿型,即,子弹贯穿第一对象的头部,第二类型为未贯穿型,即,子弹未贯穿第一对象的头部。射击动作的动作类型,可以根据第一对象的血量和枪支数据确定。根据操作动作的动作类型的不同,可以相应的控制方式控制目标振动器振动,以模拟不同类型的操作动作,从而给用户提供沉浸式体验。下面以具体的实施例进行说明。
111.在一个实施例中,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第一类型的情况下,所述基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动,包括:依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动。
112.第一目标振动器为至少两个目标振动器中靠近第二对象的目标振动器。第二目标振动器为至少两个目标振动器中背离第二对象的目标振动器。
113.继续以图5示出的射击场景为例,第二对象对第一对象执行的操作动作为射击动作,射击方向(如图中示出的箭头)为朝向第一对象(头戴显示设备的佩戴者)的正前方。对此,目标振动器包括振动器12a和振动器12b,其中,振动器12a为第一目标振动器,振动器
12b为第二目标振动器。
114.继续以图6示出的射击场景为例,第二对象对第一对象执行的操作动作为射击动作,射击动作的射击位置为第一对象(头戴显示设备的佩戴者)的右前方(画面中左下侧),射击方向(如图中示出的箭头)为朝向第一对象(头戴显示设备的佩戴者)的左后方(朝向画面中右上方)。对此,目标振动器包括振动器12a、振动器12b、振动器12c和振动器12d,其中,振动器12a和振动器12d为第一目标振动器,振动器12b和振动器12c为第二目标振动器。
115.在一个更具体的例子中,所述依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动,可以进一步包括:在第一时刻触发所述第一目标振动器以所述振动强度沿所述振动方向振动;在第二时刻触发所述第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为第一延时时长。
116.第一时刻为检测到操作动作的时刻。可选地,第一时刻也可以是检测到操作动作的时刻之后延迟预定时长的时刻。
117.在具体实施时,在检测到第二对象对第一对象执行的操作动作的情况下,根据操作动作的动作方向确定目标振动器,控制目标振动器中靠近第二对象的第一目标振动器沿振动方向振动,并在触发第一目标振动器工作的时刻开始计时,在到达第二时刻时,控制目标振动器中背离第二对象的第二目标振动器沿振动方向振动。这里需要说明的是,第一延时时长可以根据实际经验进行设置,例如,第一延时时长为1ms,本公开实施例对此不作限定。
118.继续以图5示出的射击场景为例,在第二对象对第一对象执行的操作动作的动作类型为第一类型的情况下,在检测到操作动作时,向振动器12a输入正向电压,以触发振动器12a沿n轴向第一对象的后方振动,延时第一延时时长,即,在到达第二时刻时,向振动器12b输入正向电压,触发振动器12b沿n轴向第一对象的后方振动。这样,可以模拟子弹贯穿头部的效果。
119.继续以图6示出的射击场景为例,在第二对象对第一对象执行的操作动作的动作类型为第一类型的情况下,在检测到操作动作时,即,在第一时刻向振动器12a输入正向电压,以触发振动器12a沿n轴向第一对象的后方(图中上方)振动,同时向振动器12d输入正向电压,以触发振动器12d沿m轴向第一对象的左侧(图中右侧)振动;在到达第二时刻时,即,延时第一延时时长后,向振动器12b输入正向电压,以触发振动器12b沿n轴向第一对象的后方(图中上方)振动,同时向振动器12c输入正向电压,以触发振动器12c沿m轴向第一对象的左侧(图中右侧)振动。这里需要说明的是,可以通过控制目标振动器的输入电压的方向和大小,以控制目标振动器的振动方向和振动强度
120.在本实施例中,在动作类型为第一类型的情况下,在第一时刻触发第一目标振动器以振动强度沿振动方向振动,在第二时刻触发第二目标振动器以振动强度沿振动方向振动,这样,可以根据预设场景中的操作动作的动作类型,采用相应的控制方式触发振动器振动,可以真实模拟实际场景中操作动作带来的触感,从而带给用户沉浸式的体验。
121.在另一个更具体的例子中,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第二类型的情况下,所述基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动,可以进一步包括:同时触发第一目标振动器和
第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。
122.在具体实施时,在检测到第二对象对第一对象执行的操作动作的情况下,根据操作动作的动作方向确定目标振动器,同时触发目标振动器中靠近第二对象的第一目标振动器和背离第二对象的第二目标振动器沿振动方向振动。
123.继续以图5示出的射击场景为例,在第二对象对第一对象执行的操作动作的动作类型为第二类型的情况下,在检测到操作动作时,同时触发振动器12a和振动器12b沿n轴向第一对象的后方振动,这样,可以模拟子弹贯穿头部的效果。
124.继续以图6示出的射击场景为例,在第二对象对第一对象执行的操作动作的动作类型为第二类型的情况下,在检测到操作动作时,同时触发振动器12a和振动器12b沿n轴向第一对象的后方(图中上方)振动,以及触发振动器12c和振动器12d沿m轴向第一对象的左侧(图中右侧)振动,这样,可以模拟子弹贯穿头部的效果。
125.在本实施例中,在动作类型为第二类型的情况下,同时触发第一目标振动器和第二目标振动器以振动强度沿振动方向振动,这样,可以根据预设场景中的操作动作的动作类型,采用相应的控制方式触发振动器振动,可以真实模拟实际场景中操作动作带来的触感,从而带给用户沉浸式的体验。
126.根据本公开实施例,在头戴显示设备运行预设场景的情况下,根据预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作类型、动作方向和动作强度,并根据动作方向,从多个振动器中确定目标振动器,以基于动作类型对应的控制方式,根据动作方向和动作强度,控制目标振动器工作。这样,根据操作动作的动作类型,可以确定振动器的控制方式,以按照相应的控制方式控制多个振动器中的目标振动器工作,可以精确控制头戴显示设备产生指向性的触感,并且,可以模拟真实场景中操作动作所带来的触感,从而,结合头戴设备的应用场景,可以带给用户沉浸式的体验。此外,本实施例结构简单,成本低。
127.《装置实施例》
128.本公开实施例提供了一种头戴显示设备的控制装置,该头戴显示设备的控制装置应用于上述实施例中所述的头戴显示设备,该头戴显示设备包括多个振动器,每个振动器可沿预设方向振动。如图8所示,该头戴显示设备的控制装置800可以包括第一确定模块810、第二确定模块820和控制模块830。
129.该第一确定模块810,用于在所述头戴显示设备运行预设场景的情况下,根据所述预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,所述动作信息包括动作类型、动作方向和动作强度;
130.该第二确定模块820,用于根据所述动作方向,从所述多个振动器中确定目标振动器;
131.该控制模块830,用于基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作;
132.其中,所述第一对象为在所述预设场景中与所述头戴显示设备的佩戴者对应的虚拟对象,所述第二对象为所述预设场景中除所述第一对象之外的虚拟对象。
133.在一个实施例中,该控制模块830包括:
134.第一确定单元,用于根据所述动作方向,确定振动方向;
135.第二确定单元,用于根据所述动作强度,确定振动强度;
136.控制单元,用于基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动。
137.在一个实施例中,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第一类型的情况下,该控制单元,具体用于:依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。
138.在一个实施例中,所述依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动,包括:
139.在第一时刻触发所述第一目标振动器以所述振动强度沿所述振动方向振动;
140.在第二时刻触发所述第二目标振动器以所述振动强度沿所述振动方向振动;
141.其中,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为第一延时时长。
142.在一个实施例中,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第二类型的情况下,该控制单元,具体用于:同时触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。
143.在一个实施例中,该第二确定模块820,包括:
144.第三确定单元,用于在所述动作方向为第一方向的情况下,将所述多个振动器中位于所述第一方向的振动器确定为目标振动器;
145.第四确定单元,用于在所述动作方向为第二方向的情况下,将所述多个振动器中与所述第二方向对应的振动器确定为目标振动器;
146.其中,所述第一方向为所述多个振动器中任意一个振动器产生的振动方向,所述第二方向与所述第一方向不同。
147.在一个实施例中,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;该第二确定模块820,具体用于:
148.在所述动作方向为所述第一预设方向的情况下,将所述两个第一振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第一振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第一振动器中背离所述第二对象的振动器;
149.在所述动作方向为所述第二预设方向的情况下,将所述两个第二振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第二振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第二振动器中背离所述第二对象的振动器。
150.在一个实施例中,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二
预设方向垂直;该第二确定模块820,具体用于:
151.在所述动作方向与所述第一预设方向不一致、且所述动作方向与所述第二预设方向不一致的情况下,将所述两个第一振动器和所述两个第二振动器均确定为目标振动器;
152.其中,所述第一目标振动器包括所述两个第一振动器中靠近所述第二对象的振动器和所述两个第二振动器中靠近所述第二对象的振动器;
153.所述第二目标振动器包括所述两个第一振动器中背离所述第二对象的振动器和所述两个第二振动器中背离所述第二对象的振动器。
154.在一个实施例中,第一确定单元,具体用于:根据所述动作方向与设定方向的夹角,确定振动方向;其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。
155.在一个实施例中,第二确定单元,具体用于:根据所述动作强度、所述动作方向与设定方向的夹角,确定振动强度;其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。
156.本公开实施例还提供了一种头戴显示设备,如图9所示,该头戴显示设备900可以包括存储器910和处理器920。
157.该存储器910可以用于存储可执行的计算机指令。
158.该处理器920可以用于根据所述可执行的计算机指令的控制,执行根据本公开方法实施例所述的头戴显示设备的控制方法。
159.在一个实施例中,以上头戴显示设备的控制装置800的各模块可以通过处理器920运行存储器910中存储的计算机指令实现。
160.根据本公开实施例,在头戴显示设备运行预设场景的情况下,根据预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作类型、动作方向和动作强度,并根据动作方向,从多个振动器中确定目标振动器,以基于动作类型对应的控制方式,根据动作方向和动作强度,控制目标振动器工作。这样,根据操作动作的动作类型,可以确定振动器的控制方式,以按照相应的控制方式控制多个振动器中的目标振动器工作,可以精确控制头戴显示设备产生指向性的触感,并且,可以模拟真实场景中操作动作所带来的触感,从而,结合头戴设备的应用场景,可以带给用户沉浸式的体验。此外,本实施例结构简单,成本低。
161.《计算机可读存储介质》
162.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行本公开实施例提供的头戴显示设备的控制方法。
163.本公开实施例可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开实施例的各个方面的计算机可读程序指令。
164.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式
压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
165.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
166.用于执行本公开实施例操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开实施例的各个方面。
167.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开实施例的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
168.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
169.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
170.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代
表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人物来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
171.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人物来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人物能理解本文披露的各实施例。本公开实施例的范围由所附权利要求来限定。
技术特征:1.一种头戴显示设备的控制方法,其特征在于,所述头戴显示设备包括多个振动器,每个振动器可沿预设方向振动,所述方法包括:在所述头戴显示设备运行预设场景的情况下,根据所述预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,所述动作信息包括动作类型、动作方向和动作强度;根据所述动作方向,从所述多个振动器中确定目标振动器;基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作;其中,所述第一对象为在所述预设场景中与所述头戴显示设备的佩戴者对应的虚拟对象,所述第二对象与所述第一对象不同。2.根据权利要求1所述的方法,其特征在于,所述基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作,包括:根据所述动作方向,确定振动方向;根据所述动作强度,确定振动强度;基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动。3.根据权利要求2所述的方法,其特征在于,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第一类型的情况下,所述基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动,包括:依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。4.根据权利要求3所述的方法,其特征在于,所述依次触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动,包括:在第一时刻触发所述第一目标振动器以所述振动强度沿所述振动方向振动;在第二时刻触发所述第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为第一延时时长。5.根据权利要求2所述的方法,其特征在于,所述多个振动器中包括至少两个目标振动器,在所述动作类型为第二类型的情况下,所述基于所述动作类型对应的控制方式,控制所述目标振动器以所述振动强度沿所述振动方向振动,包括:同时触发第一目标振动器和第二目标振动器以所述振动强度沿所述振动方向振动;其中,所述第一目标振动器为所述至少两个目标振动器中靠近所述第二对象的目标振动器,所述第二目标振动器为所述至少两个目标振动器中背离所述第二对象的目标振动器。6.根据权利要求1所述的方法,其特征在于,所述根据所述动作方向,从所述多个振动器中确定目标振动器,包括:在所述动作方向为第一方向的情况下,将所述多个振动器中位于所述第一方向的振动
器确定为目标振动器;在所述动作方向为第二方向的情况下,将所述多个振动器中与所述第二方向对应的振动器确定为目标振动器;其中,所述第一方向为所述多个振动器中任意一个振动器产生的振动方向,所述第二方向与所述第一方向不同。7.根据权利要求3-5中任一项所述的方法,其特征在于,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;所述根据所述动作方向,从所述多个振动器中确定目标振动器,包括:在所述动作方向为所述第一预设方向的情况下,将所述两个第一振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第一振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第一振动器中背离所述第二对象的振动器;在所述动作方向为所述第二预设方向的情况下,将所述两个第二振动器,确定为目标振动器,其中,所述第一目标振动器为所述两个第二振动器中靠近所述第二对象的振动器,所述第二目标振动器为所述两个第二振动器中背离所述第二对象的振动器。8.根据权利要求3-5中任一项所述的方法,其特征在于,所述头戴显示设备包括沿第一预设方向相对设置的两个第一振动器和沿第二预设方向相对设置的两个第二振动器,其中,所述第一预设方向与所述第二预设方向垂直;所述根据所述动作方向,从所述多个振动器中确定目标振动器,包括:在所述动作方向与所述第一预设方向不一致、且所述动作方向与所述第二预设方向不一致的情况下,将所述两个第一振动器和所述两个第二振动器均确定为目标振动器;其中,所述第一目标振动器包括所述两个第一振动器中靠近所述第二对象的振动器和所述两个第二振动器中靠近所述第二对象的振动器;所述第二目标振动器包括所述两个第一振动器中背离所述第二对象的振动器和所述两个第二振动器中背离所述第二对象的振动器。9.根据权利要求2所述的方法,其特征在于,所述根据所述动作方向,确定振动方向,包括:根据所述动作方向与设定方向的夹角,确定振动方向;其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。10.根据权利要求2所述的方法,其特征在于,所述根据所述动作强度,确定振动强度,包括:根据所述动作强度、所述动作方向与设定方向的夹角,确定振动强度;其中,所述设定方向为所述多个振动器中任意一个振动器产生的振动方向。11.一种头戴显示设备的控制装置,其特征在于,所述头戴显示设备包括多个振动器,每个振动器可沿预设方向振动,所述装置包括:第一确定模块,用于在所述头戴显示设备运行预设场景的情况下,根据所述预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,所述动作信息包括动作类型、动作方向和动作强度;第二确定模块,用于根据所述动作方向,从所述多个振动器中确定目标振动器;
控制模块,用于基于所述动作类型对应的控制方式,根据所述动作方向和所述动作强度,控制所述目标振动器工作;其中,所述第一对象为在所述预设场景中与所述头戴显示设备的佩戴者对应的虚拟对象,所述第二对象与所述第一对象不同。12.一种头戴显示设备,其特征在于,包括:存储器,用于存储可执行的计算机指令;处理器,用于根据所述可执行的计算机指令的控制,执行根据权利要求1-10中任一项所述的头戴显示设备的控制方法。13.一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行权利要求1-10中任一项所述的头戴显示设备的控制方法。
技术总结本公开实施例公开了一种头戴显示设备的控制方法、装置、设备及可读存储介质,该头戴显示设备包括多个振动器,每个振动器可沿预设方向振动,该方法包括:在头戴显示设备运行预设场景的情况下,根据预设场景的场景数据,确定第二对象对第一对象执行的操作动作的动作信息,动作信息包括动作类型、动作方向和动作强度;根据动作方向,从多个振动器中确定目标振动器;基于动作类型对应的控制方式,根据动作方向和动作强度,控制目标振动器工作;其中,第一对象为在预设场景中与头戴显示设备的佩戴者对应的虚拟对象,第二对象与所述第一对象不同。同。同。
技术研发人员:王海勇
受保护的技术使用者:歌尔股份有限公司
技术研发日:2022.05.27
技术公布日:2022/11/1