对象操控方法、主机装置及计算机可读存储介质制造方法及图纸

技术编号:25438249 阅读:36 留言:0更新日期:2020-08-28 22:26
本发明专利技术提供一种对象操控方法、主机装置及计算机可读存储介质。所述方法包括:响应于可操作对象被选择,将光标显示在可操作对象上;响应于控制器的移动而在可操作对象上移动光标;以及响应于移动触发事件,依据控制器的移动来移动可操作对象。

【技术实现步骤摘要】
对象操控方法、主机装置及计算机可读存储介质
本专利技术是有关于一种虚拟现实(virtualreality,VR),且特别是有关于一种用于操控VR服务中对象的对象操控方法、主机装置及计算机可读存储介质。
技术介绍
在VR世界中,由于VR控制器需要被精确地调整,而此种调整行为需要非常专注的控制,因此用户很难执行调整和输入。因此,开发人员不愿意制作需要精细移动的用户界面。例如,在VR环境中,可以使用控制杆将音量从0调节到100。由于屏幕的限制,控制杆通常不是很宽。如果用户希望将音量微调到0到100之间的值,则用户的手必须高度稳定。若此行为过于困难,则开发人员可能希望使用不太精确的范围,例如0到10。或者,开发人员可以设计用于用户执行调整的按钮,例如+和–按钮,但是整个调整将需要用户重复执行按压按钮的动作,而不是一次完成调整。控制器的精度经常不足,并且容易跳动和摇晃,这可能给用户带来不满意的体验。具体而言,用户必须使用指向屏幕的控制器点并准确瞄准一些小的控制点,这可能会使用户疲累。另外,还难以设计出便于用户在处于平躺姿势时使用VR的便捷控制方式
技术实现思路
有鉴于此,本专利技术提供一种对象操控方法、主机装置及计算机可读存储介质,其可用于解决上述技术问题。本专利技术提供一种对象操控方法,包括:响应于可操作对象被选择,将光标显示在可操作对象上;响应于控制器的移动而在可操作对象上移动光标;以及响应于移动触发事件,依据控制器的移动来移动可操作对象。本专利技术提供一种主机装置,包括存储电路及处理器。存储电路存储多个模块。处理器耦接于存储电路,并存取前述模块以执行以下步骤:响应于可操作对象被选择,将光标显示在可操作对象上;响应于控制器的移动而在可操作对象上移动光标;以及响应于移动触发事件,依据控制器的移动来移动可操作对象。本专利技术提供一种计算机可读存储介质,其记录将可执行计算机程序,可执行计算机程序经加载于主机装置以执行下列步骤:响应于可操作对象被选择,将光标显示在可操作对象上;响应于控制器的移动而在可操作对象上移动光标;以及响应于移动触发事件,依据控制器的移动来移动可操作对象。附图说明包含附图以便进一步理解本专利技术,且附图并入本说明书中并构成本说明书的一部分。附图说明本专利技术的实施例,并与描述一起用于解释本专利技术的原理。图1是依据本专利技术实施例示出的主机装置的功能方块图。图2是依据本专利技术的实施例示出的对象操控方法流程图。图3A至图3H是依据本专利技术实施例示出的如何操控可操作对象的示意图。图4A至图4C是依据本专利技术实施例示出的操控对象的示意图。图5是依据本专利技术实施例示出的随着控制器的移动来调整可视窗口的数值范围的示意图。具体实施方式现将详细地参考本专利技术的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同组件符号在图式和描述中用来表示相同或相似部分。概略而言,本专利技术提供了一种对象操控方法,其经设计为降低执行选择的困难度并提供开发人员更多的设计可能性。请参照图1,其是依据本专利技术实施例示出的主机装置的功能方块图。在不同的实施例中,主机装置100可以实现为计算机、智能型手机、服务器、平板计算机等,但本专利技术不限于此。在一实施例中,主机装置100可以是VR系统的一部分,所述VR系统可包括头戴式显示器、一对控制器、基站、链接盒(linkbox)等,且主机装置100可用于运行VR软件,以向其用户提供VR服务。如图1所示,主机装置100包括存储电路102及处理器104。存储电路102例如是任意型式的固定式或可移动式随机存取内存(RandomAccessMemory,RAM)、只读存储器(Read-OnlyMemory,ROM)、闪存(Flashmemory)、硬盘或其他类似装置或这些装置的组合,而可用以记录多个程序代码或模块。处理器104耦接于存储电路102,并可为一般用途处理器、特殊用途处理器、传统的处理器、数字信号处理器、多个微处理器(microprocessor)、一个或多个结合数字信号处理器核心的微处理器、控制器、微控制器、特殊应用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现场可程序门阵列电路(FieldProgrammableGateArray,FPGA)、任何其他种类的集成电路、状态机、基于进阶精简指令集机器(AdvancedRISCMachine,ARM)的处理器以及类似品。在本专利技术的实施例中,处理器104可存取存储电路102中记录的模块、程序代码来实现本专利技术提出的对象操控方法,其细节详述如下。请参照图2,其是依据本专利技术之一实施例示出的对象操控方法流程图。本实施例的方法可由图1的主机装置100执行,以下即搭配图1所示的组件说明图2各步骤的细节。另外,为便于理解本专利技术的概念,以下将辅以图3A至图3H作说明,其中图3A至图3H是依据本专利技术实施例示出的如何操控可操作对象的示意图,但本专利技术可不限于此。请参照图3A,其示出有可操作对象310。在本实施例中,可操作对象310可以是VR环境中的转盘,且用户可以通过使用控制器将可操作对象(operableobject)310朝方向D1或D2旋转。为了提供视觉上的辅助,可操作对象310可设置有参考点310a,其可便于用户观察可操作对象310的旋转。此外,图3A还可显示控制器代表(controllerrepresentative)320。控制器代表320可以具有锚定(anchor)部分320a和指向(pointing)部分320b,其中锚定部分320a可设计为停留在所示位置,而不会响应于控制器的移动而四处移动。指向部分320b可用于表示控制器当前指向的位置,但本专利技术不限于此。此外,图3A还示出了坐标系统399,其可以是一右手坐标系统。亦即,可基于右手规则来定义坐标系统399的X轴、Y轴和Z轴上个别的正/负旋转方向。因此,依据定义,方向D1可以是在Y轴上的正旋转方向,方向D2可以是在Y轴上的负旋转方向,并且可操作对象310可以在Y轴上旋转。在一实施例中,当用户欲旋转可操作对象310时,用户可以使用指向部分320b指向可操作对象310并通过例如按下控制器上的一些特定按钮来选择可操作对象310,但本专利技术不限于此。在其他实施例中,用户可以通过与VR技术有关的任何已知方式来选择可操作对象310。请参照图2,在步骤S210中,响应于可操作对象310被选择,处理器104可将光标330显示在可操作对象310上。在步骤S220中,处理器104可响应于控制器的移动而在可操作对象310上移动光标330。在本实施例中,光标330可以用于提示/告知用户如何旋转可旋转对象310,并且光标330可经设计为可在可视窗口330a中进行一维(onedimension)移动。具体而言,在光标330显示于可视窗口330a中的第一位置之后,处理器104可以取得由控制器连续输入的多个控制器向量。在第一实施例本文档来自技高网...

【技术保护点】
1.一种对象操控方法,其特征在于,包括:/n响应于可操作对象被选择,将光标显示在所述可操作对象上;/n响应于控制器的移动而在所述可操作对象上移动所述光标;以及/n响应于移动触发事件,依据所述控制器的所述移动来移动所述可操作对象。/n

【技术特征摘要】
20190221 US 62/808,812;20200120 US 16/747,4571.一种对象操控方法,其特征在于,包括:
响应于可操作对象被选择,将光标显示在所述可操作对象上;
响应于控制器的移动而在所述可操作对象上移动所述光标;以及
响应于移动触发事件,依据所述控制器的所述移动来移动所述可操作对象。


2.根据权利要求1所述的方法,其中所述可操作对象包括虚拟现实对象。


3.根据权利要求1所述的方法,还包括:
依据所述可操作对象的旋转程度调整对应于所述可操作对象的配置值。


4.根据权利要求1所述的方法,其中所述可操作对象设置有用于显示所述光标的可视窗口,并且响应于所述控制器的所述移动而在所述可操作对象上移动所述光标的步骤包括:
响应于所述控制器的所述移动而在所述可视窗口中移动所述光标。


5.根据权利要求4所述的方法,其中所述可操作对象可旋转于旋转轴上,并且响应于所述控制器的所述移动而在所述可视窗口中移动所述光标的步骤包括:
在将所述光标显示在所述可视窗口的第一位置之后,取得由所述控制器连续输入的多个控制器向量;
对于所述多个控制器向量中的第一控制器向量,取得所述第一控制器向量在所述旋转轴上的第一旋转分量;
对于所述多个控制器向量中的第二控制器向量,取得所述第二控制器向量在所述旋转轴上的第二旋转分量,其中所述第二控制器向量接续于所述第一控制器向量之后;
取得所述第一旋转分量和所述第二旋转分量之间的旋转分量差;以及
基于所述旋转分量差将所述光标从所述第一位置移动到所述可视窗口的第二位置。


6.根据权利要求4所述的方法,其中所述可操作对象可旋转于旋转轴上,并且响应于所述移动触发事件,依据所述控制器的所述移动来移动所述可操作对象的步骤包括:
响应于所述移动触发事件,取得由所述控制器连续输入的多个控制器向量;
对于所述多个控制器向量中的第一控制器向量,取得所述第一控制器向量在所述旋转轴上的第一旋转分量;
对于所述多个控制器向量中的第二控制器向量,取得所述第二控制器向量在所述旋转轴上的第二旋转分量,其中所述第二控制器向量接续于所述第一控制器向量之后;
取得所述第一旋转分量和所述第二旋转分量之间的旋转分量差;以及
基于所述旋转分量差使所述可操作对象沿着所述旋转轴旋转。


7.根据权利要求6所述的方法,还包括:
依据所述可操作对象的移动程度调整对应于所述可操作对象的配置值。


8.根据权利要求7所述的方法,其中所述配置值显示在所述可视窗口中并由所述光标指示,所述配置值介于第一配置边界值和第二配置边界值之间,所述光标位于所述可视窗口中的预定位置,所述可视窗口对应于数值范围,所述数值范围介于第一窗口边界值和第二窗口边界值之间,且将所述数值范围经映像至介于0及1之间的归一化范围,其中:
所述旋转分量差基于所述数值范围而映像为偏移值,其中所述偏移值介于0和1之间;
通过将窗口差值与所述偏移值相乘来计算移位值,其中所述窗口差为所述第一窗口边界与所述第二窗口边界之间的差;
将所述配置值与所述移位值相加以更新所述配置值:
通过将所述偏移值加到所述第一窗口边界值和所述第二窗口边界来更新所述可视窗口的所述数值范围。


9.根据权利要求4所述的方法,其中,所述可操作对象可旋转于旋转轴上,并且响应于所述控制器的所述移动而在所述可视窗口中移动所述光标的步骤包括:
在将所述光标显示在所述可视窗口的第一位置之后,取得由所述控制器连续输入的多个控制器向量;
对于所述多个控制器向量中的第一控制器向量,取得所述第一控制器向量在特定轴上的第一平移分量;
对于所述多个控制器向量中的第二控制器向量,取得所述第二控制器向量在所述特定轴上的第二平移分量,其中所述第二控制器向量接续于所述第一控制器向量之后;
取得所述第一平移分量和所述第二平移分量之间的平移分量差;以及
基于所述平移分量差将所述光标从所述第一位置移动到所述可视窗口中的第二位置。


10.根据权利要求4所述的方法,其中,所述可操作对象可旋转于旋转轴上,并且响应于所述移动触发事件,依据所述控制器的所述移动来移动所述可操作对象的...

【专利技术属性】
技术研发人员:锺维人
申请(专利权)人:宏达国际电子股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1