一种基于肌电评估的虚拟力反馈交互系统及方法转让专利

申请号 : CN202010410459.4

文献号 : CN111722709B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 舒琳谢超阳徐向民朱齐

申请人 : 华南理工大学

摘要 :

本发明涉及虚拟现实交互技术,为基于肌电评估的虚拟力反馈交互系统及方法。其系统包括电极传感器、初始参数生成单元、肌电信号采集模块、电刺激模块、时分复用模块和肌电信号‑力回归模型处理单元;虚拟交互事件触发初始参数生成单元生成初始电刺激信号参数,初始电刺激信号发送至电极传感器,刺激肌肉被动收缩,产生被动力;肌电信号采集模块通过时分复用模块实时接收电极传感器所采集的人体主动力肌电信号,输入肌电信号‑力回归模型处理单元对虚拟力大小进行预测评估,进而动态调节电刺激信号的参数以输出新的电刺激信号,调整虚拟力反馈大小使其与真实物体给予的力大小一致。本发明能对虚拟力大小进行反馈调节,增强了虚拟场景的沉浸感。

权利要求 :

1.一种基于肌电评估的虚拟力反馈交互系统,其特征在于,包括电极传感器、初始参数生成单元、肌电信号采集模块、电刺激模块、时分复用模块和肌电信号‑力回归模型处理单元;

电极传感器贴在人体皮肤表面多个位置,通过时分复用模块分别与电刺激模块、肌电信号采集模块连接;

以真实物体刺激人体肌肉时,电极传感器采集肌电信号,通过肌电信号采集模块将肌电信号输入肌电信号‑力回归模型处理单元,以建立肌电信号‑力回归模型;虚拟场景模拟真实物体刺激时,虚拟交互事件触发初始参数生成单元生成初始电刺激信号参数,由电刺激模块输出初始电刺激信号,经过时分复用模块发送至电极传感器,刺激肌肉被动收缩,产生被动力;肌电信号采集模块通过时分复用模块实时接收电极传感器所采集的人体主动力肌电信号,输入肌电信号‑力回归模型处理单元对虚拟力大小进行预测评估,进而动态调节电刺激信号的参数以输出新的电刺激信号,通过调节虚拟场景下外力大小来间接改变人体肌肉主动力大小,直至人体肌肉感受到的虚拟力反馈大小与真实物体给予的力大小一致;

肌电信号‑力回归模型处理单元的建立过程如下:

1)、设肌电信号时间序列为x(i),其中i=0,1,2,...,N‑1,数据长度为N,肌电信号‑力回归模型处理单元对肌电信号时间序列进行时域特征处理,提取出时域特征:利用式得到积分肌电值,记为特征X1,利用式 导到均方根值,记为特征X2;

2)、对肌电信号时间序列进行快速傅里叶变换得到肌电信号的频谱p(f),提取出频域特征:利用式 得到平均功率频率,记为特征X3,利用式得到中位频率,记为特征X4;

3)、根据肌电信号的时域特征、频域特征和力标签Y,组成标签样本(X1,X2,X3,X4,Y)作为数据集,定义多项式回归模型为:

其中,θ11、θ12、θ21、θ22、θ23、θ31、θ32、θ41、θ42为不同特征所占的权重参数,b为偏置参数,Y为虚拟力;

4)、定义损失函数为平方误差损失函数,使用随机梯度下降算法对上述多项式回归模型进行训练,拟合出肌电信号‑力回归模型,并保存肌电信号‑力回归模型的权重参数和偏置参数b;

5)、设实时采集到的肌电信号时间序列为x(i),采用步骤1)、步骤2)对肌电信号时间序列x(i)进行时域特征和频域特征提取,组成样本特征(X1,X2,X3,X4)并输入至肌电信号‑力回归模型,得到虚拟力Y的大小。

2.根据权利要求1所述的虚拟力反馈交互系统,其特征在于,电极传感器为贴在人体皮肤表面多个位置的柔性织物电极阵列;柔性织物电极阵列嵌入于布料基底中,以布料为依托缠绕在人体肌肉上。

3.根据权利要求1所述的虚拟力反馈交互系统,其特征在于,发生虚拟交互事件时,初始参数生成单元依据虚拟场景信息计算出虚拟物体需要对人体产生的作用力大小,并转化为相应的电刺激信号参数发送至电刺激模块输出初始电刺激信号;虚拟场景信息包括被触摸物体的深度、物体本身的软硬度、物体本身的重量。

4.根据权利要求1所述的虚拟力反馈交互系统,其特征在于,肌电信号采集模块包括依次连接的信号放大电路、滤波电路、模数转换器和微处理器,电极传感器所采集的原始肌电信号经时分复用模块选通后,进入信号放大电路、滤波电路,去除干扰噪声,最后传输至模数转换器,由模数转换器对肌电信号采样和编码后发送至微处理器,微处理器将肌电信号数据传输至肌电信号‑力回归模型处理单元中。

5.根据权利要求1所述的虚拟力反馈交互系统,其特征在于,时分复用模块包括多路模拟开关电路,依时间顺序轮询切换不同工作模式的信号通道,其中工作模式包括电刺激模式和肌电信号采集模式。

6.基于权利要求1所述虚拟力反馈交互系统的虚拟力反馈交互方法,其特征在于,包括以下步骤:

步骤1:在某一虚拟场景中,根据预先需要的力度设定电刺激信号参数,电刺激模块输出初始电刺激信号,刺激人体肌肉被动收缩,模拟外物作用于人体产生被动力;

步骤2:在虚拟场景中人体肌肉主动发力,抵抗外物作用于人体的被动力,由肌电信号采集模块实时采集得到主动力肌电信号;

步骤3:对肌电信号进行特征处理,提取出肌电信号的时域特征和频域特征后输入肌电信号‑力回归模型处理单元,预测评估当前肌电信号所对应的主动力大小;

步骤4:若预测评估得到的主动力小于预先设定的作用力,则加大电刺激信号的幅值强度、脉宽时间,加大电刺激产生的被动力,直到所预测评估的主动力与预先设定的作用力大小相等;

步骤5:若预测评估得到的主动力大于预先设定的作用力,则减小电刺激信号的幅值强度、脉宽时间,减小电刺激产生的被动力,直到所预测评估的主动力与预先设定的作用力大小相等;

步骤6:当所预测评估的主动力与预先设定的作用力大小相等时,记录该预测评估得到的主动力与电刺激信号的参数,并生成力‑电刺激信号参数数据库,用于下一次的电刺激信号初始参数;

肌电信号‑力回归模型处理单元对虚拟力大小进行如下预测评估:

1)、设实时采集到的肌电信号时间序列为x(i),其中i=0,1,2,...,N‑1,数据长度为N,肌电信号‑力回归模型处理单元对肌电信号时间序列进行时域特征处理,提取出时域特征:利用式 得到积分肌电值,记为特征X1,利用式 得到均方根值,记为特征X2;

2)、对肌电信号时间序列进行快速傅里叶变换得到肌电信号的频谱p(f),提取出频域特征:利用式 得到平均功率频率,记为特征X3,利用式得到中位频率,记为特征X4;

3)、根据肌电信号的时域特征、频域特征,组成样本特征(X1,X2,X3,X4)并输入至如下多项式回归模型以建立肌电信号‑力回归模型,进行虚拟力大小的预测评估:其中,θ11、θ12、θ21、θ22、θ23、θ31、θ32、θ41、θ42为不同特征所占的权重参数,b为偏置参数,Y为虚拟力。

7.根据权利要求6所述的虚拟力反馈交互方法,其特征在于,进行虚拟力大小的预测评估前对多项式回归模型进行训练,拟合得到肌电信号‑力回归模型,过程为:定义损失函数为平方误差损失函数,使用随机梯度下降算法对多项式回归模型进行训练,学习到各个权重参数θ11、θ12、θ21、θ22、θ23、θ31、θ32、θ41、θ42和偏置参数b,即可拟合出肌电信号‑力回归模型,并将肌电信号‑力回归模型的权重参数和偏置参数b存于计算机、服务器或VR设备中。

说明书 :

一种基于肌电评估的虚拟力反馈交互系统及方法

技术领域

[0001] 本发明涉及虚拟现实交互技术,具体地涉及一种基于肌电评估的虚拟力反馈交互系统及方法。

背景技术

[0002] 随着科学技术的发展,虚拟现实(Virtual Reality)技术得到了广泛的关注和应用,特别是在游戏、影视、教育、医疗等方面有着广阔的前景。VR技术通过模拟现实世界来给
予用户最真实的感受,让人有着身临其境的感觉。同时,VR技术提供了人类所拥有的感知功
能,包括听觉、视觉、触觉等等,可以极大地提高虚拟世界的沉浸感。目前,VR已经能为我们
提供极其逼真的虚拟世界,但当我们试图伸出手去触摸这些虚拟物体时,VR所带给我们的
真实感瞬时破灭,因为我们所触摸到的仅仅是现实世界中的空气,带给我们大脑的只是“虚
假”的感觉。
[0003] 因此,在虚拟现实中获得力感,是提高用户沉浸感的最有效方式。现今,国内外的VR设备在实现力反馈交互方面,主要存在以下三方面的不足:一、融合视觉、听觉的交互反
馈技术发展较为成熟,但在视觉、力触觉,甚至视、听、力触觉融合处理的交互反馈技术亟待
提高;二、力反馈实现形式主要还是以传统的传感器震动体表或者通过机械结构来传导力,
通过电刺激来实现力反馈的研究较少,且仍只是停留在“有力”阶段,无法精细的提供特定
力度大小的力反馈,即现存电刺激方式对人体产生力反馈的力度大小无法控制,与真实世
界里物体所给予人的作用力大小不一致,极大地降低了虚拟场景的沉浸感;三、现今的力反
馈电极常采用硅胶贴片电极,常面临着接触不良、容易脱落问题,不适合于推广应用。

发明内容

[0004] 为了解决现有技术所存在的问题,本发明提出一种基于肌电评估的虚拟力反馈交互系统及方法,能够对虚拟力的大小进行反馈,对电刺激信号的参数进行调整,极大提升了
力反馈的真实度,增强了虚拟场景的沉浸感。
[0005] 本发明交互系统采用如下技术方案来实现:一种基于肌电评估的虚拟力反馈交互系统,包括电极传感器、初始参数生成单元、肌电信号采集模块、电刺激模块、时分复用模块
和肌电信号‑力回归模型处理单元;
[0006] 电极传感器贴在人体皮肤表面多个位置,通过时分复用模块分别与电刺激模块、肌电信号采集模块连接;
[0007] 以真实物体刺激人体肌肉时,电极传感器采集肌电信号,通过肌电信号采集模块将肌电信号输入肌电信号‑力回归模型处理单元,以建立肌电信号‑力回归模型;虚拟场景
模拟真实物体刺激时,虚拟交互事件触发初始参数生成单元生成初始电刺激信号参数,由
电刺激模块输出初始电刺激信号,经过时分复用模块发送至电极传感器,刺激肌肉被动收
缩,产生被动力;肌电信号采集模块通过时分复用模块实时接收电极传感器所采集的人体
主动力肌电信号,输入肌电信号‑力回归模型处理单元对虚拟力大小进行预测评估,进而动
态调节电刺激信号的参数以输出新的电刺激信号,通过调节虚拟场景下外力大小来间接改
变人体肌肉主动力大小,直至人体肌肉感受到的虚拟力反馈大小与真实物体给予的力大小
一致。
[0008] 本发明交互方法基于上述交互系统,包括以下步骤:
[0009] 步骤1:在某一虚拟场景中,根据预先需要的力度设定电刺激信号参数,电刺激模块输出初始电刺激信号,刺激人体肌肉被动收缩,模拟外物作用于人体产生被动力;
[0010] 步骤2:在虚拟场景中人体肌肉主动发力,抵抗外物作用于人体的被动力,由肌电信号采集模块实时采集得到主动力肌电信号;
[0011] 步骤3:对肌电信号进行特征处理,提取出肌电信号的时域特征和频域特征后输入肌电信号‑力回归模型处理单元,预测评估当前肌电信号所对应的主动力大小;
[0012] 步骤4:若预测评估得到的主动力小于预先设定的作用力,则加大电刺激信号的幅值强度、脉宽时间,加大电刺激产生的被动力,直到所预测评估的主动力与预先设定的作用
力大小相等;
[0013] 步骤5:若预测评估得到的主动力大于预先设定的作用力,则减小电刺激信号的幅值强度、脉宽时间,减小电刺激产生的被动力,直到所预测评估的主动力与预先设定的作用
力大小相等;
[0014] 步骤6:当所预测评估的主动力与预先设定的作用力大小相等时,记录该预测评估得到的主动力与电刺激信号的参数,并生成力‑电刺激信号参数数据库,用于下一次的电刺
激信号初始参数。
[0015] 从以上技术方案可知,本发明提出了基于肌电评估的虚拟力反馈交互系统及方法,当用户在虚拟场景中发生击打、碰撞、触摸等交互事件的瞬间(如手扣下手枪扳机、手触
碰按键、手拿起物体、手推门等),本发明能够给予虚拟场景的用户尤为逼真的感觉:与现实
中击打、碰撞、触摸真实物体所受到的力反馈大小效果一致。本发明结合虚拟现实技术可应
用在游戏、影视、教育、医疗等行业;与现有技术相比,具有如下的有益效果:
[0016] 1、本发明为虚拟现实交互设备提供了一种实现力反馈的途径,以电刺激模拟外力,采集肌电信号预测评估主动力,再加以反馈动态调节的方式,提供了更加稳定、更加精
细的虚拟力反馈,能够对虚拟力的大小进行反馈,对电刺激信号的参数进行调整,极大提升
了力反馈的真实度,增强了虚拟场景的沉浸感。
[0017] 2、本发明以柔性织物电极阵列为传感器,通过时分复用模块将电刺激和肌电信号采集融为一体,极大地简化了电路装置大小,将柔性织物电极嵌入于布料中可应用到穿戴
设备,具有舒适、轻便、接触性好、成本较低的优点。

附图说明

[0018] 图1为本发明基于肌电评估的虚拟力反馈交互系统的方框图;
[0019] 图2为电刺激模块的原理框图;
[0020] 图3为肌电信号采集模块的原理框图;
[0021] 图4为本发明基于肌电评估的虚拟力反馈交互方法的流程图。

具体实施方式

[0022] 在现实世界里,人体与物体交互时(如触摸物体、拿起物体等),都存在着物体作用于人体的力,和人体作用于外物的力。实际上人体的身体运动都是通过肌肉收缩来完成的,
人体肌肉收缩则是通过中枢神经系统将肌电信号脉冲传导给肌纤维,引起肌纤维收缩而实
现的。所以,通过在肌纤维处施加合适的电刺激可使肌肉发生收缩和拉伸等被动动作,从而
使人体产生不自主肌体运动,即可模拟出真实物体作用于我们人体的力,为被动动作下的
被动力。为抵抗真实外物给予人体的外力,人体主动收缩肌肉形成主动力,即人体作用于外
物的力,为主动动作下的主动力。在人体主动收缩肌肉时,浅层肌肉和神经运动单元动作电
位在皮肤表面的综合效应形成了表面肌电信号,能在一定程度上反映出神经肌肉的活动,
且肌电信号的幅值一般和肌肉运动力度成正相关,能精确的反映肌肉自主收缩力,所以通
过测量表面肌电信号能够估计出人体肌肉所发出的力量。
[0023] 本发明基于前述人体生理学原理,在虚拟VR场景下,通过电刺激人体肌肉和皮肤软组织的感受器来获得外物作用于人体的力,即可为虚拟场景中的虚拟物体添加上“力”属
性;通过实时采集肌电信号来评估出人体肌肉主动收缩时的主动力,即为人体作用于外物
的力,进而调节电刺激的刺激程度,通过调节虚拟场景下外力大小来间接改变人体肌肉主
动力,最终产生与真实物体给予人体肌肉主动力大小一致的力反馈,实现了更加精确的虚
拟力反馈交互。
[0024] 以下结合附图和实施例对本发明进行详细说明。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发
明的保护范围。
[0025] 实施例
[0026] 如图1,本发明包括电极或电极阵列单元、初始参数生成单元、肌电信号采集模块、电刺激模块、时分复用模块和肌电信号‑力回归模型处理单元。初始参数生成单元、肌电信
号‑力回归模型处理单元可设置于本地计算机、服务器或者VR设备中。
[0027] 本实施例中,电极或电极阵列单元(也可称为电极传感器)为贴在人体皮肤表面多个位置(如手臂肱二头肌、肱三头肌肌肉表面)的柔性织物电极阵列,若干柔性织物电极阵
列嵌入于布料基底中,以布料为依托缠绕在人体肌肉上,可做成臂环戴于手臂之上。电极或
电极阵列单元通过时分复用模块分别与电刺激模块、肌电信号采集模块连接,通过时分复
用模块切换电刺激和肌电信号采集两个电路信号通道,即既可以接收电刺激模块的输出信
号用以刺激人体肌肉,又可以采集人体肌电信号并传输至肌电信号采集模块。也就是说,电
极或电极阵列单元工作在电刺激模式与肌电信号采集模式两种模式下,在电刺激模式下柔
性织物电极阵列接受电刺激器输出的电刺激信号,在肌电信号采集模式下柔性织物电极阵
列采集肌电信号并发送给肌电信号采集模块。电刺激模块和肌电信号采集模块均可固定于
使用者身上,包括但不限于背部、腰间、手臂,并通过有线或者无线连接的方式连接至本地
计算机、服务器或者VR设备进行实时通信。
[0028] 本发明以真实物体刺激人体肌肉时,电极传感器采集肌电信号,通过肌电信号采集模块将肌电信号输入肌电信号‑力回归模型处理单元,以建立肌电信号‑力回归模型;虚
拟场景模拟真实物体刺激时,虚拟交互事件触发初始参数生成单元生成初始电刺激信号参
数,由电刺激模块输出初始电刺激信号,经过时分复用模块发送至贴于人体皮肤表面的电
极传感器,刺激肌肉被动收缩,产生被动力;肌电信号采集模块通过时分复用模块实时接收
电极传感器所采集的人体主动力肌电信号,输入肌电信号‑力回归模型处理单元进行预测
评估,进而动态调节电刺激信号的参数以输出新的电刺激信号,通过调节虚拟场景下外力
大小来间接改变人体肌肉主动力大小,直至人体肌肉感受到的虚拟力反馈大小(即所反馈
的虚拟力大小,可简称为虚拟力大小)与真实物体给予的力大小一致。
[0029] 本发明的虚拟力反馈交互系统先以大量不同力度大小的真实物体刺激人体肌肉(如手握不同重量的物体、手推墙),通过柔性织物电极阵列采集人体主动发力时所产生的
肌电信号(如手臂肱二头肌、肱三头肌的肌电信号),所采集的肌电信号经过肌电信号采集
模块后发送至肌电信号‑力回归模型处理单元。肌电信号‑力回归模型处理单元对虚拟力大
小进行如下预测评估:
[0030] 1)、设肌电信号时间序列为x(i),其中i=0,1,2,…,N‑1,数据长度为N,肌电信号‑力回归模型处理单元对肌电信号时间序列进行时域特征处理,提取出时域特征:利用式
得到积分肌电值,记为特征X1,利用式 得到均方
根值,记为特征X2;
[0031] 2)、对肌电信号时间序列进行快速傅里叶变换得到肌电信号的频谱p(f),提取出频域特征:利用式 得到平均功率频率,记为特征X3,利用式
得到中位频率,记为特征X4;这些肌电信号频谱特征能够反映出
肌电信号振幅的变化;
[0032] 3)、根据肌电信号的时域特征、频域特征和力标签Y,组成标签样本(X1,X2,X3,X4,Y)作为数据集,定义多项式回归模型为:
[0033]
[0034] 其中,θ11、θ12、θ21、θ22、θ23、θ31、θ32、θ41、θ42为不同特征所占的权重参数,b为偏置参数,Y为虚拟力。
[0035] 4)、定义损失函数为平方误差损失函数,使用小批量随机梯度下降算法对上述多项式回归模型进行训练,学习到各个权重参数θ(即θ11、θ12、θ21、θ22、θ23、θ31、θ32、θ41及θ42)和
偏置参数b,即可拟合出肌电信号‑力回归模型,并将肌电信号‑力回归模型的权重参数θ和
偏置参数b存于计算机、服务器或VR设备中。
[0036] 5)、已经训练好的多项式回归模型可用于力大小的预测评估:设实时采集到的肌电信号时间序列为x(i),采用步骤1)、步骤2)对肌电信号时间序列x(i)进行时域特征和频
域特征提取,组成样本特征(X1,X2,X3,X4)并输入至训练好的肌电信号‑力回归模型,得到虚
拟力Y的大小。
[0037] 本发明通过VR虚拟场景来模拟真实物体作用于人体(如手握具有一定重量的虚拟物体,手推墙),当虚拟场景中用户触摸到该物体时,发生交互事件触发,初始参数生成单元
依据被触摸物体的深度、物体本身的软硬度、物体本身的重量等虚拟场景信息计算出虚拟
物体需要对人体产生多大的作用力,并转化为相应的电刺激信号参数发送至电刺激模块输
出初始电刺激信号,同时选通时分复用模块中的电刺激通道,电刺激信号经时分复用模块
发送至贴于人体皮肤表面的柔性织物电极阵列,刺激人体肌肉被动收缩,初步模拟出虚拟
物体所给予人体的力度,即外力。外力也会伴随着主动力,在外力作用下人体产生不自主肌
体运动,为了不让肌体运动,人体必然会主动收缩肌肉发力,抵抗外力所带给人体的影响。
例如在虚拟场景下,用户试图用手拿起一定重量的虚拟物体,此时虚拟物体通过电刺激将
拥有向下的重力,如果用户不主动发力抵抗这个物体的重力,那么用户将看到虚拟物体滑
落掉下,此时外力消失了,用户也就没必要主动发力了,因为虚拟物体不在手上了。所以没
有主动发力,用户将无法用手拿起虚拟场景中的虚拟物体。
[0038] 外力引发人体主动发力,但此时人体产生的主动力大小不一定满足预先设定的作用力大小,通过改变外力大小来间接改变主动力的大小。选通时分复用模块中的肌电信号
采集通道,柔性织物电极阵列采集人体肌电信号并将数据发送到肌电信号采集模块,肌电
信号采集模块将处理后的肌电信号发送至肌电信号‑力回归模型单元,肌电信号‑力回归模
型单元中根据当前电刺激信号下的主动力大小,与预先设定的作用力大小对比,进而调节
电刺激信号的参数,例如幅值强度、脉宽时间,从而通过调节外力大小来间接调节主动力,
直到与预先设定的作用力大小一致,即使得人体肌肉感受到的虚拟力反馈大小与真实物体
所给予的力大小一致;本实施例中,两者误差不超过10%即可视为一致。
[0039] 如图2,电刺激模块包括微处理器、数模转换器、功率放大电路、变压输出电路和阻抗检测电路,微处理器根据初始参数生成单元发出的电刺激信号频率、幅值、脉宽参数,编
码成电刺激数字信号后,通过I/O引脚将数字信号传输至数模转换器,由数模转换器将数字
信号转换成电刺激模拟信号;微弱的电刺激模拟信号经过功率放大电路和变压输出电路
后,形成电刺激波形,最后经多路模拟开关(即时分复用模块)选通输出至对应的电极或电
极阵列单元(即电极传感器),由阻抗检测电路检测电极传感器是否接触不良,进而确保不
会对人体产生伤害。电刺激信号为单相或多相的梯形波,微处理器根据输入幅值、频率、脉
宽等参数调制出相应的电刺激信号波形。
[0040] 如图3,肌电信号采集模块包括依次连接的信号放大电路、滤波电路、模数转换器和微处理器,电极传感器所采集的原始肌电信号经多路模拟开关(即时分复用模块)选通
后,进入信号放大电路、滤波电路,去除干扰噪声,最后传输至模数转换器,由模数转换器对
肌电信号采样和编码后发送至微处理器,微处理器将肌电信号数据传输至肌电信号‑力回
归模型处理单元中;肌电信号‑力回归模型处理单元对肌电信号进行处理:先进行特征处理
(带通滤波、特征归一化、数据增强等),提取出时域特征和频域特征,以肌电信号提取出的
特征和力大小作为数据,用机器学习算法对数据进行训练,拟合出肌电信号‑力回归模型,
并将肌电信号‑力回归模型的参数存储。
[0041] 如图4,当用户在虚拟场景中发生击打、碰撞、触摸等交互事件的瞬间(如手扣下手枪扳机、手触碰按键、手拿起物体、手推门等),虚拟场景中的虚拟物体需要立即给予人体相
应的作用力大小,初始参数生成单元将这一虚拟作用力大小转化成电刺激信号参数,电刺
激模块将电刺激信号参数转化成相应的电刺激信号,通过电极传感器刺激人体肌肉被动收
缩,模拟出虚拟物体作用于人体的外力;外力引发人体肌肉主动发力,采集肌电信号输入至
肌电信号‑力回归模型处理单元进行虚拟力大小的预测评估,通过不断调整电刺激信号参
数使得人体产生的主动力大小与预先设定的作用力大小相一致。本发明虚拟力反馈交互方
法包括步骤:
[0042] 步骤1:在某一虚拟场景中,根据预先需要的力度设定电刺激信号参数,电刺激模块输出初始电刺激信号,刺激人体肌肉被动收缩,模拟外物作用于人体产生被动力;
[0043] 步骤2:在虚拟场景中人体肌肉主动发力,抵抗外物作用于人体的被动力,由肌电信号采集模块实时采集得到主动力肌电信号;
[0044] 步骤3:对肌电信号进行特征处理,提取出肌电信号的时域特征和频域特征后输入肌电信号‑力回归模型处理单元,预测评估当前肌电信号所对应的主动力大小;
[0045] 步骤4:若预测评估得到的主动力小于预先设定的作用力,则加大电刺激信号的幅值强度、脉宽时间,加大电刺激产生的被动力,直到所预测评估的主动力与预先设定的作用
力大小相等;从而人体感受到的虚拟力反馈大小与真实物体给予的力度大小一致。
[0046] 步骤5:若预测评估得到的主动力大于预先设定的作用力,则减小电刺激信号的幅值强度、脉宽时间,减小电刺激产生的被动力,直到所预测评估的主动力与预先设定的作用
力大小相等;从而人体感受到的虚拟力反馈大小与真实物体给予的力度大小一致。
[0047] 步骤6:当所预测评估的主动力与预先设定的作用力大小相等时,记录该预测评估得到的主动力与电刺激信号的参数,并生成力‑电刺激信号参数数据库,用于下一次的电刺
激信号初始参数;
[0048] 步骤7:新的虚拟场景发生时,返回步骤1,直至结束。
[0049] 本发明中,交互事件可以为虚拟场景中检测人体触摸、碰撞、击打到虚拟物体,计算机依据人体触摸物体的深度、物体本身的软硬度、物体的重量等场景信息转化成应需要
的力反馈力度大小,发送至电刺激模块,执行电刺激信号输出。
[0050] 下面举两个实例来进一步说明本发明的力反馈交互过程:
[0051] 实例1、将柔性电极传感器做成臂环,并对称地分别套在左右手臂的肱二头肌处、肱三头肌处,以及肩膀背阔肌处,其中肱二头肌处的电极传感器用以采集肌电信号,肱三头
肌处的电极传感器进行电刺激以提供虚拟物体向下的重力,肩膀背阔肌处的电极传感器同
样执行电刺激用以产生虚拟物体对手向外张开的力。当人体用手拿不同重量物体时,手臂
肱二头肌收缩,产生力感,这一过程可用测力计代替不同作用力的物体,容易测得人体主动
收缩肌肉时对应的作用力大小,此时肱二头肌所产生的力是向上的。通过柔性电极传感器
采集大量的肌电信号,建立肌电信号‑力回归模型,即通过肌电信号可以估计出相应的力度
大小。在VR场景中建立出相应的虚拟物体场景,预先设定该虚拟物体对手的作用力大小(如
5N,10N),用户戴上VR设备后,当用手拿起虚拟场景中的虚拟物体瞬间,初始参数生成单元
根据虚拟交互场景信息计算出所需的虚拟作用力大小并转化成电刺激信号参数,系统将自
动选通时分复用模块的电刺激通道,电刺激模块根据电刺激信号参数输出电刺激信号,为
给予用户手对应的作用力(即向下的力:重力),应刺激人体肱三头肌,此时人体前臂将不自
主的向下弯曲。虚拟物体对人体手臂具有向下的作用力,引发人体肌肉主动发力,人体肱二
头肌主动收缩,产生向上的力(不让前臂往下弯曲,否则虚拟物体将滑落),同时伴随着表面
肌电信号的变化。下一时刻,时分复用模块将选通肌电信号采集通道,柔性电极阵列主要采
集肱二头肌的肌电信号,输入至肌电信号‑力回归模型处理单元进行预测,评估出当前人体
主动发力的大小,进而校准电刺激模块输出新的电刺激信号,通过调节外力的大小来间接
改变主动力。重复以上过程,在极短时间内将使人体感受到的虚拟力反馈大小(即主动发力
的大小)与预先设定的力度大小一致,即在虚拟现实中拿起一定重量的虚拟物体,与真实世
界里拿起相同重量的物体,对手臂所产生的力度一致。
[0052] 实例2、与实例1过程类似,可用测力计代替不同作用力的物体,容易测得人体肱三头肌所产生的力,力是向下的,建立肌电信号‑力回归模型。在虚拟场景中建立出相应的打
枪场景,当用户按下手枪瞬间,手枪对人体将产生一定的后坐力,可预先设定该后坐力大
小。为模拟该手枪后坐力,电刺激模块输出电刺激信号刺激人体肱二头肌,前臂不自主向上
抬起。为体验压枪,人体肱三头肌处将主动发力收缩,不让手臂向上抬,此时肱三头肌所产
生的力即为后坐力。通过采集肱三头肌处的肌电信号来校准电刺激模块输出新的电刺激信
号,进而达到预先设定的后坐力大小。这一实例可结合枪战游戏,为用户提供真实的打枪后
坐力,体验压枪。
[0053] 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,
均应为等效的置换方式,都包含在本发明的保护范围之内。