沉浸式系统、控制方法及非暂态计算机可读取媒体与流程

文档序号:16664880发布日期:2019-01-18 23:12阅读:223来源:国知局
沉浸式系统、控制方法及非暂态计算机可读取媒体与流程

本揭示是关于沉浸式系统以及其控制方法,更进一步而言,本揭示是关于能够根据互动事件产生触觉回馈的沉浸式系统。



背景技术:

近来,虚拟实境(virtualreality,vr)、增强实境(augmentedreality,ar)、替代实境(substitutionalreality,sr)或混合实境(mixedreality,mr)应用快速发展。许多不同的技术方案包含高规格系统(例如htcvive)至低价系统(例如googlecardboard)可以给使用者带来各种虚拟实境、增强实境、替代实境或混合实境的沉浸式体验。上述各种实境系统的目的是给使用者提供尽可能贴近真实的感官体验(包含视线、声音、气味及/或触感),在这些感官知觉当中触觉是相当重要的一个环节。



技术实现要素:

本揭示文件提供一种沉浸式系统,沉浸式系统包含处理装置。处理装置通讯连接至界面装置以及头戴式显示装置中的电子显示器。界面装置包含触觉回馈电路用以产生触觉回馈。处理装置经设置用以:提供一沉浸式内容至该电子显示器;在该沉浸式内容中辨识对应该界面装置的一第一模拟物件;辨识该沉浸式内容中发生在该第一模拟物件上的一互动事件;根据该互动事件以及该第一模拟物件决定一振动模型;以及,控制该触觉回馈电路根据该振动模型产生该触觉回馈。

于一实施例中,触觉回馈电路包含一多轴振动致动器其用以沿着一第一轴以及一第二轴振动,或者该触觉回馈电路包含用以沿着该第一轴振动的一第一线性振动致动器以及用以沿着该第二轴振动的一第二线性振动致动器,该第一轴相异于该第二轴。

于一实施例中,界面装置包含一动态感测器用以侦测该界面装置的一空间指向,该处理装置根据该界面装置的该动态感测器所侦测到的该空间指向得知该第一轴与该第二轴的方向。

于一实施例中,处理装置决定的该振动模型包含沿着该第一轴的一第一振动分量以及沿着该第二轴的一第二振动分量。

于一实施例中,当该互动事件经辨识为一碰撞事件,该碰撞事件中的该第一模拟物件与该沉浸式内容中的一第二模拟物件发生碰撞,该处理装置决定由该第二模拟物件对该第一模拟物件造成的一碰撞应力向量,该处理装置将该碰撞应力向量投射至该第一轴以计算该第一振动分量,并且将该碰撞应力向量投射至该第二轴以计算该第二振动分量,该触觉回馈电路用以根据该第一振动分量在该第一轴产生该触觉回馈并同时根据该第二振动分量在该第二轴产生该触觉回馈。

于一实施例中,当该互动事件经辨识为一动作事件,该动作事件中的该第一模拟物件是用以朝一第一方向进行一动作,该处理装置用以沿着与该第一方向相反的一第二方向上决定一反作用力向量,该处理装置将该反作用力向量投射至该第一轴以计算该第一振动分量,并且将该反作用力向量投射至该第二轴以计算该第二振动分量,该触觉回馈电路用以根据该第一振动分量在该第一轴产生该触觉回馈并同时根据该第二振动分量在该第二轴产生该触觉回馈。

于一实施例中,沿着该第一轴的该第一振动分量包含一第一振动幅度、一第一振动频率或一第一振动持续期间,沿着该第二轴的该第二振动分量包含一第二振动幅度、一第二振动频率或一第二振动期间。

于一实施例中,在对应该界面装置的该第一模拟物件辨识完成后,该处理装置取得对应该第一模拟物件的多个候选互动事件,该多个候选互动事件的每一者分别对应至多个基本振动模型的其中一者,该处理装置由该多个候选互动事件当中选出其中一者决定为该互动事件,该处理装置根据被选出的候选互动事件所对应的其中一个基本振动模型决定该振动模型的一波形。

于一实施例中,该多个基本振动模型是由该沉浸式系统执行的一应用程序所提供,该应用程序用以提供该沉浸式内容,该应用程序是由一供应商所开发,该供应商相异与该沉浸式系统的一制造商。

于一实施例中,该第一振动分量与该第二振动分量的振动幅度、振动频率或振动持续期间是由该应用程序或该处理装置执行的一主控程序所决定,该主控程序是由该沉浸式系统的该制造商所开发。

于一实施例中,该处理装置用以判断在该沉浸式内容中该第一模拟物件的一参数,该参数包含该第一模拟物件在该沉浸式内容中的一型态、一重量、一硬度、一弹性或一材质,该振动模型是根据该第一模拟物件的该参数而决定。

于一实施例中,该界面装置包含一手持控制器,该触觉回馈电路用以产生该触觉回馈至一使用者的一手部。

于一实施例中,该界面装置包含一穿戴式装置穿戴在一使用者的一身体部位,该触觉回馈电路用以产生该触觉回馈至该身体部位。

本揭示文件更提供一种控制方法,控制方法适用于沉浸式系统,控制方法包含:提供一沉浸式内容;在该沉浸式内容中辨识对应一界面装置的一第一模拟物件;辨识该沉浸式内容中发生在该第一模拟物件上的一互动事件;根据该互动事件以及该第一模拟物件决定一振动模型;以及,根据该振动模型产生一触觉回馈。

于一实施例中,振动模型包含沿着一第一轴的一第一振动分量以及沿着一第二轴的一第二振动分量,该第一轴相异于该第二轴。

于一实施例中,界面装置包含一动作感测器,该控制方法还包含:以该动态感测器侦测该界面装置的一空间指向;以及,由该空间指向得知该第一轴与该第二轴的方向。

于一实施例中,该互动事件经辨识为一碰撞事件,该碰撞事件中的该第一模拟物件与该沉浸式内容中的一第二模拟物件发生碰撞,该控制方法包含:决定由该第二模拟物件对该第一模拟物件造成的一碰撞应力向量;将该碰撞应力向量投射至该第一轴以计算该第一振动分量;以及,将该碰撞应力向量投射至该第二轴以计算该第二振动分量,其中,该触控回馈是根据该第一振动分量在该第一轴上产生并同时根据该第二振动分量在该第二轴上产生。

于一实施例中,当该互动事件经辨识为一动作事件,该动作事件中的该第一模拟物件是用以朝一第一方向进行一动作,该控制方法包含:沿着与该第一方向相反的一第二方向上决定一反作用力向量;将该反作用力向量投射至该第一轴以计算该第一振动分量;将该反作用力向量投射至该第二轴以计算该第二振动分量,其中,该触控回馈是根据该第一振动分量在该第一轴上产生并同时根据该第二振动分量在该第二轴上产生。

于一实施例中,沿着该第一轴的该第一振动分量包含一第一振动幅度、一第一振动频率或一第一振动持续期间,沿着该第二轴的该第二振动分量包含一第二振动幅度、一第二振动频率或一第二振动持续期间。

于一实施例中,对应该界面装置的该第一模拟物件辨识完成后,该控制方法还包含:取得对应该第一模拟物件的多个候选互动事件,该多个候选互动事件的每一者分别对应至多个基本振动模型的其中一者,由该多个候选互动事件当中选出其中一者决定为该互动事件,该振动模型的一波形是根据被选出的候选互动事件所对应的其中一个基本振动模型决定。

于一实施例中,该控制方法还包含:判断在该沉浸式内容中该第一模拟物件的一参数,该参数包含该第一模拟物件在该沉浸式内容中的一型态、一重量、一硬度、一弹性或一材质,根据该第一模拟物件的该参数而决定该振动模型是根据该第一模拟物件的该参数。

本揭示文件更提供一种非暂态计算机可读取媒体,其包含计算机程序指令,当处理器执行计算机程序指令时,使处理器执行下列操作包含:提供一沉浸式内容;在该沉浸式内容中辨识对应一界面装置的一第一模拟物件;辨识该沉浸式内容中发生在该第一模拟物件上的一互动事件;根据该互动事件以及该第一模拟物件决定一振动模型;以及,根据该振动模型产生一触觉回馈。

透过上述实施方式,本揭示文件的沉浸式系统、控制方法以及非暂态计算机可读取媒体可以简单的方式提供多样化且贴近真实的触觉回馈。

须说明的是,上述说明以及后续详细描述是以实施例方式例示性说明本案,并用以辅助本案所请求的发明内容的解释与理解。

附图说明

为让本揭示内容的上述和其他目的、特征、优点与实施例能更明显易懂,所附附图的说明如下:

图1绘示根据本揭示文件的一实施例中一种沉浸式系统的示意图;

图2绘示图1中界面装置的侧视图;

图3a绘示根据本揭示文件一些实施例中界面装置的功能方块图;

图3b绘示根据本揭示文件另一实施例的界面装置的功能方块图;

图4绘示根据本揭示文件的一些实施例中一种控制方法的流程图;

图5绘示在本揭示文件一个示范实例的中图4所示的其中一个操作进一步包含详细子操作的流程图;

图6a绘示图5所示的示范实例所对应的沉浸式内容的示意图;

图6b绘示图5所示的示范实例中碰撞应力向量、第一振动分量以及第二振动分量彼此的空间关系的示意图;

图7a绘示根据本揭示文件的一实施例中沿着第一轴的第一振动控制信号以及沿着第二轴的第二振动控制信号的信号波形图;

图7b绘示根据本揭示文件的另一实施例中沿着第一轴的第一振动控制信号以及沿着第二轴的第二振动控制信号的信号波形图;

图8绘示在本揭示文件另一个示范实例的中图4所示的其中一操作进一步包含详细子操作的流程图;

图9a绘示图8所示的示范实例所对应的沉浸式内容的示意图;

图9b绘示图8所示的示范实例中碰撞应力向量、第一振动分量以及第二振动分量彼此的空间关系的示意图;

图10绘示根据本揭示文件的一些实施例中控制方法的流程图;

图11a绘示与一候选互动事件相关联的基本振动模型的信号示意图;

图11b绘示了与另一候选互动事件相关联的另一基本振动模型的信号示意图;

图11c绘示了与另一候选互动事件相关联的另一基本振动模型的信号示意图;

图12绘示根据本揭示文件的一实施例中沿着第一轴的第一振动控制信号以及沿着第二轴的第二振动控制信号的信号波形图;以及

图13绘示根据本揭示文件的一实施例中沿着第一轴的第一振动控制信号以及沿着第二轴的第二振动控制信号的信号波形图。

具体实施方式

以下揭示提供许多不同实施例或例证用以实施本揭示文件的不同特征。特殊例证中的元件及配置在以下讨论中被用来简化本揭示。所讨论的任何例证只用来作解说的用途,并不会以任何方式限制本揭示文件或其例证的范围和意义。在适当的情况下,在图示之间及相应文字说明中采用相同的标号以代表相同或是相似的元件。

请参阅图1,其绘示根据本揭示文件的一实施例中一种沉浸式系统100的示意图。如图1所示,于一实施例中,沉浸式系统100包含界面装置120、处理装置140以及头戴式显示(headmounteddisplay,hmd)装置160。

于图1所示的实施例中,头戴式显示装置160包含电子显示器162。电子显示器162用以将沉浸式内容imc显示给佩戴着头戴式显示装置160的使用者。沉浸式内容imc可以是经过两眼视差处理的立体影像(或者立体串流影像)用以将虚拟实境(virtualreality,vr)、增强实境(augmentedreality,ar)、替代实境(substitutionalreality,sr)或混合实境(mixedreality,mr)的体验提供给使用者。

如图1的实施例所示,界面装置120包含使用者的手掌hd中所握的手持式控制器。于一些实施例中,界面装置120包含触觉回馈电路122。触觉回馈电路122用以产生触觉回馈至使用者的手掌hd。举例来说,触觉回馈电路122可以包含一或多个振动致动器,可以用来在界面装置120上产生振动效果。当沉浸式内容imc中发生了一些事件或一些情况时,就会产生相应的触控回馈(例如触觉回馈电路122所产生的振动)让使用者可以由他/她的手掌hd感觉到触控回馈。

于图1的实施例中,界面装置120是握在使用者手掌hd当中的手持式控制器,然而本揭示文件并不以此为限。

于其他实施例中,界面装置(图中未示)也可以是穿戴式装置,穿戴在使用者的特定身体部位。触觉回馈电路产生触觉回馈至这个特定身体部位。于一个例子中,界面装置可以是腕带,穿戴在使用者的手腕上,而触控回馈装置产生触控回馈至使用者的手腕,如此一来使用者可以透过手腕的肌肤感觉到触控回馈。于另一个例子中,界面装置可以是背心,穿戴在使用者的躯干上,而触控回馈装置产生触控回馈至使用者的躯干,如此一来使用者可以透过胸口或背部感觉到触控回馈。于再一个例子中,界面装置可以是头带,穿戴在使用者的头部,而触控回馈装置产生触控回馈至使用者的头部,如此一来使用者可以透过头部感觉到触控回馈。

于图1所示的实施例中,处理装置140透过无线连接方式(例如wifi、蓝芽、低功率蓝芽或红外线通讯)通讯连接至界面装置120以及头戴式显示装置160。处理装置140包含处理器142。处理装置140的处理器142可以执行计算机程序指令144。处理装置140可以是计算机、游戏主机、服务器或任何具有计算能力其他相等性的装置。处理器142可以是中央处理单元、图形处理单元、特殊应用集成电路(application-specificintegratedcircuit,asic)或是处理装置140的控制单元。计算机程序指令144可以是处理器142所执行的软体或韧体。处理装置140用以提供沉浸式内容imc并将其显示在头戴式显示装置160的电子显示器162上。

请一并参阅图2及图3a,图2绘示图1中界面装置120的侧视图。图3a绘示根据本揭示文件一些实施例中界面装置120的功能方块图。

如图2及图3a所示,界面装置120包含触觉回馈电路122、动态感测器124、控制电路126以及通讯电路128。于图3a的实施例中,触觉回馈电路122包含多轴振动致动器122a其至少可以沿着第一轴ax1以及第二轴ax2产生振动。第一轴ax1以及第二轴ax2彼此指向不同的方向。

于图2所示的实施例中,第一轴ax1是由界面装置120的右侧延伸至界面装置120的左侧,而第二轴ax2是由界面装置120的前方延伸至界面装置120的后方。换句话说,多轴振动致动器122a可以驱动界面装置120沿着第一轴ax1侧向振动并且可以驱动界面装置120沿着第二轴ax2前后振动。于此实施例中,多轴振动致动器122a可以是一个双轴振动致动器其能够沿着第一轴ax1以及第二轴ax2两个方向分别振动。举例来说,双轴振动致动器可以透过设置在两个电磁端点之间的震荡器线圈所构成。当高频信号施加至两个电磁端点时,震荡器线圈会根据电磁端点上的高频信号发生共振,高频信号可以驱动震荡器线圈沿着一个轴向(例如水平轴)在一个共振频率下振动,并且驱动震荡器线圈沿着另一个轴向(例如垂直轴)在另一个共振频率下振动。

然而,多轴振动致动器122a并不限于在如图2所示的侧向方向以及前后方向上进行振动。于其他实施例中,多轴振动致动器122a可以设置为沿着三个不同的轴进行振动,例如侧向方向、前后方向以及上下方向。于再一实施例中,多轴振动致动器122a可以设置为沿着两个或多个不同轴向所形成的组合上进行振动(例如侧向、前后、上下、顺时针及/或逆时针)。

如图2所示,界面装置120的动态感测器124可以用来侦测界面装置120的空间指向ori。动态感测器124可以由惯性量测单元(inertialmeasurementunit,imu)来实现。惯性量测单元用以感测界面装置120沿着不同轴向的加速度及角速度。然而,本揭示文件并不以此为限。动态感测器124也可以利用加速度计、陀螺仪或其他指向感测器来实现。

触觉回馈电路122与动态感测器124均固定设置在界面装置120上。因此,第一轴ax1、第二轴ax2以及动态感测器124所感测到的空间指向ori彼此之间具有固定空间关系。因此,只要得知空间指向ori,便可以同样推知第一轴ax1及第二轴ax2所面对的方向。

控制电路126耦接至触觉回馈电路122、动态感测器124以及通讯电路128。通讯电路128用以与处理装置140通讯。控制电路126可以取得动态感测器124所侦测的空间指向ori,并将空间指向ori透过通讯电路128传输至处理装置140。控制电路126可用以触发及控制触觉回馈电路122沿着第一轴ax1以及第二轴ax2振动。

此外,本揭示文件的触觉回馈电路122并不限于包含图3a所示的多轴振动致动器122a。请一并参阅图3b,图3b绘示根据本揭示文件另一实施例的界面装置120的功能方块图。如图3b所示,界面装置120包含触觉回馈电路122、动态感测器124、控制电路126以及通讯电路128。须特别注意的是,图3b的实施例中触觉回馈电路122包含第一线性振动致动器122b以及第二线性振动致动器122c。第一线性振动致动器122b可以沿着第一轴ax1(参阅图2)振动,第二线性振动致动器122c可以沿着第二轴ax2(参阅图2)振动。藉此,第一线性振动致动器122b以及第二线性振动致动器122c可以驱动界面装置120分别沿着第一轴ax1与沿着第二轴ax2振动。

于其他一些实施例中,触觉回馈电路122可以包含两个以上的线性振动致动器(例如沿着三个不同轴向设置的三个线性振动致动器,或是沿着六个不同轴向设置的六个线性振动致动器),如此一来,触觉回馈电路122可以沿着各种不同方向产生更真实的触控回馈。

为了说明上的简洁,后续段落中的触觉回馈电路122是以能够沿着两个轴(参阅图2中的第一轴ax1以及第二轴ax2)振动进行举例说明。然而,触觉回馈电路122并不以此为限。

于本揭示文件的一些实施例中,处理装置140根据不同的环境状态(例如沉浸式内容imc当中发生不同的事件、或者沉浸式内容imc中一个事件发生在不同的虚拟物件上)下用以控制触觉回馈电路122沿着第一轴ax1以及第二轴ax2根据不同的参数(例如振动幅度、振动持续期间或振动频率)产生触觉回馈。关于在不同的环境状态下如何决定产生触觉回馈的不同参数设定将在后续段落中进一步讨论。

请一并参阅图4,其绘示根据本揭示文件的一些实施例中一种控制方法400的流程图。控制方法400适用于图1及先前实施例中所示的沉浸式系统100。如图1、图2以及图4所示,在操作s410当中,处理装置140的处理器142将沉浸式内容imc提供至头戴式显示装置160的电子显示器162。

在沉浸式内容imc可能包含主要场景、背景、使用者的虚拟化身、对应界面装置120的第一模拟物件及/或一些其他虚拟物件,这些其他虚拟物件可能是沉浸式系统100为了提供虚拟实境、增强实境、替代实境或混合实境体验所建立的虚拟物件。

在沉浸式内容imc当中,对应界面装置120的第一模拟物件可以根据虚拟实境、增强实境、替代实境或混合实境体验的主要场景或背景而有所改变。在一个例子中,假设使用者的虚拟化身是一个矿工,对应界面装置120的第一模拟物件可以变形为一把铲子。另一个例子中,假设使用者的虚拟化身是一个士兵,对应界面装置120的第一模拟物件可以变形为一把手枪、一把散弹枪、一把狙击枪获一把自动步枪。再另一个例子中,假设使用者的虚拟化身是一个棒球运动员或是网球运动员,对应界面装置120的第一模拟物件可以变形为棒球球棒或网球球拍。再另一个例子中,假设使用者的虚拟化身是一个赛车手,对应界面装置120的第一模拟物件可以变形为方向盘或排档杆。换句话说,对应界面装置120的第一模拟物件是根据沉浸式内容imc的当前数据而决定。

于操作s430当中,处理装置140的处理器142用以辨识沉浸式内容imc当中对应界面装置120的第一模拟物件。

使用者可以用手操纵界面装置120。基于使用者的操纵状态,在沉浸式内容imc中将可能有互动事件发生在第一模拟物件上。于一个例子中,使用者在沉浸式内容imc当中可以利用铲子(即第一虚拟物件)朝向地面进行挖掘的动作,此时互动事件是挖角动作事件。于另一个例子中,使用者在沉浸式内容imc当中可以扣下手枪(即第一虚拟物件)的扳机,此时互动事件是射击动作事件。于另一个例子中,使用者在沉浸式内容imc当中可以用网球球拍(即第一虚拟物件)挥击一个虚拟的网球,此时互动事件是虚拟网球与网球球拍之间的碰撞事件。于另一个例子中,使用者在沉浸式内容imc当中可以操纵排档杆(即第一虚拟物件)进行换档,此时互动事件是排档杆的换档动作事件。

在操作s450当中,处理装置140的处理器142辨识上述在沉浸式内容imc中发生在第一模拟物件上的互动事件。

在操作s470当中,处理装置140的处理器142根据互动事件以及第一模拟物件决定一振动模型。处理装置140所决定的振动模型包含了沿着第一轴ax1的第一振动分量以及沿着第二轴ax2的第二振动分量。沿着第一轴ax1的第一振动分量包含第一振动幅度、第一振动频率或第一振动持续期间。沿着第二轴ax2的第二振动分量包含第二振动幅度、第二振动频率或第二振动持续期间。振动模型可用来决定沿着第一轴ax1以及第二轴ax2的振动分别有多强烈(例如第一振动幅度与第二振动幅度各自的大小)、持续多久(例如第一振动持续期间与第二振动持续期间各自的长度)及/或多密集(例如第一振动频率与第二振动频率各自的高低)。

于一些实施例中,处理装置140用以根据沉浸式内容imc当中的互动事件来决定振动模型。如果互动事件是一个强烈的动作(例如开枪射击、击出全垒打),则振动模型中的多个振动幅度会加大。如果互动事件是一个微弱的动作,则振动模型中的多个振动幅度会减小。如果互动事件是一个长时间持续动作(例如用手握住一个物体),则振动模型中的多个振动持续期间会拉长。如果互动事件是一个瞬间暂态动作(例如爆炸),则振动模型中的多个振动持续期间会缩短。

于一些实施例中,处理装置140更进一步用以根据沉浸式内容imc当中的第一模拟物件的参数来决定振动模型。第一模拟物件的参数可以包含第一模拟物件的型态、重量、硬度、弹性或材质。振动模型可以根据第一模拟物件的参数而决定。若第一模拟物件的重量较重,振动模型的多个振动幅度将变小或者振动持续期间将缩短。若第一模拟物件的重量较轻,振动模型的多个振动幅度将变大或者振动持续期间将延长。若第一模拟物件的弹性较佳,振动模型的多个振动幅度将变大或者振动持续期间将延长。若第一模拟物件不具有弹性(或弹性较小),振动模型的多个振动幅度将变小或者振动持续期间将缩短。

在操作s490当中,处理装置140的处理器142将之前操作s470所决定的振动模型传送至界面装置120的触觉回馈电路122,藉此根据振动模型在界面装置120上产生相应的触觉回馈。

换句话说,处理装置140在操作s470中会相应于发生在第一模拟物件上的互动事件决定适当的振动模型。振动模型是根据操作s430所辨识的第一模拟物件的参数以及操作s450所辨识的互动事件的事件特性来决定。接着,界面装置120的触觉回馈电路122便会根据振动模型产生触觉回馈,如此一来,使用者感受到的触学回馈便会对应到第一模拟物件的参数以及互动事件的事件特色而有所不同。

请一并参阅图5、图6a以及图6b,图5绘示在本揭示文件一个示范实例的中图4所示的操作s470进一步包含详细子操作s471a-s475a的流程图。图6a绘示图5所示的示范实例所对应的沉浸式内容imc1的示意图。图6b绘示图5所示的示范实例中碰撞应力向量cfv、第一振动分量cpv1以及第二振动分量cpv2彼此的空间关系的示意图。

如图6a所示的沉浸式内容imc1的示范实例当中,第一模拟物件obj1a是辨识为网球球拍以及互动事件是辨识为第一模拟物件obj1a与第二模拟物件obj2(例如网球)之间的碰撞事件。在此碰撞事件中第一模拟物件obj1a与沉浸式内容imc1中的第二模拟物件obj2发生撞击。举例来说,当使用者用网球球拍击打网球时,沉浸式系统100希望能透过界面装置120提供接近真实的触觉回馈,如此一来,使用者能够感受到网球与网球球拍之间的碰撞事件。

如图1、图2、图5及图6a所示,在操作s471a当中,界面装置120的动态感测器124用以侦测界面装置120的空间指向ori,处理装置140由界面装置120取得空间指向ori。由于触觉回馈电路122与动态感测器124均固定设置在界面装置120上。因此,第一轴ax1、第二轴ax2以及动态感测器124所感测到的空间指向ori彼此之间具有固定空间关系。于操作s472a当中,处理装置140根据动态感测器124侦测的空间指向ori得知第一轴ax1与第二轴ax2的方向。

如图1、图2、图5及图6b所示,在操作s473a当中,处理装置140决定由第二模拟物件obj2对第一模拟物件obj1a造成的碰撞应力向量cfv。于图6a及图6b的示范实例当中,碰撞应力向量cfv是根据第二模拟物件obj2(例如网球)在碰撞之前初始的动量向量mv而决定。如果初始的动量向量mv愈大(例如网球的质量愈大或是网球的初始速度愈快),碰撞应力向量cfv便愈大。如果初始的动量向量mv愈小(例如网球的质量愈小或是网球的初始速度愈慢),碰撞应力向量cfv便愈小。于此示范实例当中,碰撞应力向量cfv的方向对齐第二模拟物件obj2其初始的动量向量mv的方向。

如图1、图2、图5及图6b所示,在操作s474a当中,处理装置140将碰撞应力向量cfv投射至第一轴ax1以计算第一振动分量cpv1,第一振动分量cpv1的长度可由碰撞应力向量cfv的长度与角度θ1的乘积而定,可以表示为下列公式:

l(cpv1)=l(cfv)*cosθ1

当中,l(cpv1)代表第一振动分量cpv1的长度;l(cfv)代表碰撞应力向量cfv的长度;以及,θ1为碰撞应力向量cfv与第一轴ax1之间的夹角。

如图1、图2、图5及图6b所示,在操作s475a当中,处理装置140将碰撞应力向量cfv投射至第二轴ax2以计算第二振动分量cpv2,第二振动分量cpv2的长度可由碰撞应力向量cfv的长度与角度θ2的乘积而定,可以表示为下列公式:

l(cpv2)=l(cfv)*cosθ2

当中,l(cpv2)代表第二振动分量cpv2的长度;l(cfv)代表碰撞应力向量cfv的长度;以及,θ2为碰撞应力向量cfv与第二轴ax2之间的夹角。

于此示范实例当中,操作s470所决定的振动模型中包含了如图6b所示沿着第一轴ax1的第一振动分量cpv1以及沿着第二轴ax2的第二振动分量cpv2。

在操作s490当中,触觉回馈电路122用以基于第一轴ax1的第一振动分量cpv1以及沿着第二轴ax2的第二振动分量cpv2在两个轴上同时产生振动回馈。

于此示范实例中,第二振动分量cpv2的长度大于第一振动分量cpv1的长度,这代表了触觉回馈电路122将在第二轴ax2产生较大程度的振动而在第一轴ax1上产生较小程度的振动。

于一些实施例中,第一轴ax2上的振动与第二轴ax2上的振动之间震动程度的关系可以按照第一振动分量cpv1与第二振动分量cpv2之间长度比例而定。

请一并参阅图7a,其绘示根据本揭示文件的一实施例中沿着第一轴ax1的第一振动控制信号以及沿着第二轴ax2的第二振动控制信号的信号波形图。

于一实施例中,第一振动控制信号与第二振动控制信号提供给图3a中的多轴振动致动器122a以分别控制多轴振动致动器122a在第一轴ax1及第二轴ax2产生的振动。于另一实施例中,第一振动控制信号是提供给图3b所示的第一线性振动致动器122b,以控制第一线性振动致动器122b在第一轴ax1上产生的振动,第二振动控制信号是提供给图3b所示的第二线性振动致动器122c,以控制第二线性振动致动器122c在第二轴ax2上产生的振动。第一振动控制信号与第二振动控制信号是分别根据第一振动分量cpv1的长度与第二振动分量cpv2的长度而决定。

于图7a的实施例中,第二振动控制信号的幅度a2是第一振动控制信号的幅度a1的两倍。于此例子中,触觉回馈电路122沿着第二轴ax2产生的振动强度将设定为沿着第一轴ax1产生的振动强度的两倍。如此一来,使用者可以感觉到由第一轴ax1上的振动与第二轴ax2上的振动共同形成的一个组合振动。这个组合振动可以模拟接近网球对网球拍所造成的碰撞力道。这个组合振动可以模拟来自各种不同进入方向的冲击力道(并不限于单单第一轴ax1本身的方向或是单单第二轴ax2本身的方向),如此一来,使用者可以在界面装置120上感受到来自不同方向的碰撞应力的冲击力道。

于一些实施例中,如果界面装置120是穿在使用者躯干上的背心,则使用者的躯干可以感受到来自不同方向的碰撞应力的冲击力道。

请一并参阅图7b,其绘示根据本揭示文件的另一实施例中沿着第一轴ax1的第一振动控制信号以及沿着第二轴ax2的第二振动控制信号的信号波形图。

于图7b的实施例中,第二振动控制信号的持续期间d2是第一振动控制信号的持续期间d1的两倍。于此例子中,触觉回馈电路122沿着第二轴ax2产生的振动持续期间将设定为沿着第一轴ax1产生的振动持续期间的两倍。如此一来,使用者可以感觉到由第一轴ax1上的振动与第二轴ax2上的振动将具有不同长短的持续时间。如此一来,使用者也可以感受到两个不同轴向(第一轴ax1及第二轴ax2)共同形成的组合振动。

基于图7a的实施例,界面装置120上沿着第一轴ax1的第一振动分向cpv1产生的振动具有第一振动幅度a1,沿着第二轴ax2的第二振动分向cpv2产生的振动具有第二振动幅度a2不同于第一振动幅度a1。基于图7b的实施例,界面装置120上沿着第一轴ax1的第一振动分向cpv1产生的振动具有第一振动持续期间d1,沿着第二轴ax2的第二振动分向cpv2产生的振动具有第二振动持续期间d2不同于第一振动持续期间d1。在另一实施例中,沿着第一轴ax1的第一振动分向cpv1产生的振动具有第一振动频率(例如5赫兹或相对较低频率),沿着第二轴ax2的第二振动分向cpv2产生的振动具有第二振动频率(例如20赫兹或相对较高频率)不同于第一振动频率。

请一并参阅图8、图9a以及图9b,图8绘示在本揭示文件另一个示范实例的中图4所示的操作s470进一步包含详细子操作s471b-s475b的流程图。图9a绘示图8所示的示范实例所对应的沉浸式内容imc2的示意图。图9b绘示图8所示的示范实例中碰撞应力向量cfv、第一振动分量cpv1以及第二振动分量cpv2彼此的空间关系的示意图。

如图9a所示的沉浸式内容imc2的示范实例当中,第一模拟物件obj1b是辨识为手枪以及互动事件是辨识为与第一模拟物件obj1b有关的动作事件。例如,当使用者在沉浸式内容imc2中体验射击游戏时,使用者可以按压(或是扣下)图1所示的界面装置120上的开关按钮,便会根据使用者的操纵状态产生相应的一个动作事件act发生至第一模拟物件obj1b。于此示范实例中,动作事件是沿着第一方向(例如朝向手枪的前方)进行射击。当使用者在沉浸式内容imc2当中扣下手枪的扳机,沉浸式系统100希望能透过界面装置120提供接近真实的触觉回馈,如此一来,使用者能够感受到手枪上发生的动作事件。

如图1、图2、图8及图9a所示,在操作s471b当中,界面装置120的动态感测器124用以侦测界面装置120的空间指向ori,处理装置140由界面装置120取得空间指向ori。第一轴ax1、第二轴ax2以及动态感测器124所感测到的空间指向ori彼此之间具有固定空间关系。于操作s472b当中,处理装置140根据动态感测器124侦测的空间指向ori得知第一轴ax1与第二轴ax2的方向。

如图1、图2、图8、图9a及图9b所示,在操作s473b当中,处理装置140决定发生在第一模拟物件obj1b上的动作事件act产生的反作用力向量rfv。于图9a及图9b的示范实例当中,反作用力向量rfv是沿着第二方向(朝向手枪的后方)与动作事件act的射击方向相反。反作用力向量rfv另外受到动作事件act所造成的动作力道的影响。如果动作事件act所造成的动作力道愈大(例如第一模拟物件obj1b变为一把散弹枪),反作用力向量rfv便愈大。如果动作事件act所造成的动作力道愈小,反作用力向量rfv便愈小。于此示范实例当中,反作用力向量rfv的方向是相反于发生在第一模拟物件obj1b上的动作事件act的方向。

如图1、图2、图8及图9b所示,在操作s474b当中,处理装置140将反作用力向量rfv投射至第一轴ax1以计算第一振动分量cpv1,第一振动分量cpv1的长度可由反作用力向量rfv的长度与角度θ3的乘积而定,可以表示为下列公式:

l(cpv1)=l(rfv)*cosθ3

当中,l(cpv1)代表第一振动分量cpv1的长度;l(rfv)代表反作用力向量rfv的长度;以及,θ3为反作用力向量rfv与第一轴ax1之间的夹角。

如图1、图2、图8及图9b所示,在操作s475b当中,处理装置140将反作用力向量rfv投射至第二轴ax2以计算第二振动分量cpv2,第二振动分量cpv2的长度可由反作用力向量rfv的长度与角度θ4的乘积而定,可以表示为下列公式:

l(cpv2)=l(rfv)*cosθ2

当中,l(cpv2)代表第二振动分量cpv2的长度;l(rfv)代表反作用力向量rfv的长度;以及,θ4为反作用力向量rfv与第二轴ax2之间的夹角。

于此示范实例当中,操作s470所决定的振动模型中包含了如图9b所示沿着第一轴ax1的第一振动分量cpv1以及沿着第二轴ax2的第二振动分量cpv2。

在操作s490当中,触觉回馈电路122用以基于第一轴ax1的第一振动分量cpv1以及沿着第二轴ax2的第二振动分量cpv2在两个轴上同时产生振动回馈。

于此示范实例中,第二振动分量cpv2的长度大于第一振动分量cpv1的长度,这代表了触觉回馈电路122将在第二轴ax2产生较大程度的振动而在第一轴上产生较小程度的振动。

于一实施例中,界面装置120上沿着第一轴ax1的第一振动分向cpv1产生的振动具有第一振动幅度,沿着第二轴ax2的第二振动分向cpv2产生的振动具有第二振动幅度不同于第一振动幅度(可一并参照图7a)。于另一实施例中,界面装置120上沿着第一轴ax1的第一振动分向cpv1产生的振动具有第一振动持续期间,沿着第二轴ax2的第二振动分向cpv2产生的振动具有第二振动持续期间不同于第一振动持续期间。在另一实施例中,沿着第一轴ax1的第一振动分向cpv1产生的振动具有第一振动频率(例如5赫兹或相对较低频率),沿着第二轴ax2的第二振动分向cpv2产生的振动具有第二振动频率(例如20赫兹或相对较高频率)不同于第一振动频率。

基于上述实施例,处理装置140可以对应发生在第一模拟物件上的互动事件,并基于操作s430辨识到的第一模拟物件的参数以及操作s450辨识到的互动事件的事件特性,决定一个适当的振动模型。界面装置120的触觉回馈电路122会根据振动模型沿着两个或两个以上的方向轴产生触觉回馈。沿着不同轴向上的多个振动可以分别具有独立的振幅、持续期间及/或频率。使用者可以对应第一模拟物件的参数及互动事件的事件特性感受到适当的触觉回馈。

于一实施例中,沉浸式系统100的处理装置140可以执行一个主控程序(hostprogram)用来控制界面装置120及头戴式显示装置160的基本操作功能(例如信号传输、电力管理及/或提供基本的使用者界面)。处理装置140可进一步执行一个应用程序以提供沉浸式内容imc。此应用程序可以是沉浸式游戏应用、沉浸式互动影片播放程序或沉浸式系统100可执行的其他相等性应用程序。于一实施例中,此应用程序可由一供应商进行开发,此供应商可以不同于沉浸式系统100的制造商。于另一实施例中,此应用程序也可以由沉浸式系统100的制造商进行开发。

于一实施例中,应用程序可以提供对应不同互动事件的多个不同基本振动模型。请一并参阅图10,其绘示根据本揭示文件的一些实施例中控制方法500的流程图。于图1及图10所示,在操作s510当中,处理装置140的处理器142将沉浸式内容imc提供至头戴式显示装置160的电子显示器162。沉浸式内容imc可以根据沉浸式系统100目前正在执行的应用程序而改变。当应用程序为网球有关的运动游戏时,图6a所示的沉浸式内容imc1将可能显示在电子显示器162。当应用程序为射击游戏时,图9a所示的沉浸式内容imc2将可能显示在电子显示器162。

如图1及图10所示,在步骤s530当中,处理装置140的处理器142用以辨识目前显示中的沉浸式内容imc当中对应界面装置120的第一模拟物件。第一模拟物件可能随着沉浸式内容imc变化,其关联于沉浸式系统100目前正在执行的应用程序。在图6a的实施例,处理装置140会将第一模拟物件obj1a辨识为网球球拍。在图9a的实施例,处理装置140会将第一模拟物件obj1b辨识为手枪。

于一实施例中,沉浸式系统100所执行的应用程序可提供与第一模拟物件有关的一些候选互动事件。举例来说,若辨识到沉浸式内容imc1中第一模拟物件obj1a时,存在与第一模拟物件obj1a相关联的两个候选互动事件cie1及cie2。其中一个候选互动事件cie1可以是网球球拍与网球的碰撞事件。另一个候选互动事件cie2可以是网球球拍与地面的摩擦事件。于此实施例中,应用程序一并提供了与两个候选互动事件相关联的不同的基本振动模型。

请一并参阅图11a及图11b,图11a绘示了与候选互动事件cie1(例如网球球拍与网球的碰撞事件)相关联的基本振动模型bvp1的信号示意图。图11b绘示了与候选互动事件cie2(例如网球球拍与地板的摩擦事件)相关联的基本振动模型bvp2的另一个信号示意图。

于此例子中,对应碰撞事件的基本振动模型bvp1不同于对应摩擦事件的基本振动模型bvp2。对碰撞事件来说,基本振动模型bvp1所示的振动强度先是随时间逐渐提高,接着再随时间逐渐降低。基本振动模型bvp1的设计上的变化方式可以是用来模拟网球球拍与网球碰撞时的弹性。对摩擦事件来说,基本振动模型bvp2所示的振动强度在一开始的振动强度较高,接着摩擦事件的剩下的时间内维持一定持续的振动强度。基本振动模型bvp1的设计上的变化方式用来模拟网球球拍与地板之间的摩擦力。基本振动模型bvp1与基本振动模型bvp2具有不同的设计以模拟互动事件的不同特性。于此实施例中,应用程序用以将两种候选互动事件cie1及cie2关联的基本振动模型bvp1及bvp2,提供给沉浸式系统100的主控程序。

举例来说,若辨识到沉浸式内容imc2中第一模拟物件obj1b时,存在与第一模拟物件obj1b相关联的两个候选互动事件cie2及cie3。其中一个候选互动事件cie2可以是手枪与墙面的摩擦事件。另一个候选互动事件cie3可以是手枪的射击事件。于此实施例中,应用程序一并提供了与两个候选互动事件相关联的不同的基本振动模型。

请一并参阅图11b及图11c,图11b绘示了与候选互动事件cie2(例如手枪与墙面的摩擦事件)相关联的基本振动模型bvp2的信号示意图。图11c绘示了与候选互动事件cie3(例如手枪的射击事件)相关联的基本振动模型bvp3的另一个信号示意图。

于此实施例中,手枪与墙面的摩擦事件可以被视为与网球球拍在地板上拖行的摩擦事件具有相同的事件类型。

于另一实施例中,手枪与墙面的摩擦事件也可以与网球球拍在地板上拖行的摩擦事件被视为两个独立的不同的事件类型,在此情况下,应用程序可以对应两种不同的摩擦事件提供两个不同的基本振动模型(图中未示)。

于此例中,射击事件的基本振动模型bvp3不同于先前的两种基本振动模型bvp1及bvp2。对射击事件来说,基本振动模型bvp3所示的振动的强度在一开始剧烈地上升,接着振动的强度逐渐下降。基本振动模型bvp3可以设计来模拟使用者扣下手枪的扳机时产生的冲击力道。于此实施例中,应用程序用以将两种候选互动事件cie2及cie3关联的基本振动模型bvp2及bvp3,提供给沉浸式系统100的主控程序。

当对应界面装置的第一模拟物件辨识之后,执行操作s550,由处理器142辨识在沉浸式内容imc中发生在第一模拟物件上的互动事件。于图10的实施例中,操作s550是根据操作s530中所辨识的第一模拟物件而进行。

如果操作s530中所辨识的第一模拟物件为第一模拟物件obj1a,则操作s550包含操作s551a及s552a。操作s551a执行以取得与第一模拟物件obj1a相关联的两个候选互动事件cie1及cie2。操作s552a执行以由两个候选互动事件cie1及cie2当中选择其中一者作为沉浸式内容中发生在第一模拟物件obj1a上的互动事件。

接着,执行操作s570以根据互动事件以及第一模拟物件obj1a决定振动模式。若操作s530中辨识到第一模拟物件obj1a,操作s570包含操作s571a及操作s572a。在操作s571a当中,处理装置140根据两个候选互动事件当中被选出的候选互动事件(候选互动事件cie1或cie2)所对应的基本振动模型(基本振动模型bvp1或bvp2)决定振动模型的波形。

如果是候选互动事件cie1被选为发生在第一模拟物件obj1a上的互动事件,振动模型的波形将根据基本振动模型bvp1而决定。于操作s572a,处理装置140计算振动模型的沿着第一轴的第一振动分量与沿着第二轴的第二振动分量。关于如何计算沿着第一轴的第一振动分量与沿着第二轴的第二振动分量的详细作法已经在先前实施例有完整说明。对于候选互动事件cie1(网球球拍与网球之间的碰撞事件),相关的计算过程已经在操作s471a至s475a、图5、图6a及图6b中完整讨论。接着,执行操作s590以控制触觉回馈电路122根据振动模型产生触觉回馈。

请一并参阅图12,其绘示根据本揭示文件的一实施例中,若辨识到第一模拟物件obj1a、候选互动事件cie1被选为互动事件且基本振动模型bvp1用来决定振动模型的波形时,此情况下沿着第一轴ax1的第一振动控制信号以及沿着第二轴ax2的第二振动控制信号的信号波形图。如图12所示,沿着第一轴ax1的第一振动控制信号以及沿着第二轴ax2的第二振动控制信号可以具有不同的振动幅度a1及a2根据操作s572a计算的第一振动分量与第二振动分量。

第一振动分量与第二振动分量的振动幅度、振动频率或振动持续时间可以由处理装置140所执行的应用程序或是主控程序所决定。沿着第一轴ax1的第一振动控制信号以及沿着第二轴ax2的第二振动控制信号的波形则是由应用程序所提供的基本振动模型bvp1所决定。

当操作s530中辨识到第一模拟物件obj1a,若是在操作s552a当中选择的是候选互动事件cie2作为互动事件,则基本振动模型bvp2将会被用来决定振动模型的波形。在此情况下,请一并参阅图13,其绘示根据本揭示文件的一实施例中,若辨识到第一模拟物件obj1a、候选互动事件cie2被选为互动事件且基本振动模型bvp2用来决定振动模型的波形时,此情况下沿着第一轴ax1的第一振动控制信号以及沿着第二轴ax2的第二振动控制信号的信号波形图。

另一方面,若操作s530中辨识到第一模拟物件为图9a中所示的第一模拟物件obj1b,便会执行操作s551b以取得与第一模拟物件obj1b相关联的两个候选互动事件cie2及cie3。执行操作s552b,由两个候选互动事件cie2及cie3当中选出互动事件。接着,执行操作s571b,处理装置140根据与两个候选互动事件当中被选出的候选互动事件(候选互动事件cie2或cie3)所对应的基本振动模型(基本振动模型bvp2或bvp3)决定振动模型的波形。在操作s572b当中,处理装置140计算振动模型的沿着第一轴的第一振动分量与沿着第二轴的第二振动分量。关于如何计算沿着第一轴的第一振动分量与沿着第二轴的第二振动分量的详细作法已经在先前实施例有完整说明。对于候选互动事件cie3(手枪的动作事件),相关的计算过程已经在操作s471b至s475b、图8、图9a及图9b中完整讨论。接着,执行操作s590以控制触觉回馈电路122根据振动模型产生触觉回馈。振动模型的波形是根据基本振动模型bvp2或bvp3而决定。

需特别注意的是,图10当中的控制方法并不限于处理如图6a以及图9a所示的两种不同类型的第一模拟物件obj1a及obj1b。若是操作s530当中辨识到另一种相异类型的第一模拟物件obj1x,控制方法500会取得与第一模拟物件obj1x相关联的一些候选互动事件,并执行相应的操作s550至s590。如此一来,控制方法500并不仅限于对应上述的两种类型的第一模拟物件obj1a及obj1b。

于一些实施例中,应用程序的开发者只需要提供关联于不同候选互动事件cie1至cie3的不同基本振动模型bvp1至bvp3,关于振动模型的详细参数(例如第一振动分量及第二振动分量上各自的振动幅度、振动频率或振动持续时间)可由沉浸式系统100的主控程序自动加以计算。

于本揭示文件的另一实施例是一种非暂态计算机可读取媒体。此非暂态计算机可读取媒体可以用以储存图1所示的计算机程序指令144。当处理器142运行计算机程序指令144时,计算机程序指令144使处理器144执行前述实施例中控制方法400或500的各种操作。

虽然本发明的实施例已揭露如上,然其并非用以限定本发明,任何熟悉此技艺者,在不脱离本发明的精神和范围内,当可做些许的更动与润饰,因此本发明的保护范围当以所附的权利要求书所界定的范围为准。

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