虚拟环境中的物体选择方法、装置及电子设备与流程

文档序号:31340972发布日期:2022-08-31 10:11阅读:40来源:国知局
虚拟环境中的物体选择方法、装置及电子设备与流程

1.本技术涉及云计算技术领域,尤其涉及一种虚拟环境中的物体选择方法、装置及电子设备。


背景技术:

2.虚拟现实(virtual reality,vr),也称虚拟环境,是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉等感官的模拟,让使用者感觉仿佛身临其境,可以观察虚拟环境内的事物。
3.在目前的vr交互环境中选择虚拟物体时,用户通过控制器发出一条射线(也可称为ray-casting,光线投影),这条射线或采用直线形式直接与物体相交从而实现选择;或者采用抛物线等弯曲射线的形式与物体相交而实现选择。直线方式的优点在于选择更加直接,缺点在于无法避开障碍物;抛物线的方式优点在于可以避开一些障碍物,缺点在于不够直接,操作繁琐。因此,上述两种交互方式均无法完美解决物体较多的复杂环境下的物体选择问题。


技术实现要素:

4.本技术实施例提供一种虚拟环境中的物体选择方法、装置及电子设备,以满足用户在复杂的虚拟环境中,方便、快捷、准确的选择虚拟物体。
5.第一方面,本技术实施例提供了一种虚拟环境中的物体选择方法,包括:
6.响应于针对虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;
7.在至少一个虚拟物体对应的位置显示范围选择区域;
8.响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。
9.第二方面,本技术实施例提供了一种虚拟环境中的物体选择装置,包括:
10.第一确定模块,用于响应于针对虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;
11.区域显示模块,用于在至少一个虚拟物体对应的位置显示范围选择区域;
12.第二确定模块,用于响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。
13.第三方面,本技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现本技术任一实施例提供的方法。
14.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本技术任一实施例提供的方法。
15.与现有技术相比,本技术具有如下优点:
16.本技术实施例提供的虚拟环境中的物体选择方法、装置及电子设备,响应于针对
虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;在至少一个虚拟物体对应的位置显示范围选择区域;响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。本技术技术方案,基于范围选择区域,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体,可以使用户在复杂的虚拟环境中,方便、快捷、准确的选择虚拟物体。
17.上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。
附图说明
18.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本技术公开的一些实施方式,而不应将其视为是对本技术范围的限制。
19.图1为本技术一实施例提供的虚拟环境中的物体选择方法的应用场景的示意图;
20.图2为本技术一实施例提供的虚拟环境中的物体选择方法的流程图;
21.图3为本技术一实施例提供的虚拟环境中的物体选择方法的示意图;
22.图4为本技术一实施例提供的虚拟环境中的物体选择方法的示意图;
23.图5为本技术一实施例提供的虚拟环境中的物体选择方法的流程图;
24.图6为本技术一实施例提供的虚拟环境中的物体选择装置的示意图;
25.图7为用来实现本技术实施例的电子设备的框图。
具体实施方式
26.在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本技术的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
27.为便于理解本技术实施例的技术方案,以下对本技术实施例的相关技术进行说明,以下相关技术作为可选方案与本技术实施例的技术方案可以进行任意结合,其均属于本技术实施例的保护范围。
28.为了更清楚地展示本技术实施例中提供的虚拟环境中的物体选择方法,首先介绍可用于实现该方法的应用场景。
29.本技术技术方案可以应用于在虚拟环境中选择虚拟物体,与虚拟物体进行交互的场景中,例如,vr游戏、布置vr环境等。图1为本技术一实施例提供的虚拟环境中的物体选择方法的应用场景的示意图。如图1所示,用户终端可以是用户的电脑、手机等终端设备,用户终端安装vr游戏等应用程序,vr眼镜根据用户终端发送的显示指令显示虚拟环境,虚拟环境中包括至少一个虚拟物体,用户佩戴vr眼镜观看虚拟环境中的虚拟物体,通过控制器向用户终端发送控制指令,包括针对虚拟环境中的虚拟物体的范围选择指令,用户终端确定控制器发出的射线所指向的至少一个虚拟物体,向vr眼镜发送显示指令,在至少一个虚拟物体对应的位置显示范围选择区域;响应于针对范围选择区域对应的至少一个待选择的虚
拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体,并与之产生交互,可以在虚拟环境中使用选择的虚拟物体完成游戏中的任务,或者移动虚拟物体到指定的位置等。需要说明的是,本技术技术方案不限于应用到与vr技术相关的虚拟环境中,也可以是其他任意的虚拟环境。其中,用户终端可以和vr眼镜集成到同一设备中,例如vr一体机等,则通过控制器和vr一体机进行交互,实现虚拟环境中的虚拟物体的选择。
30.本技术实施例提供了一种虚拟环境中的物体选择方法,图2是本技术一实施例的虚拟环境中的物体选择方法的流程图,该方法可以应用于虚拟环境中的物体选择装置,该装置可以部署于用户终端、服务器或其它处理设备中。在一些可能的实现方式中,该方法还可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图2所示,该方法包括:
31.步骤s201,响应于针对虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;
32.本实施例中,以具有虚拟环境显示和数据处理功能的终端设备为执行主体对方法进行介绍。其中,终端设备可以是vr一体机等。其中,虚拟环境可以是利用vr技术对现实空间进行模拟得到的虚拟的三维环境,也可以是通过其他方式模拟出的多维环境。
33.用户终端接收控制器发送的范围选择指令,范围选择指令表示用户的意愿为通过范围选择的方式选择虚拟环境中的虚拟物体。虚拟环境中的控制器的朝向与现实世界中用户操纵控制器的朝向相同,在虚拟环境中,根据控制器的朝向,确定控制器发出的射线(也可称为ray-casting,光线投影)所指向的一个或多个虚拟物体。
34.步骤s202,在至少一个虚拟物体对应的位置显示范围选择区域;
35.在控制器发出的射线所指向的至少一个虚拟物体对应的位置显示范围选择区域,范围选择区域可以是二维或者三维图形,范围选择区域与至少一个虚拟物体的位置关系可以包括相交、相切等。范围选择区域的尺寸可以是预先配置的,也可以根据用户的指令进行调整,以得到用户需要的尺寸,还可以根据虚拟物体的尺寸来确定,本实施例对此不作限定。
36.步骤s203,响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。
37.用户终端接收到控制器发送的选择指令之后,在至少一个待选择的虚拟物体中确定目标虚拟物体。其中,待选择的虚拟物体可以是范围选择区域的位置对应的至少一个虚拟物体中的虚拟物体。
38.本技术实施例提供的虚拟环境中的物体选择方法,响应于针对虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;在至少一个虚拟物体对应的位置显示范围选择区域;响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。本技术技术方案,基于范围选择区域,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体,可以使用户在复杂的虚拟环境中,方便、快捷、准确的选择虚拟物体。
39.其中,确定目标虚拟物体,可以包括多种实现方式,具体见如下实施例:
40.在一种可能的实现方式中,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体,包括:将控制器发出的射线当前所指向的最靠前的待选择虚拟物体确定为目标
虚拟物体。
41.本实施例中,用户终端在接收到控制器发送的选择指令后,将射线当前所指向的最靠前的待选择虚拟物体确定为目标虚拟物体。如图3所示,虚拟环境中显示了多个虚拟物体,多个虚拟物体互相之间存在遮挡,用户终端接收到控制器发送的范围选择指令之后,确定控制器发出的射线所指向的多个虚拟物体,在多个虚拟物体对应的位置显示范围选择区域,本实施例中,范围选择区域为半透明的圆球,圆球中的虚拟物体为待选择的虚拟物体,将射线当前所指向的最靠前的待选择虚拟物体确定为目标虚拟物体。
42.可选的,在接收到控制器发送的选择指令之后,也可以向用户发送提示信息,提示用户选择一个虚拟物体还是多个虚拟物体,如果用户选择多个虚拟物体,则可以将射线当前所指向的多个待选择虚拟物体确定为目标虚拟物体。
43.在一种可能的实现方式中,选择指令包括方向调整指令和确认指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体,包括:响应于针对控制器发出的射线的至少一个方向调整指令,显示弯曲射线;弯曲射线的弯曲方向与当前方向调整指令的调整方向相对应,弯曲射线指向被最靠前的待选择虚拟物体遮挡的虚拟物体;响应于用户的确认指令,将弯曲射线所指向的虚拟物体确定为目标虚拟物体。
44.本实施例中,选择指令可以包括多个指令,例如,可以包括方向调整指令和确认指令。方向调整指令可以是一个或多个指令,用于调整射线的弯曲方向,使得射线通过向不同方向弯曲,指向被遮挡的虚拟物体。其中,弯曲方向可以包括:向上、向下、向左、向右等。用户可以通过分别向各方向推动控制器的摇杆或者向不同的方向移动控制器,来输入方向调整指令,控制器将方向调整指令发送至用户终端,用户终端根据方向调整指令调整射线的弯曲方向,使射线末端指向被遮挡的虚拟物体,当用户终端接收到控制器发送的确认指令时,将弯曲射线所指向的虚拟物体确定为目标虚拟物体。如图4所示,用户向左推动控制器的摇杆,控制器将向左调整的指令发送至用户终端,用户终端对射线进行处理,使射线向左弯曲,指向被最靠前的待选择虚拟物体遮挡的虚拟物体,接收到用户的确认指令,确定最靠前的待选择虚拟物体遮挡的虚拟物体为目标虚拟物体。
45.相关技术中,通过抛物线选择虚拟物体时,无法调整抛物线的弯曲方向,更无法确定在选择范围,在包括多个存在遮挡关系的虚拟物体的复杂虚拟环境中,用户需要多次选择,才能选择到想要选择的虚拟物体,如果环境过于复杂,用户可能多次操作也无法选择到想要选择的虚拟物体。本实施例中,首先通过范围选择区域确定选择范围,再根据用户输入的方向调整指令和确认指令,生成弯曲曲线指向要选择的虚拟物体,可以满足用户的在复杂环境中准确选择虚拟物体的需求,使用户可以方便、快捷、准确的选择到想要的虚拟物体。
46.其中,如何确定弯曲曲线,具体见如下实施例:
47.在一种可能的实现方式中,该方法还包括:基于射线的发出位置、最靠前的待选择虚拟物体的位置、以及被最靠前的待选择虚拟物体遮挡的虚拟物体的位置,确定弯曲射线。
48.在实际应用中,用户终端可以根据射线的发出位置、被最靠前的待选择虚拟物体遮挡的虚拟物体的位置,绕过最靠前的虚拟物体的位置,确定弯曲射线。可选的,将射线的发出点的位置坐标,作为第一位置坐标,将射线穿过最靠前的虚拟物体到达被遮挡的虚拟物体上的点的位置坐标,作为第二位置坐标,根据第一位置坐标和第二位置坐标确定一条
直线,根据最靠前的虚拟物体中与该直线距离最远的点与该直线的距离,确定一个超过该距离的位置点,作为第三位置坐标,根据第一位置坐标、第二位置坐标和第三位置坐标,确定一条曲线作为最终显示的弯曲曲线。本实施例中确定的弯曲曲线可以绕过遮挡物,指向用户要选择的目标虚拟物体,直观的展示出指向的虚拟物体,可以提高选择虚拟物体的准确性。
49.对于如何确定待选择的虚拟物体,具体见如下实施例:
50.在一种可能的实现方式中,在至少一个虚拟物体对应的位置显示范围选择区域之后,该方法还包括:将至少一个虚拟物体确定为范围选择区域对应的至少一个待选择的虚拟物体;或者响应于针对范围选择区域的位置调整指令,将范围选择区域移动到目标位置;将处于目标位置的范围选择区域对应的至少一个虚拟物体确定为至少一个待选择的虚拟物体。
51.本实施例中,在确定待选择的虚拟物体时,可以直接将范围选择区域对应的虚拟物体作为待选择虚拟物体,例如,将与范围选择区域相交或者相切的虚拟物体作为待选择的虚拟物体。另外,也可以根据控制器发送的位置调整指令,调整范围选择区域的位置,将范围选择区域调整到目标位置后,将位置调整之后的范围选择区域对应的虚拟物体作为待选择的虚拟物体。本实施例中,可以满足用户对于范围选择区域的调整需求,确定待选择的虚拟物体,之后在待选择的虚拟物体中确定目标虚拟物体,可以进一步提高虚拟物体选择的准确性。
52.对于如何确定范围选择区域的位置,具体见如下实施例:
53.在一种可能的实现方式中,至少一个虚拟物体包括至少两个虚拟物体,至少一个虚拟物体对应的位置包括至少两个虚拟物体的平均位置,在至少一个虚拟物体对应的位置显示范围选择区域,包括:确定至少两个虚拟物体的平均位置,将平均位置作为范围选择区域的中心位置,显示范围选择区域。
54.在实际应用中,如果射线指向一个虚拟物体,可以将该虚拟物体的中心位置作为范围选择区域的中心位置显示范围选择区域。如果射线指向至少个虚拟物体,这些虚拟物体可以是具有遮挡关系的多个虚拟物体,则根据至少两个虚拟物体中每个虚拟物体的中心位置,计算平均位置,作为范围选择区域的中心位置,这样可以使范围选择区域与虚拟物体的对应更加准确,便于后续用户在范围选择区域中选择待选择的虚拟物体。
55.其中,如果虚拟物体为三维几何体,则中心位置可以是三维几何体的中心位置,也可以是三维几何体的边界框(boundingbox)的中心位置。
56.在一种可能的实现方式中,该方法还包括:基于至少一个虚拟物体的尺寸,确定范围选择区域的尺寸。
57.在实际应用中,范围选择区域的尺寸可以是预设尺寸,也可以在预设尺寸的基础上根据用户的尺寸调整指令调整之后的尺寸,还可以是根据射线指向位置的至少一个虚拟物体的尺寸确定的尺寸,根据射线指向位置的至少一个虚拟物体的尺寸确定的范围选择区域的尺寸,可以满足不同的虚拟环境的需求,更好的覆盖至少一个虚拟物体。
58.在一种可能的实现方式中,至少一个虚拟物体包括至少两个位置相交的虚拟物体,基于至少一个虚拟物体的尺寸,确定范围选择区域的尺寸,包括:基于至少两个位置相交的虚拟物体相交之后的尺寸,确定范围选择区域的尺寸。
59.本实施例中,至少一个虚拟物体包括至少两个位置相交的虚拟物体,位置相交的虚拟物体可以理解为具有遮挡关系的多个虚拟物体,则根据至少两个位置相交的虚拟物体的位置和尺寸,可以确定相交之后的尺寸,即从用户的某一观察视角观察到的由于遮挡造成的重叠之后的重叠物体的尺寸,可以根据相交之后的尺寸确定范围选择区域的尺寸。可选的,范围选择区域的尺寸可以略大于相交之后的物体的尺寸。
60.在一种可能的实现方式中,至少一个虚拟物体包括至少两个虚拟物体,该方法还包括:
61.基于至少两个虚拟物体的相对位置,确定范围选择区域的显示样式。
62.在实际应用中,可以通过不同的显示样式显示范围选择区域,根据至少两个虚拟物体的相对位置,确定范围选择区域的显示样式,从而保证范围选择区域能够覆盖住至少两个虚拟物体。不同的显示样式可以为不同维度的图形。可选的,虚拟物体的相对位置可以是多个虚拟物体的边界框中心点的相对位置。
63.如何确定范围选择区域的显示样式,具体见如下实施例:
64.在一种可能的实现方式中,基于至少两个虚拟物体的相对位置,确定范围选择区域的显示样式,包括:若至少两个虚拟物体的边界框中心点在同一平面,则将范围选择区域的显示样式确定为二维图形。
65.在实际应用中,如果至少两个虚拟物体的边界框中心点在同一平面,则二维图形即可以覆盖住多个虚拟物体,则将范围选择区域的显示样式确定为二维图形,例如,可以是圆形、椭圆形,也可以是其他任意形状,本实施例对此不作限定。
66.在一种可能的实现方式中,基于至少两个虚拟物体的相对位置,确定范围选择区域的显示样式,包括:若至少两个虚拟物体的边界框中心点不在同一平面,则将范围选择区域的显示样式确定为三维图形。
67.在实际应用中,如果至少两个虚拟物体的边界框中心点不在同一平面,则三维图形才可以覆盖住多个虚拟物体,则将范围选择区域的显示样式确定为三维图形,例如,可以是球体、椭球体,也可以是其他任意形状,本实施例对此不作限定。显示三维图形时,可以按照预先设置的透明度进行显示,也可以根据用户输入的指令设置透明度,满足用户的个性化显示需求。
68.为了更清楚地呈现本技术的技术思路,下面提供一个具体的应用示例。图5为本技术一实施例提供的虚拟环境中的物体选择方法的示意图。本实施例中,当用户进入vr环境后,此时虚拟环境的场景内会存在多个虚拟物体,虚拟物体之间互相遮挡,用户需要对这些虚拟物体进行选择。具体实现过程如下:
69.1.接收用户通过按下控制器的ray-casting按键发送的控制指令,用户终端根据控制指令在虚拟环境中显示发出ray-casting射线。
70.2.确定是否使用范围选择机制。具体的,通过在虚拟环境中显示文字提示信息,或者通过语音提示等方式,提示用户是否进行范围选择。
71.3.如果用户选择“否”,则通过ray-casting射线直接选取虚拟物体,将射线指向的虚拟物体作为目标虚拟物体。
72.4.如果用户选择“是”,则在最近处有多个虚拟物体的位置显示一个垂直于射线的半透明圆球。
73.5.移动圆球与待选择虚拟物体相切/相交。具体的,根据用户输入的位置调整指令移动圆球到目标位置,使圆球与多个待选择的虚拟物体相切或相交。
74.6.确定是否通过弯曲射线选取虚拟物体。具体的,通过在虚拟环境中显示文字提示信息,或者通过语音提示等方式,提示用户是否通过弯曲射线选取虚拟物体。
75.7.如果用户选择“否”,则通过ray-casting射线直接选取虚拟物体,将射线指向的虚拟物体作为目标虚拟物体。
76.8.如果用户选择“是”,则接收用户通过控制器按键输入的方向调整指令,显示弯曲射线,弯曲射线指向与圆球相切或相交的其中一个被遮挡的虚拟物体,接收到用户输入的确认指令之后,将弯曲射线指向的虚拟物体确定为用户最终选择的目标虚拟物体。
77.本实施例中,基于范围选择区域和弯曲射线,在多个待选择的虚拟物体中确定用户选择的目标虚拟物体,可以使用户在复杂的虚拟环境中,方便、快捷、准确的选择虚拟物体。
78.与本技术实施例提供的方法的应用场景以及方法相对应地,本技术实施例还提供一种虚拟环境中的物体选择装置。如图6所示,该虚拟环境中的物体选择装置可以包括:
79.第一确定模块,用于响应于针对虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;
80.区域显示模块,用于在至少一个虚拟物体对应的位置显示范围选择区域;
81.第二确定模块,用于响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。
82.本技术实施例提供的虚拟环境中的物体选择装置,响应于针对虚拟环境中的虚拟物体的范围选择指令,确定控制器发出的射线所指向的至少一个虚拟物体;在至少一个虚拟物体对应的位置显示范围选择区域;响应于针对范围选择区域对应的至少一个待选择的虚拟物体的选择指令,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体。本技术技术方案,基于范围选择区域,在至少一个待选择的虚拟物体中确定用户选择的目标虚拟物体,可以使用户在复杂的虚拟环境中,方便、快捷、准确的选择虚拟物体。
83.在一种可能的实现方式中,选择指令包括方向调整指令和确认指令,第二确定模块,用于:
84.响应于针对控制器发出的射线的至少一个方向调整指令,显示弯曲射线;弯曲射线的弯曲方向与当前方向调整指令的调整方向相对应,弯曲射线指向被最靠前的待选择虚拟物体遮挡的虚拟物体;
85.响应于用户的确认指令,将弯曲射线所指向的虚拟物体确定为目标虚拟物体。
86.在一种可能的实现方式中,装置还包括第三确定模块,用于:
87.基于射线的发出位置、最靠前的待选择虚拟物体的位置、以及被最靠前的待选择虚拟物体遮挡的虚拟物体的位置,确定弯曲射线。
88.在一种可能的实现方式中,第二确定模块,用于:
89.将控制器发出的射线当前所指向的最靠前的待选择虚拟物体确定为目标虚拟物体。
90.在一种可能的实现方式中,装置还包括第四确定模块,用于::
91.将至少一个虚拟物体确定为范围选择区域对应的至少一个待选择的虚拟物体;或

92.响应于针对范围选择区域的位置调整指令,将范围选择区域移动到目标位置;
93.将处于目标位置的范围选择区域对应的至少一个虚拟物体确定为至少一个待选择的虚拟物体。
94.在一种可能的实现方式中,至少一个虚拟物体包括至少两个虚拟物体,至少一个虚拟物体对应的位置包括至少两个虚拟物体的平均位置,区域显示模块,用于
95.确定至少两个虚拟物体的平均位置,将平均位置作为范围选择区域的中心位置,显示范围选择区域。
96.在一种可能的实现方式中,装置还包括尺寸确定模块,用于:
97.基于至少一个虚拟物体的尺寸,确定范围选择区域的尺寸。
98.在一种可能的实现方式中,至少一个虚拟物体包括至少两个位置相交的虚拟物体,尺寸确定模块,具体用于:
99.基于至少两个位置相交的虚拟物体相交之后的尺寸,确定范围选择区域的尺寸。
100.在一种可能的实现方式中,至少一个虚拟物体包括至少两个虚拟物体,装置还包括样式确定模块,用于:
101.基于至少两个虚拟物体的相对位置,确定范围选择区域的显示样式。
102.在一种可能的实现方式中,样式确定模块,具体用于:
103.若至少两个虚拟物体的边界框中心点在同一平面,则将范围选择区域的显示样式确定为二维图形。
104.在一种可能的实现方式中,样式确定模块,具体用于:
105.若至少两个虚拟物体的边界框中心点不在同一平面,则将范围选择区域的显示样式确定为三维图形。
106.本技术实施例各装置中的各模块的功能可以参见上述方法中的对应描述,并具备相应的有益效果,在此不再赘述。
107.图7为用来实现本技术实施例的电子设备的框图。如图7所示,该电子设备包括:存储器710和处理器720,存储器710内存储有可在处理器720上运行的计算机程序。处理器720执行该计算机程序时实现上述实施例中的方法。存储器710和处理器720的数量可以为一个或多个。
108.该电子设备还包括:
109.通信接口730,用于与外界设备进行通信,进行数据交互传输。
110.如果存储器710、处理器720和通信接口730独立实现,则存储器710、处理器720和通信接口730可以通过总线相互连接并完成相互间的通信。该总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
111.可选的,在具体实现上,如果存储器710、处理器720及通信接口730集成在一块芯片上,则存储器710、处理器720及通信接口730可以通过内部接口完成相互间的通信。
112.本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序,该程序被
处理器执行时实现本技术实施例中提供的方法。
113.本技术实施例还提供了一种芯片,该芯片包括,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行本技术实施例提供的方法。
114.本技术实施例还提供了一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行申请实施例提供的方法。
115.应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
116.进一步地,可选的,上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以包括随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
117.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。
118.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本技术的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
119.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有
明确具体的限定。
120.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
121.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。
122.应理解的是,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
123.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
124.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1