一种三维空间中的输入方法、装置及设备与流程

文档序号:34765461发布日期:2023-07-13 07:57阅读:152来源:国知局

本文涉及人机交互,尤其涉及一种三维空间中的输入方法、装置及设备。


背景技术:

1、可穿戴设备(例如xr眼镜)能够在显示界面中构建一个空间,用户可以观察显示界面中的空间并通过手持的物理手柄操作空间中的内容,空间中包括显示界面、虚拟输入界面以及虚拟交互部件(例如虚拟手柄等)等,通常xr眼镜与用户手持的物理手柄连接(例如无线网络连接、蓝牙连接等),用户可以通过手持的物理手柄产生对空间中内容的操作指令,虚拟交互部件通过发出虚拟射线等方式响应用户的操作指令,通过虚拟射线在虚拟输入界面上输入信息,实现用户通过手持的物理手柄与虚拟交互部件进行交互。

2、现有技术空间中的虚拟输入界面均是在用户观察角度的正前方,即虚拟输入界面与显示界面处于同一平面上,虚拟交互部件发出的虚拟射线指向正前方的虚拟输入界面,用户通过操作手持物理手柄移动虚拟射线指向的内容。为了通过物理手柄与虚拟交互部件进行交互,用户手持物理手柄的移动方向也需要与虚拟射线的指向相同(例如虚拟射线指向用户的正前方,则用户也需要手持物理手柄指向现实场景中的正前方),因此在这种输入方式下,用户需要在较大范围内移动物理手柄,也就是需要在较大范围内移动手臂(需要手腕、手臂在横向和纵向摆动以瞄准),才能使得虚拟射线的终点可以触及虚拟输入界面中的按键等,因此长时间的输入操作将对用户的手臂、手腕等造成疲累,从而导致用户持握物理手柄的手臂感到劳累,需要休息后才能继续输入,导致用户在空间中的输入体验较差。

3、现在亟需一种三维空间中的输入方法,从而解决现有技术中用户在空间的虚拟输入界面中输入信息时,需要在较大范围内移动手持的物理手柄,导致长时间的输入操作对手臂、手腕等造成疲累,用户在空间中的输入体验较差的问题。


技术实现思路

1、为解决现有技术中存在的问题,本说明书实施例提供了一种三维空间中的输入方法、装置及设备,在xr设备的空间中按照新的位置重新部署了虚拟键盘,并且根据重新部署的虚拟键盘的位置重新设计了虚拟手柄的形状和工作方式,通过改变位置后的虚拟键盘和重新设计的虚拟手柄,用户不需要在大范围内移动手持的物理手柄,从而降低长时间的输入操作对手臂、手腕等造成的疲累,提高用户在空间中的输入体验。

2、为了解决上述技术问题,本文的具体技术方案如下:

3、一方面,本说明书实施例提供了一种三维空间中的输入方法,所述方法包括,

4、在用户的空间中的下方且与显示界面呈预定角度的平面内生成虚拟键盘;

5、在所述虚拟键盘的上方生成l型的虚拟手柄,所述虚拟手柄的l型的第一边指向所述用户,在所述第一边生成虚拟握持部,所述用户在所述空间中握持所述虚拟握持部;所述虚拟手柄的l型的第二边指向所述虚拟键盘,所述第二边的长度为预定长度,所述第二边的端部为触发槌,所述触发槌用于敲击所述虚拟键盘上的虚拟按键,所述触发槌的尺寸小于所述虚拟按键的面积;

6、接收所述用户手持物理手柄的操作信息;

7、在所述空间中根据所述操作信息移动所述虚拟手柄,根据所述触发槌与所述虚拟键盘上的虚拟按键之间的位置关系确定所述用户选择的虚拟按键并输入。

8、进一步地,在用户的空间中的下方且与显示界面呈预定角度的平面内生成虚拟键盘进一步包括:

9、在所述空间中的下方且与显示界面呈预定角度的平面内生成所述虚拟键盘,所述虚拟键盘的虚拟按键根据所述用户的观察角度呈现不同高度。

10、进一步地,所述触发槌所在的第二水平面位于所述虚拟握持部最低点所在的第一水平面的下方,且所述第一水平面与所述第二水平面之间的距离为预定距离。

11、进一步地,所述预定角度等于90度,为所述用户在所述空间中观察到的角度值。

12、进一步地,所述预定长度等于15厘米,为所述用户在所述空间中观察到的长度值。

13、进一步地,所述操作信息包括所述用户沿着所述物理手柄的轴向转动所述物理手柄的转动信息;

14、在所述空间中根据所述操作信息移动所述虚拟手柄进一步包括:

15、根据所述转动信息沿着所述虚拟握持部的轴向转动所述虚拟手柄,以使所述第二边随着所述虚拟握持部的转动而形成扇形运动轨迹,所述触发槌沿着所述扇形运动轨迹的弦移动。

16、进一步地,所述方法还包括:

17、在所述用户的非输入状态下,若所述用户改变了所述虚拟手柄的l型第一边的指向,则根据改变后的所述第一边的指向,调整所述虚拟键盘的倾斜角度。

18、进一步地,所述方法还包括:

19、获取所述用户身体的移动信息;

20、根据所述移动信息调整所述虚拟键盘在所述空间中的位置。

21、进一步地,根据所述移动信息调整所述虚拟键盘在所述空间中的位置进一步包括:

22、根据所述移动信息确定所述用户的坐立状态;

23、根据所述坐立状态调整所述虚拟键盘在所述空间中相对于所述用户观察角度的位置。

24、进一步地,所述方法还包括:

25、接收所述用户的组合按键设定指令;

26、根据所述组合按键设定指令生成虚拟组合键,并记录所述虚拟组合键与所述组合按键设定指令中多个按键之间的关联关系;

27、生成包括所述虚拟组合键的虚拟键盘,以便于在所述空间中根据所述操作信息移动所述虚拟手柄,根据所述触发槌与所述虚拟键盘上的虚拟组合键之间的位置关系确定所述用户选择所述虚拟组合键后,输入所述虚拟组合键关联的多个按键。

28、进一步地,在用户的空间中的下方且与显示界面呈预定角度的平面内生成虚拟键盘进一步包括:

29、在所述空间中生成第一子虚拟键盘和第二子虚拟键盘,所述第一子虚拟键盘与所述第二子虚拟键盘之间的距离为预定值。

30、进一步地,在所述虚拟键盘的上方生成l型的虚拟手柄进一步包括:

31、分别在所述第一子虚拟键盘和第二子虚拟键盘的上方生成l型的第一虚拟手柄和第二虚拟手柄,所述第一虚拟手柄的触发槌用于敲击所述第一子虚拟键盘上的虚拟按键,所述第二虚拟手柄的触发槌用于敲击所述第二子虚拟键盘上的虚拟按键。

32、进一步地,所述方法还包括:

33、接收所述用户设定的所述虚拟键盘的驻留在所述空间中的驻留时间;

34、根据所述驻留时间将所述虚拟键盘驻留在所述空间中。

35、进一步地,根据所述驻留时间将所述虚拟键盘驻留在所述空间中进一步包括:

36、记录所述用户操作所述手持物理手柄选择所述虚拟按键的时间,作为第一时间;

37、判断所述第一时间之后连续的所述驻留时间内,所述用户是否再次操作所述手持物理手柄选择所述虚拟按键;

38、若否,则在所述空间中隐藏所述虚拟键盘。

39、进一步地,在所述空间中隐藏所述虚拟键盘之后,所述方法还包括:

40、接收所述用户的呼出键盘指令,并在所述空间中显示所述虚拟键盘。

41、进一步地,所述驻留时间还包括永久驻留。

42、另一方面,本说明书实施例还提供了一种三维空间中的输入装置,包括,

43、虚拟键盘生成单元,用于在用户的空间中的下方且与显示界面呈预定角度的平面内生成虚拟键盘;

44、虚拟手柄生成单元,用于在所述虚拟键盘的上方生成l型的虚拟手柄,所述虚拟手柄的l型的第一边指向所述用户,在所述第一边生成虚拟握持部,所述用户在所述空间中握持所述虚拟握持部;所述虚拟手柄的l型的第二边指向所述虚拟键盘,所述第二边的长度为预定长度,所述第二边的端部为触发槌,所述触发槌用于敲击所述虚拟键盘上的虚拟按键,所述触发槌的尺寸小于所述虚拟按键的面积;

45、操作信息接收单元,用于接收所述用户手持物理手柄的操作信息;

46、输入单元,用于在所述空间中根据所述操作信息移动所述虚拟手柄,根据所述触发槌与所述虚拟键盘上的虚拟按键之间的位置关系确定所述用户选择的虚拟按键并输入。

47、另一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法。

48、最后,本说明书实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。

49、利用本说明书实施例,在xr设备的空间中按照新的位置重新部署了虚拟键盘,即在用户的空间中的下方且与显示界面呈预定角度的平面内生成虚拟键盘,摒弃了在空间中与显示界面的相同平面内生成虚拟键盘,从而避免虚拟键盘占用了显示界面所在平面的剩余位置,从而预留出更多的位置用于显示界面的显示。并且根据重新部署的虚拟键盘的位置重新设计了虚拟手柄的形状和工作方式,即在虚拟键盘的上方生成l型的虚拟手柄,虚拟手柄的l型的第一边指向用户,在第一边生成虚拟握持部,用户在空间中握持虚拟握持部,虚拟手柄的l型的第二边指向虚拟键盘,第二边的端部为触发槌。通过改变位置后的虚拟键盘和重新设计的虚拟手柄,在空间中握持l型虚拟手柄的握持部,只需要转动虚拟手柄的握持部,就能够使得虚拟手柄上的触发槌的高度发生改变,从而敲击虚拟键盘上的虚拟按键,这样用户不需要在大范围内移动手持的物理手柄,从而降低长时间的输入操作对手臂、手腕等造成的疲累,提高用户在空间中的输入体验。

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