本公开涉及计算机,具体涉及一种位置选定方法、装置、设备、介质及指环。
背景技术:
1、现今增强现实(augmented reality,ar)技术和虚拟现实技术(virtual reality,vr)在各行业的应用越发广泛,采用了ar和vr技术的产品也越来越多。ar和vr均是作用于三维空间的技术,要对三维空间进行操控通常需要使用三维输入设备。
2、目前二维屏幕仍是使用最广的显示产品,对于二维平面而言,目前广泛使用的二维输入设备就可以让用户体验到很好的操控效果,例如鼠标、触控屏等。然而,如果操作ar设备和二维屏幕,需要使用不同的输入设备,给用户造成很大的不便。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种选定平面或空间中位置的方法、装置、设备及介质。
2、第一方面,本公开提供了一种位置选定方法,包括:
3、响应于用户在输入设备上的操作,确定所述操作对应在虚拟平面上选择的映射点,所述输入设备以二维的方式识别用户的操作;
4、基于选定策略选定所述映射点在三维空间中对应的位置作为第一选定位置。
5、可选的,所述选定策略包括第一选定策略;
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、本公开提供的技术方案与现有技术相比具有如下优点:
55、本公开提供的位置选定方法、装置、设备、介质及指环,确定用户在二维输入方式的设备上的操作对应在虚拟平面上选择映射点,然后基于选定策略该映射点在三维空间中对应的位置作为用户操作的选定位置,从而让用户可以使用二维输入方式的设备选定三维空间中的位置,便于简化用户的输入操作,提升用户体验。
1.一种位置选定方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述选定策略包括第一选定策略;
3.如权利要求1所述的方法,其特征在于,所述选定策略包括第二选定策略;
4.如权利要求3所述的方法,其特征在于,所述视场的视场角大小设置为预设值。
5.如权利要求3所述的方法,其特征在于,所述确定所述操作对应在虚拟平面上选择的映射点之前,包括:
6.如权利要求5所述的方法,其特征在于,所述输入设备包括触控屏;
7.如权利要求6所述的方法,其特征在于,所述响应于用户在输入设备上的操作,确定所述操作对应在虚拟平面上选择的映射点,包括:
8.如权利要求2或3所述的方法,其特征在于,所述方法还包括:
9.如权利要求8所述的方法,其特征在于,所述基于所述第一选定策略选定所述映射点在二维平面中对应的位置作为第二选定位置,包括:
10.一种位置选定装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-9中任一项所述的方法。
13.一种智能指环,其特征在于,其上搭载有触控屏,包括如权利要求10所述的位置选定装置。
14.如权利要求13所述的智能指环,其特征在于,所述触控屏为环形触控屏;