Document
基于鞋垫传感器测量垂直地面反作用力的算法
邓盛中 1,2 , 戴厚德 2 , 陈昱光 2 , 万郅玙 1,2

《医用生物力学》 2023年 39卷 第3期 021
中图分类号:R 318.01
全文 图表 参考文献 作者 出版信息
摘要
关键词
1 材料和方法
1.1 鞋垫传感器
1.2 研究对象和数据采集
1.3 残差神经网络
1.4 评价指标
2 结果与讨论
3 结语

摘要

目的 提出一种实用、高精度的足底压力动态监测算法,通过电容式鞋垫传感器测量走路时垂直地面反作用力(vertical ground reaction force,vGRF),并验证预测精度的可靠性。方法 4名健康男性受试者穿戴电容式鞋垫传感器,在Kistler三维测力台上采集快速和慢速行走数据。对电容式鞋垫传感器采集到的数据进行像素化处理,处理后的数据输入残差神经网络ResNet18,预测得到高精度vGRF。结果 与Kister测力台收集的数据分析比较,快速和慢速行走的归一化均方根误差(normalized root mean square error,NRMSE)分别为8.40%和6.54%,皮尔森相关系数(Pearson correlation coefficient)均大于0.96。结论 本研究为移动场景下GRF动态测量提供了一种新型算法,可以用于实验室外完整GRF估计,而不受测力台数量和位置的约束,潜在应用领域包括步态分析以及有效捕捉病理性步态。

关键词: 鞋垫传感器 垂直地面反作用力 动态监测 残差神经网络 步态分析

走路是人体运动最频繁的活动之一。对行走过程中足部的垂直地面反作用力(vertical ground reaction force,vGRF)进行方便而有效的评估,对康复训练、病理诊断和评估跌倒风险等至关重要
三维测力台由于其高精度,被称为测量分析地面反作用力(ground reaction force,GRF)的金标准。然而,测力台安装固定在地面,测量范围受到限制,无法捕捉自由生活下的步态模式。此外,如果受试者刻意瞄准测力台,可能会导致步态不自然
大量研究提出了移动传感技术来解决上述限制,近年来基于电容式传感器 或者电阻式传感器 的鞋垫有了很大发展。此外,机器学习方法,如线性回归和非线性回归被用来将鞋垫的测量值(电容变化量、电阻变化量)与实际GRF相拟合。Fong等 基于PedarX鞋垫的若干传感器通道测量值,线性加权估计vGRF,然而这依赖对传感器的精确布置,否则会出现较大的偏载误差。Eng等 基于六轴光电传感器提出非线性加权的测量方案,虽然精度高,却需要复杂的传感器校准,处理周期长。Eguchi等 提出了基于约束函数的线性最小二乘拟合方案,实现了归一化均方根误差(normalized root mean square error,NRMSE)为10%。Eguchi等 提出基于高斯过程回归学习模型的方法,预处理降低了设备的噪声误差,然而,不同步速(快速和慢速行走)对测量vGRF的影响还有待研究。
深度学习的发展为测量vGRF提供了另一种解决方案。Johnson等 基于放置在身体上的8个运动捕捉标记,对比分析了5种卷积神经网络(convolutional neural network,CNN)模型预测vGRF的效果,相关系数 r 最高达到0.988,拟合性能极大提升。
本文基于自主研发的电容式传感器鞋垫,提出一种深度学习的vGRF预测算法。首先,将行走过程中足底若干传感器的一维变化量像素化处理后,得到6×6传感器输入变化量矩阵;接着,通过ResNet18残差网络模型预测输出实际GRF。与传统算法相比,预期以更高的精度实现对足底压力分布和大小的动态监测;与传统采用测力台的测量方案相比,所设计的采集系统具有体积小、价格低、便携等优势。

1 材料和方法

1.1 鞋垫传感器

本文开发了一款每只鞋垫有13个电容式传感器的柔性鞋垫。电容随外部压力的变化而变化,可以根据压强与电容变化呈正相关的关系来预测施加在传感器区域的力。使用该鞋垫前,采用标准气压加压设备校准每个电容式传感器,消除传感器部分非线性测量因素 (见 图1 )。
图1 气压加压设备结构
研究发现,行走过程中前脚掌承担61%的体重(body weight, BW),后脚掌和中脚掌分别承担了约34%BW和5%BW 。相比之下,内侧足弓几乎没有压力。因此,单侧柔性鞋垫的传感器接触区域被划分为脚跟、跖趾关节、脚趾和外侧足弓中的3个区域,这可以覆盖典型足底压力分布中的生物力学负荷区。单侧传感模块由1个微控制器、1个模数转换器、1张SD卡和1个蓝牙传输模块组成。数据以100 Hz频率保存到SD卡上,或通过蓝牙传输到计算机上。1双具有适当尺寸的鞋垫传感器被插入鞋中,存储盒被放在受试者的鞋子外面(见 图2 )。
图2 数据采集系统

1.2 研究对象和数据采集

招募4名男性受试者参与本研究,年龄(25.0±2.6)岁,身高(175±8) cm,体质量(76.1±14.2) kg。招募条件:① 身体健康,实验前半年没有下肢损伤;② 脚尺寸和鞋垫传感器大小相近,41码;③ 行走习惯脚后跟先触地。
数据采集在运动分析实验室进行,同时从Kistler三维测力台和鞋垫传感器收集数据。实验前,测力台和鞋垫的采样频率都被设定为100 Hz,以方便数据同步。实验当天,受试者穿着插有鞋垫传感器的鞋,自行选择步速(快速、慢速)行走,第4步或者第5步接触安装在地面上的测力台。如果足部完全落在测力台并且没有出现步态不自然,则该数据就被保存为样本。每位受试者在测力板上采集20步快速、慢速行走有效数据(见 图3 )。每一步包含 60~90组样本点(100 Hz采样频率下,步速不同,每一步采集的样本点数量也不一样),4名受试者总计采集6 164组有效样本点。
图3 数据采集

1.3 残差神经网络

1 . 3 . 1 数据预处理 将测力台采集的vGRF和鞋垫传感器采集的13路传感器变化量校准、时间同步后,导入Pycharm中便于进行数据分析。13路传感器变化量 X 可表示为:
X =( x 1 , x 2 , ...x [ { "name": "text", "data": "i" } ] ) T , i =13
(1)
对于vGRF预测,使用Tensorflow环境和Python 3.7搭建残差神经网络ResNet18模型。其中,13路传感器的数据 X 作为残差神经网络的输入特征,三维测力台采集的vGRF作为网络回归预测的真值。
为了更好地保存13路传感器变化量的大小和位置信息,根据传感器分布情况,将一维展平的输入特征 X 转换为6×6的矩阵:
(2)
随后,将 X [ { "name": "text", "data": "T" } ] 中的数据转换为6×6的灰度图(见 图4 ),通过ResNet18网络可以更好地训练像素化的输入矩阵数据,ResNet的残差块可以防止梯度爆炸或者降级 [15-16]
图4 像素化输入特征
1 . 3 . 2 网络训练 ResNet网络的训练在Tensorflow环境下Keras库中进行。网络的损失函数定义为均方误差(mean square error, MSE):
(3)
式中: f [ { "name": "text", "data": "i" } ] 为测力台收集的真实vGRF; f est 为网络的估计值。
设置初始学习率lr为0.001,最大迭代次数Epochs为1 000,批batch为32,Adam被选为优化器。
1 . 3 . 3 交叉验证 当数据样本量较小时,仅选择1组训练集和测试集可能会导致模型的评估结果可靠性不足。交叉验证是一种验证神经网络预测性能的统计学方法 k 折交叉验证是将样本分成 k 个互斥的子集,每次选择( k -1)个子集为训练集,1个子集为测试集,从而可以获得 k 次测试结果,将 k 次结果的平均值作为该算法的预测准确率。实验采用5折交叉验证,将数据随机5等分,其中4份数据作为训练集,1份数据作为测试集。

1.4 评价指标

为了评估预测网络的性能,将鞋垫的预测结果与三维测力台的测量真值进行比较。计算每一步的NRMSE和Pearman相关系数。其中,NRMSE用于评估预测值和真实值之间的误差,在预测vGRF的工作中被广泛使用。NRMSE定义为:
(4)
式中: f p 为三维测力台采集的vGRF; f i 为鞋垫传感器估计的vGRF; n 为该样本的采样点数量; mg 为受试者的体重。
为了评估NRMSE,本文将估计准确度的临界值设为10%,因为该值通常用于相关工作 [21-22] ,并且已经报告了其捕捉病理性步态的有效性。
皮尔森相关系数(Pearson correlation coeffi-cient)的范围是0~1,它用于比较两条曲线的相似性,定义为:
(5)
式中: f [ { "name": "text", "data": "i" } ] 是三维测力台收集的vGRF; f est 是鞋垫传感器的估计值。
一般认为, R =0.9~1.0、0.7~0.9、0.5~0.7、0.3~0.5分别表示相关性非常高、高、中等、低,而 R <0.3表示相关性可以忽略
此外,为了验证所提出预测vGRF算法的优势,在相同数据集的基础上进行线性最小二乘拟合 ,作为比较方案。

2 结果与讨论

本文发现,受试者穿戴鞋垫传感器慢速行走和快速行走时,神经网络估计值的均值和标准差与测力板测力值相近(见 图5 )。所提出算法的预测值与三维测力台采集的真实值相比,快慢行走两种步态下估计vGRF的相关性整体显示出良好性能,相关系数 r 均大于0.96。快速行走下的预测精度要略低于慢速行走下的预测精度,推测原因如下:① 步态速度和vGRF峰值之间存在正相关关系 。vGRF峰值从1.5 m/s时的1.2 BW增加到6 m/s时的6.0 BW,整体上较大力导致预测误差增大;② 快速行走下,覆盖在鞋垫传感器表面的复合材料(ethylene vinyl acetate, EVA)层产生形变,影响传感器的受力分布。本文所提出的神经网络算法估计vGRF误差在10%以内,未来可能应用于有效捕捉病理性步态的工作中,如扁平足 和中风患者
图5 不同速度行走时神经网络估计值估计结果
表1 总结了5折交叉验证下4名受试者慢速行走和快速行走时的NRMSE和 r 相关系数。结果表明,对于NRMSE,与线性最小二乘法比较,所提出的基于ResNet残差神经网络预测算法提高了估计精度,慢速行走和快速行走时所有受试者平均NRMSE分别为6.54%和8.40%,而基于传统线性最小二乘法下两种步态的平均NRMSE为9.27%和11.93%。
表1 不同速度行走时预测vGRF精度对比
Park等 采用线性最小二乘拟合估计走路和跑步过程中的vGRF,结果表明,长距离行走的NRMSE仅为14.68%,本文所提出的估计精度优于此项研究。Howell等 在传感器布局上进行优化,同时验证正常受试者和中风患者的VRGF预测精度,但是该研究未考虑走路速度对精度的影响,该算法在各种速度下的适用性还有待验证。Eng等 基于自主研发的六自由度传感器,对比分析线性校准和神经网络非线性校准的vGRF预测精度,分别为9.39%和5.21%;然而该研究没有经过交叉验证,预测模型的泛化性还有待研究,故在实际使用过程中可能存在精度下降的问题
行走过程中,根据鞋垫传感器预测的vGRF大小与分布能够识别出支撑相的5个步态阶段(见 图6 ),即通过Python编写上位机将足底压力可视化。结果表明,受试者在初始接触阶段vGRF不断增大,脚后跟着地阶段时达到第1个波峰,随着整足接触阶段形成波谷,接着脚后跟离地阶段达到第2个波峰,最后整足离地阶段vGRF不断变小,直到为0。压力可视化结果表明,所提出的vGRF估计算法未来可以应用在步态分析的相关领域
图6 基于vGRF预测识别步态阶段
本研究的局限性如下:① 残差神经网络模型的训练中只包含快慢行走两种样本,这意味着这些结果不能立即推广到更广泛的运动模式中,否则可能会导致预测结果的过拟合;② 只调查了4名健康成年男性的使用情况,女性、老年人和步态切换障碍者的适用性尚不清楚。同时,样本较小可能会影响模型的泛化性。
本文搭建的采集系统和算法可被应用于一些临床使用或者需要动态测量足底压力的场景,以便医生、患者更有效地进行康复评估或者病理诊断。例如,临床医生可以根据从膝关节骨性关节炎患者收集的vGRF数据,制定更有效的个性化定制治疗方案

3 结语

本文基于深度学习提出了一种预测行走过程vGRF的算法。预测结果与三维测力台相比,NRMSE<10%,相关系数 r >0.96,具有较高的准确性。
关闭