CN110236550B - 一种基于多模态深度学习的人体步态预测装置 - Google Patents

一种基于多模态深度学习的人体步态预测装置 Download PDF

Info

Publication number
CN110236550B
CN110236550B CN201910464986.0A CN201910464986A CN110236550B CN 110236550 B CN110236550 B CN 110236550B CN 201910464986 A CN201910464986 A CN 201910464986A CN 110236550 B CN110236550 B CN 110236550B
Authority
CN
China
Prior art keywords
data
neural network
deep neural
module
gait
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910464986.0A
Other languages
English (en)
Other versions
CN110236550A (zh
Inventor
孙富春
方斌
王明
吕钦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN201910464986.0A priority Critical patent/CN110236550B/zh
Publication of CN110236550A publication Critical patent/CN110236550A/zh
Application granted granted Critical
Publication of CN110236550B publication Critical patent/CN110236550B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/1036Measuring load distribution, e.g. podologic studies
    • A61B5/1038Measuring plantar pressure during gait
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/112Gait analysis
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/04Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by terrestrial means
    • G01C21/08Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by terrestrial means involving use of the magnetic field of the earth
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/18Stabilised platforms, e.g. by gyroscope
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2562/00Details of sensors; Constructional details of sensor housings or probes; Accessories for sensors
    • A61B2562/02Details of sensors specially adapted for in-vivo measurements
    • A61B2562/0219Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Health & Medical Sciences (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Automation & Control Theory (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Dentistry (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Veterinary Medicine (AREA)
  • Public Health (AREA)
  • Animal Behavior & Ethology (AREA)
  • Evolutionary Computation (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Pathology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Surgery (AREA)
  • Geology (AREA)
  • General Life Sciences & Earth Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Physiology (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Abstract

本发明提出一种基于多模态深度学习的人体步态预测装置,属于步态预测、深度学习领域。该装置包括:惯性传感器模块、压力传感器模块、声音传感器模块、惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块、声音数据采集与预处理模块和深度神经网络处理模块。该装置利用惯性传感器、足底压力传感器和声音传感器,对人体下肢运动的加速度、角速度、角度、地磁场分量信号以及足底压力和行走声音数据进行采集,对采集的数据预处理完毕后输入深度神经网络处理模块,深度神经网络处理模块输出人体步态预测结果。本发明穿戴简单便捷,可以满足不同的人体需要,未来可以应用于医疗康复和军事领域中外骨骼机器人的步态预测。

Description

一种基于多模态深度学习的人体步态预测装置
技术领域
本发明涉及一种基于多模态深度学习的人体步态预测装置,属于步态预测、深度学习领域。
背景技术
随着人工智能的发展,尤其近年来深度学习的兴起,人与机器之间的智能协作成为人工智能的重要领域。外骨骼机器人是人机智能协作的一个重要代表,将人的智能和机器人的力量完美地结合在一起,未来在医疗康复和军事领域有巨大的发展潜力。外骨骼机器人通过传感器感知***实时捕获人体运动步态,控制器产生控制信号驱动机械骨骼跟随人体运动。但是,由于数据采集、信号处理、执行机构响应等需要一定时间,导致机械骨骼运动步态滞后于人体的运动步态,从而影响穿戴者的穿戴舒适性与人机协调性。为解决此问题,外骨骼机器人需要对人体步态进行实时准确预测,使得控制***的参考信号超前于人体的运动步态,进而实现实时跟随穿戴者的运动步态。
步态预测的本质是利用历史数据预测下一段时间的步态数据和趋势,是一种时序信号预测。而对于外骨骼机器人而言,配置的往往是穿戴式传感器,因此需要研究基于穿戴式传感器的步态预测装置。目前,大部分步态预测装置是基于图像,或针对单一模态的传感器,如惯性传感器。基于图像的预测装置往往很难得到精确的人体步态,不适于高精度的外骨骼机器人步态控制。而现有的基于单一模态传感器的预测装置大多数需要人工提取步态特征,算法的计算效率和预测精度比较低、鲁棒性也较差。
发明内容
本发明的目的在于克服现有技术中所存在的上述不足,提出一种基于多模态深度学习的人体步态预测装置。该装置利用惯性传感器、足底压力传感器和声音传感器多模态传感器,对人体下肢运动的加速度、角速度、角度、地磁场分量信号,以及足底压力和行走声音数据进行采集,并利用基于多模态深度学习算法实现对人体的步态预测,穿戴简单便捷,可满足不同的人体需要,未来可以应用于医疗康复和军事领域中外骨骼机器人的步态预测。
本发明提出一种基于多模态深度学习的人体步态预测装置,其特征在于,包括:惯性传感器模块、压力传感器模块、声音传感器模块、惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块、声音传感器数据采集与预处理模块和深度神经网络处理模块;
所述惯性传感器模块包括7个惯性传感器,每个惯性传感器采取有线并联的方式分别连接惯性传感器数据采集与预处理模块,所述压力传感器模块包括12个压力传感器,每个压力传感器采取有线并联的方式分别连接压力传感器数据采集与预处理模块,所述声音传感器模块包括2个声音传感器,每个声音传感器采取有线并联的方式分别连接声音传感器数据采集与预处理模块,所述惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块和声音传感器数据采集与预处理模块采取有线并联的方式分别连接深度神经网络处理模块;
所述7个惯性传感器分别安装在使用者腰背、左右大腿、左右小腿和左右脚背位置,每个惯性传感器分别用于采集对应部位的3维加速度、3维角速度、3维角度、3维磁场数据,并将采集到的数据发送到惯性传感器数据采集与预处理模块;
所述惯性传感器采集与预处理模块用于接收每个惯性传感器采集到的数据并进行滤波、归一化的数据预处理,并将预处理以后的惯性传感器数据发送到深度神经网络处理模块;
所述12个压力传感器采用鞋垫方式进行布局,左右脚底各放置1个鞋垫,每个鞋垫上各设置6个压力传感器,每个压力传感器在对应位置对足底压力进行采集,并将采集到的数据发送给压力传感器数据采集与预处理模块;
所述压力传感器数据采集与预处理模块用于接收每个压力传感器采集的数据并进行滤波、归一化的数据预处理,并将预处理以后的压力传感器数据发送到深度神经网络处理模块;
所述2个声音传感器分别放置在左右脚背上,用于采集人体行走的足底声音数据,并将采集到的数据发送给声音传感器数据采集与预处理模块;
所述声音传感器数据采集与预处理模块用于接收每个声音传感器发送的数据并进行滤波、归一化的数据预处理,并将预处理以后的声音传感器数据发送到深度神经网络处理模块;
所述深度神经网络处理模块用于接收预处理后的惯性传感器数据、压力传感器数据和声音传感器数据,并将接收到的数据利用深度神经网络进行步态预测,输出步态预测结果;
1)令测试者穿戴不同传感器采集多模态数据,对多模态数据进行预处理,建立数据样本集,然后将数据样本集划分为训练数据集、验证数据集和测试数据集;具体步骤如下:
1-1)测试者分别穿戴由7个惯性传感器组成的惯性传感器模块、12个压力传感器组成的压力传感器模块、2个声音传感器组成的声音传感器模块;其中,7个惯性传感器分别安装在测试者的腰背、左右大腿、左右小腿和左右脚背共7个位置,用于采集人体下肢不同部位的3维加速度、3维角速度、3维角度、3维磁场数据;12个压力传感器采用鞋垫方式进行布局,左右脚底各1个鞋垫,每个鞋垫包含6个压力传感器数据采集点,用于采集12个数据点的足底压力数据;声音传感器穿戴在脚背上,左右脚背各1个,用于采集人体行走的足底声音;
1-2)穿戴完毕后,令测试者在5种行走环境下分别进行5种人体步态行为,所述行走环境包括:瓷砖地、水泥地、柏油地、沙土地、草地,所述步态行为包括:平地慢走、平地快走、上下楼梯、上下斜坡、左右转弯;其中上下楼梯只在瓷砖地行走环境下进行,上下斜坡只在柏油地行走环境下进行,共得到17种环境步态组合;其中,单个环境步态组合的时长为10-60分钟;
1-3)在每种环境步态组合下,每个采样时刻,7个惯性传感器采集得到7组3维加速度、3维角速度、3维角度、3维磁场共84维数据并发送给惯性传感器采集与预处理模块,12个压力传感器采集12维足底压力数据并发送给压力传感器数据采集与预处理模块,2个声音传感器采集2维行走声音数据并发送给声音传感器数据采集与预处理模块;各传感器的采样频率为20-100Hz;
单个采样时刻的所有数据组成1×98的原始数据样本,
Figure GDA0002440178280000031
i=1,2,…,17,j=1,2,3,…,
Figure GDA0002440178280000032
为第i种环境步态组合下的第j个原始数据样本
Figure GDA0002440178280000033
中的第k维原始数据,k=1,2,…,98,其中98维数据的排列顺序依次为21维加速度、21维角速度、21维角度、21维磁场、12维压力、2维声音;单个环境步态组合采样得到的所有原始数据样本
Figure GDA0002440178280000034
构成的集合为
Figure GDA0002440178280000035
17种环境步态组合对应的所有
Figure GDA0002440178280000036
形成原始数据样本集合
Figure GDA0002440178280000037
XRaw的数据样本总大小为N;
1-4)每个数据采集与预处理模块对XRaw所有原始数据样本中的对应数据进行滤波、归一化预处理;滤波方法选择卡尔曼滤波方法,单个原始数据样本
Figure GDA0002440178280000038
中的每一维数据
Figure GDA0002440178280000039
k=1,2,…,98的归一化方法如下:
Figure GDA00024401782800000310
式中:
Figure GDA00024401782800000311
为第i种环境步态组合下的第j个原始数据样本的第k维原始数据归一化后的数据,
Figure GDA00024401782800000312
为第i种环境步态组合下的第j个原始数据样本的第k维原始数据,
Figure GDA00024401782800000313
为所有第k维原始数据的最大值,
Figure GDA00024401782800000314
为所有第k维原始数据的最小值,
Figure GDA00024401782800000315
表示所有第k维原始数据的均值;
对所有原始数据样本预处理完毕后,得到数据样本集XNorm并发送给深度神经网络处理模块;
1-5)深度神经网络处理模块将XNorm按设定比例划分别分为训练数据集XTrain、验证数据集XValidate和测试数据集XTest;其中,训练数据集XTrain的比例不低于75%,验证数据集的比例不低于5%,测试数据集的比例不低于5%;
2)在深度神经网络处理模块,构建基于时间卷积网络的深度神经网络;具体步骤如下:
2-1)确定深度神经网络结构;
采用时间卷积网络构建深度神经网络,所述深度神经网络分为过渡时刻预测网络和目标时刻预测网络两部分;
令时间0<t1<t2<t3<t4<t5,在数据样本集XNorm中,选取t1时刻到t2时刻的数据样本作为深度神经网络的输入数据x(t1)…x(t2),t3时刻到t4时刻的数据样本创建为过渡时刻样本标签y(t3)…y(t4),t5时刻的数据样本创建为目标时刻样本标签z(t5);
所述过渡时刻预测网络的输入数据为t1时刻到t2时刻的数据样本x(t1)…x(t2),输出预测数据为t3时刻到t4时刻的数据样本预测值
Figure GDA0002440178280000041
目标时刻预测网络将x(t1)…x(t2)的全部或部分数据x′(t1)…x′(t2)和
Figure GDA0002440178280000042
同时作为输入,输出预测数据为t5时刻的预测值
Figure GDA0002440178280000043
令t2=t1+7Tsample,t3=t2+Tsample,t4=t3+Tsample,t5=t4+Tsample,Tsample为数据采样间隔,即过渡时刻预测网络输入8个采样时刻数据序列x(t1)…x(t2),预测输出2个采样时刻的数据
Figure GDA0002440178280000044
目标时刻预测网络输入8个采样时刻数据序列x′(t1)…x′(t2)和2个采样时刻的过渡时刻预测数据
Figure GDA0002440178280000045
预测输出1个采样时刻的数据
Figure GDA0002440178280000046
2-2)确定深度神经网络的损失函数;
深度神经网络的损失函数L为:
Figure GDA0002440178280000047
式中,Ly和Lz分别表示过渡时刻预测网络和目标时刻预测网络的损失函数,
Figure GDA0002440178280000048
和y分别表示过渡时刻预测网络输出的预测值和标签值,
Figure GDA0002440178280000049
和z分别表示目标时刻预测网络输出的预测值和标签值,wy和wz分别为Ly和Lz权系数,Ly和Lz选择L1损失函数或L2损失函数中的任意一种:
Figure GDA00024401782800000410
Figure GDA00024401782800000411
式中,NB表示批处理样本数,取值范围为{32,64,128,256},
Figure GDA0002440178280000051
为网络输出的预测值,u为网络输出的标签值,j表示网络第j个输出值的编号;
2-3)确定深度神经网络的参数和结构超参数;
过渡时刻预测网络参数包含卷积层的权重Wyc和偏置Byc,全联接层的权重Wyf和偏置Byf
目标时刻预测网络参数包含卷积层的权重Wzc和偏置Bzc,全联接层的权重Wzf和偏置Bzf
深度神经网络的结构超参数,包括Block数、通道数、节点数、卷积核长度、空洞系数、Dropout系数;
其中,Block数的取值范围为[5,10]范围的整数,通道数的取值为[30,200]范围的整数,节点数的取值为[50,500]内的整数,卷积核长度的取值为3或5,空洞系数的取值为1或2,Dropout的取值范围为[0,1];
3)训练步骤2)构建的深度神经网络,得到训练完毕的深度神经网络及对应的最优参数;具体步骤如下:
3-1)训练深度神经网络;
确定深度神经网络的训练参数,包括:训练回合数NEpochs和学习速率α;其中,将训练数据集的全部数据样本训练一轮为一个回合,训练回合数NEpochs的取值范围为NEpochs≥100、学习速率α取值范围为[0,1];
采用随机方法初始化深度神经网络的参数Wyc、Byc、Wyf、Byf、Wzc、Bzc、Wzf、Bzf,利用训练数据集XTrain对深度神经网络参数进行训练,并采用标准的随机梯度下降方法对Wyc、Byc、Wyf、Byf、Wzc、Bzc、Wzf、Bzf进行参数更新;每间隔NV个训练回合数,利用验证数据集XValidate对深度神经网络进行一次验证,并自动保存对于验证集数据集XValidate误差最小的网络参数作为当前网络参数;
如果验证数据集误差不再下降或者训练次数达到了指定的次数NEpochs,则结束训练,进入步骤3-2);
3-2)利用测试数据集XTest对训练结束的深度神经网络进行测试,评估最优的深度神经网络参数;
评估的标准为平均误差值p,计算表达式为:
Figure GDA0002440178280000052
式中,NTest为测试数据集样本个数,
Figure GDA0002440178280000053
和zi分别表示目标时刻预测网络输出的第i个预测值和标签值;
如果评估的平均误差值p<3%,则结束评估,保存当前网络参数为深度神经网络的最优参数Wyc*、Byc*、Wyf*、Byf*、Wzc*、Bzc*、Wzf*、Bzf*,进入步骤4);如果评估的平均误差值p≥3%,则返回步骤3-1),重新训练深度神经网络;
4)利用训练完毕的深度神经网络进行人体步态预测;具体步骤如下:
4-1)选取一个新的测试者,重复步骤1-1),令测试者分别穿戴惯性传感器模块、压力传感器模块和声音传感器模块;
4-2)从步骤1-2)的5种行走环境中任意选择1种行走环境,并从步骤1-2)的5种人体步态行为中任意选取1种人体步态行为,其中上下楼梯只在瓷砖地行走环境下进行,上下斜坡只在柏油地行走环境下进行,重复步骤1-3),实时采集测试者穿戴三种传感器模块后在该环境步态组合下的原始数据样本并分别发送给对应的数据采集与预处理模块,单次采样的所有数据排列组成1×98的1个原始数据样本
Figure GDA0002440178280000061
Figure GDA0002440178280000062
为原始数据样本
Figure GDA0002440178280000063
中的第k维原始数据,k=1,2,...,98;
4-3)重复步骤1-4),对
Figure GDA0002440178280000064
进行预处理,得到预处理完毕的数据样本记为
Figure GDA0002440178280000065
并发送给深度神经网络处理模块;
4-4)在深度神经网络处理模块,将
Figure GDA0002440178280000066
对应采样时刻的前7个采样时刻的数据样本及
Figure GDA0002440178280000067
组成新的t1时刻到t2时刻的深度神经网络输入数据,将该输入数据输入到步骤3)训练好的深度神经网络中,网络实时输出测试者第t5时刻的步态预测结果
Figure GDA0002440178280000068
Figure GDA0002440178280000069
为步态预测结果数据
Figure GDA00024401782800000610
中的第k维原始数据,k=1,2,...,98。
本发明的特点及有益效果:
1、本发明的一种基于多模态深度学***地慢走、平地快走、上下楼梯、上下斜坡、左右转弯)的3维加速度、3维角速度、3维角度、3维磁场、12维足底压力和2维行走声音。
2、本发明的一种基于多模态深度学习的人体步态预测装置,采用时间卷积网络构建深度神经网络进行步态预测,不需要人为设计特征提取器提取步态特征,而是自动将特征学习和步态预测集为一体,提高了人体步态预测的准确率和鲁棒性。
3、本发明的一种基于多模态深度学习的人体步态预测装置,装置穿戴简单便捷,可以满足不同的人体需要,适用于大部分不同人体的步态预测,未来可以应用于医疗康复和军事领域中外骨骼机器人的步态预测。
附图说明
图1为本发明装置的结构示意图。
图2为本发明装置的传感器穿戴示意图。
图3为本发明装置的鞋垫式足底压力传感器采集的左脚足底压力示意图。
图4为本发明装置中的深度神经网络结构图。
图5为本发明装置的深度神经网络的Block图。
图中,1-7为惯性传感器,8-9为声音传感器,10-11为鞋垫式足底压力传感器,①-⑥为足底压力传感器的分布位置。
具体实施方式
本发明提出一种基于多模态深度学习的人体步态预测装置,下面结合附图和具体实施例进一步详细说明如下。
本发明提出一种基于多模态深度学习的人体步态预测装置,结构如图1所示,包括:惯性传感器模块、压力传感器模块、声音传感器模块、惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块、声音传感器数据采集与预处理模块和深度神经网络处理模块。
所述惯性传感器模块包括7个惯性传感器,每个惯性传感器采取有线并联的方式分别连接惯性传感器数据采集与预处理模块,所述压力传感器模块包括12个压力传感器,每个压力传感器采取有线并联的方式分别连接压力传感器数据采集与预处理模块,所述声音传感器模块包括2个声音传感器,每个声音传感器采取有线并联的方式分别连接声音传感器数据采集与预处理模块,所述惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块和声音传感器数据采集与预处理模块采取有线并联的方式分别连接深度神经网络处理模块。
所述惯性传感器为常规的同时集成三轴陀螺仪、三轴加速度计、三轴角度仪、三轴电子罗盘的传感器。7个惯性传感器分别安装在使用者腰背、左右大腿、左右小腿和左右脚背位置,如图2所示,每个惯性传感器分别用于采集人体下肢不同部位的3维加速度、3维角速度、3维角度、3维磁场数据,并将采集到的数据发送到惯性传感器数据采集与预处理模块。
所述惯性传感器采集与预处理模块用于接收每个惯性传感器采集到的数据并进行滤波、归一化的数据预处理,并将预处理以后的惯性传感器数据发送到深度神经网络处理模块。惯性传感器数据采集与预处理模块采用基于常规MCU的处理架构,可以安装在人体的任意位置。本实施例中,惯性传感器数据采集与预处理模块安装在腰背部位置。
所述压力传感器为常规的薄膜式压力传感器,可对任何接触面的压力进行静态和动态测量。12个压力传感器采用鞋垫方式进行布局,如图3所示,左右脚底各放置1个鞋垫,每个鞋垫上各设置6个压力传感器共计6个数据采集点,每个压力传感器在对应位置的12个数据采集点对足底压力进行采集得到12维的足底压力数据,并将采集到的数据发送给压力传感器数据采集与预处理模块。
所述压力传感器数据采集与预处理模块用于接收每个压力传感器采集的数据并进行滤波、归一化的数据预处理,并将预处理以后的压力传感器数据发送到深度神经网络处理模块。压力传感器数据采集与预处理模块采用基于常规MCU的处理架构,可以安装在人体的任意位置。本实施例中,压力传感器数据采集与预处理模块安装在腰背部位置。
所述声音传感器采用常规的对声音敏感的电容式驻极体话筒传感器。2个声音传感器穿戴在脚背,左右脚背各1个,如图2所示,用于采集人体行走的足底声音数据,并将采集到的数据发送给声音传感器数据采集与预处理模块。
所述声音传感器数据采集与预处理模块用于接收每个声音传感器发送的数据并进行滤波、归一化的数据预处理,并将预处理以后的声音传感器数据发送到深度神经网络处理模块。声音传感器数据采集与预处理模块采用基于常规MCU的处理架构,可以安装在人体的任意位置。本实施例中,声音传感器数据采集与预处理模块安装在腰背部位置。
所述深度神经网络处理模块用于接收预处理后的惯性传感器数据、压力传感器数据和声音传感器数据,并将接收到的数据利用深度神经网络进行步态预测,输出步态预测结果。深度神经网络处理模块采用基于常规GPU或FPGA的处理架构,用于提高进行深度神经网络的计算效率;同时采用USB或串口的输出接口,用于输出步态预测结果,供与外部设备或外骨骼***进行交互使用。
所述的深度神经网络模块,采用时间卷积网络(Temporal ConvolutionalNetworks,TCN)构建深度神经网络,网络结构分为过渡时刻预测网络和目标时刻预测网络两部分,如图4所示,其中,图4(a)为过渡时刻预测网络,图4(b)为目标时刻预测网络。令深度神经网络接收到的预处理后的惯性传感器数据、压力传感器数据和声音传感器数据组成数据样本集XNorm
令时间0<t1<t2<t3<t4<t5,在数据样本集XNorm中,选取t1时刻到t2时刻的数据样本作为深度神经网络的输入数据x(t1)…x(t2),t3时刻到t4时刻的数据样本创建为过渡时刻样本标签y(t3)…y(t4),t5时刻的数据样本创建为目标时刻样本标签z(t5);
过渡时刻预测网络的输入数据为x(t1)…x(t2),输出预测数据为
Figure GDA0002440178280000081
其中
Figure GDA0002440178280000091
的数据维数可以与x(t1)…x(t2)的维数相同,也可以不相同;目标时刻预测网络将x(t1)…x(t2)的全部或部分数据x′(t1)…x′(t2)和
Figure GDA0002440178280000092
同时作为输入,输出预测数据为
Figure GDA0002440178280000093
其中,x′(t1)…x′(t2)的传感器数据类型与数据维数与
Figure GDA0002440178280000094
的数据类型与维数相同,
Figure GDA0002440178280000095
的数据类型与维数可以与x′(t1)…x′(t2)和
Figure GDA0002440178280000096
的数据类型与维数相同,也可以不相同。在步态预测时,一般方法都是直接通过x(t1)…x(t2)预测
Figure GDA0002440178280000097
而本发明加入了过渡过程
Figure GDA0002440178280000098
这样可以使得网络学习到更多的变化趋势,降低个别时刻的随机误差带来的预测不准确,提升预测效果。
所述深度神经网络中的Block采用残差结构,按照顺序执行空洞因果卷积、权重归一化、ReLU、Dropout操作,然后再按顺序重复执行一次,具体操作流程如图5所示。TCN的Block结构中的1×1卷积是可选模块,当残差输入和输出维度不同时,执行卷积操作;当残差输入和输出维度相同时,不需要执行卷积操作,用单位矩阵替代即可,这种残差结构可以有效地减少信息在卷积网络中的丢失,更便于程序扩展。
所述的空洞因果卷积操作F作用在第s个输出神经元的计算公式为:
Figure GDA0002440178280000099
式中:x为输入层序列x(t1)…x(t2),xs-d*i为输入层序列中对应第s-d*i个输入,f为卷积核,d为空洞系数,k是卷积核长度。
所述的ReLU(Rectified Linear Unit)函数,其计算公式为:
f(u)=max(0,u)
u为ReLU函数的输入,当u>0时,函数导数为1;当u<0时,函数导数为0,这样使得函数具有非线性。
所述Dropout操作是随机舍弃输入中部分神经元的激活值,以避免过拟合,提高卷积神经网络的泛化能力。Dropout的取值范围为[0,1]。
所述的权重归一化操作是通过一个向量参数v和一个标量参数g对神经网络的每个权重向量w进行重新参数化,并对新引入的参数进行随机梯度下降,以加快优化过程的收敛速度。权重向量w可以表示为:
Figure GDA00024401782800000910
式中,v是k维向量,g是标量,||·||表示欧几里得范数,这种重新参数化具有固定权重参数w的欧几里得范数的效果,使得w=g,而与参数v无关。
本发明所述装置工作原理如下:
1)令测试者穿戴不同传感器采集多模态数据,对多模态数据进行预处理,建立数据样本集,然后将数据样本集划分为训练数据集、验证数据集和测试数据集;具体步骤如下:
1-1)测试者分别穿戴由7个惯性传感器组成的惯性传感器模块、12个压力传感器组成的压力传感器模块、2个声音传感器组成的声音传感器模块;其中,7个惯性传感器分别安装在测试者的腰背、左右大腿、左右小腿和左右脚背共7个位置,用于采集人体下肢不同部位的3维加速度、3维角速度、3维角度、3维磁场数据;12个压力传感器采用鞋垫方式进行布局,左右脚底各1个鞋垫,每个鞋垫包含6个压力传感器数据采集点,用于采集12个数据点的足底压力数据;声音传感器穿戴在脚背上,左右脚背各1个,用于采集人体行走的足底声音;
1-2)穿戴完毕后,令测试者在5种行走环境下分别进行5种人体步态行为,所述行走环境包括:瓷砖地、水泥地、柏油地、沙土地、草地,所述步态行为包括:平地慢走、平地快走、上下楼梯、上下斜坡、左右转弯;其中上下楼梯只在瓷砖地行走环境下进行,上下斜坡只在柏油地行走环境下进行,共得到17种环境步态组合;其中,单个环境步态组合的时长为10-60分钟;
1-3)在每种环境步态组合下,每个采样时刻,7个惯性传感器采集得到7组3维加速度、3维角速度、3维角度、3维磁场共84维数据并发送给惯性传感器采集与预处理模块,12个压力传感器采集12维足底压力数据并发送给压力传感器数据采集与预处理模块,2个声音传感器采集2维行走声音数据并发送给声音传感器数据采集与预处理模块;各传感器的采样频率为20-100Hz;
单个采样时刻的所有数据组成1×98的原始数据样本,
Figure GDA0002440178280000101
i=1,2,…,17,j=1,2,3,…,
Figure GDA0002440178280000102
为第i种环境步态组合下的第j个原始数据样本
Figure GDA0002440178280000103
中的第k维原始数据,k=1,2,…,98,其中98维数据的排列顺序依次为21维加速度、21维角速度、21维角度、21维磁场、12维压力、2维声音;单个环境步态组合采样得到的所有原始数据样本
Figure GDA0002440178280000104
构成的集合为
Figure GDA0002440178280000105
17种环境步态组合对应的所有
Figure GDA0002440178280000106
形成原始数据样本集合
Figure GDA0002440178280000107
XRaw的数据样本总大小为N;
1-4)每个数据采集与预处理模块对XRaw中的所有原始数据样本中的对应数据进行滤波、归一化预处理;滤波方法选择标准的卡尔曼滤波方法,单个原始数据样本
Figure GDA0002440178280000108
中的每一维数据
Figure GDA0002440178280000109
k=1,2,…,98的归一化方法如下:
Figure GDA00024401782800001010
式中:
Figure GDA0002440178280000111
为第i种环境步态组合下的第j个原始数据样本的第k维原始数据归一化后的数据,
Figure GDA0002440178280000112
为第i种环境步态组合下的第j个原始数据样本的第k维原始数据,
Figure GDA0002440178280000113
为所有第k维原始数据的最大值,
Figure GDA0002440178280000114
为所有第k维原始数据的最小值,
Figure GDA0002440178280000115
表示所有第k维原始数据的均值;
对所有原始数据样本预处理完毕后,得到数据样本集XNorm并发送给深度神经网络处理模块;
1-5)深度神经网络处理模块将XNorm按设定比例划分别分为训练数据集XTrain、验证数据集XValidate和测试数据集XTest;其中,训练数据集XTrain的比例不低于75%,验证数据集的比例不低于5%,测试数据集的比例不低于5%;
2)在深度神经网络处理模块,构建基于时间卷积网络的深度神经网络;具体步骤如下:
2-1)确定深度神经网络结构;
采用时间卷积网络构建深度神经网络,所述深度神经网络分为过渡时刻预测网络和目标时刻预测网络两部分;
令时间0<t1<t2<t3<t4<t5,在数据样本集XNorm中,选取t1时刻到t2时刻的数据样本作为神经网络的输入数据x(t1)…x(t2),t3时刻到t4时刻的数据样本创建为过渡时刻样本标签y(t3)…y(t4),t5时刻的数据样本创建为目标时刻样本标签z(t5);
所述过渡时刻预测网络的输入序列数据为t1时刻到t2时刻的数据样本x(t1)…x(t2),输出预测序列数据为t3时刻到t4时刻的数据样本预测值
Figure GDA0002440178280000116
目标时刻预测网络将x(t1)…x(t2)的全部或部分数据x′(t1)…x′(t2)和
Figure GDA0002440178280000117
同时作为输入,输出预测序列数据为t5时刻的预测值
Figure GDA0002440178280000118
令t2=t1+7Tsample,t3=t2+Tsample,t4=t3+Tsample,t5=t4+Tsample,Tsample为数据采样间隔,即过渡时刻预测网络输入8个采样时刻数据序列x(t1)…x(t2),预测输出2个采样时刻的数据
Figure GDA0002440178280000119
目标时刻预测网络输入8个采样时刻数据序列x′(t1)…x′(t2)和2个采样时刻的过渡时刻预测数据
Figure GDA00024401782800001110
预测输出1个采样时刻的数据
Figure GDA00024401782800001111
2-2)确定深度神经网络的损失函数;
深度神经网络的损失函数L为:
Figure GDA00024401782800001112
式中,Ly和Lz分别表示过渡时刻预测网络和目标时刻预测网络的损失函数,
Figure GDA00024401782800001113
和y分别表示过渡时刻预测网络输出的预测值和标签值,
Figure GDA00024401782800001114
和z分别表示目标时刻预测网络输出的预测值和标签值,wy和wz分别为Ly和Lz权系数,Ly和Lz选择L1损失函数或L2损失函数中的任意一种:
Figure GDA0002440178280000121
Figure GDA0002440178280000122
式中,NB表示批处理样本数,取值范围为{32,64,128,256},
Figure GDA0002440178280000123
为网络输出的预测值,u为网络输出的标签值,j表示网络第j个输出值的编号;
2-3)确定深度神经网络的参数和结构超参数;
过渡时刻预测网络需要优化的参数包含卷积层的权重Wyc和偏置Byc,全联接层的权重Wyf和偏置Byf
目标时刻预测网络需要优化的参数包含卷积层的权重Wzc和偏置Bzc,全联接层的权重Wzf和偏置Bzf
深度神经网络的结构超参数,包括Block数、通道数、节点数、卷积核长度、空洞系数、Dropout系数;
其中,Block数的取值范围为[5,10]范围的整数,通道数的取值为[30,200]范围的整数,节点数的取值为[50,500]内的整数,卷积核长度的取值为3或5,空洞系数的取值为1或2,Dropout的取值范围为[0,1];
3)训练步骤2)构建的深度神经网络,得到训练完毕的深度神经网络及对应的最优参数;具体步骤如下:
3-1)训练深度神经网络;
确定深度神经网络的训练参数,包括:训练回合数NEpochs和学习速率α;其中,将训练数据集的全部数据样本训练一轮为一个回合,训练回合数NEpochs的取值范围为NEpochs≥100、学习速率α取值范围为[0,1];
采用随机方法初始化深度神经网络的参数Wyc、Byc、Wyf、Byf、Wzc、Bzc、Wzf、Bzf,利用训练数据集XTrain对深度神经网络参数进行训练,并采用标准的随机梯度下降方法对Wyc、Byc、Wyf、Byf、Wzc、Bzc、Wzf、Bzf进行参数更新;每间隔NV个训练回合数,利用验证数据集XValidate对深度神经网络进行一次验证,并自动保存对于验证集数据集XValidate误差最小的网络参数作为当前网络参数;
如果验证数据集误差不再下降或者训练次数达到了指定的次数NEpochs,则结束训练,进入步骤3-2);
3-2)利用测试数据集XTest对训练结束的深度神经网络进行测试,评估最优的深度神经网络参数;
评估的标准为平均误差值p,计算表达式为:
Figure GDA0002440178280000131
式中,NTest为测试数据集样本个数,
Figure GDA0002440178280000132
和zi分别表示目标时刻预测网络输出的第i个预测值和标签值;
如果评估的平均误差值p<3%,则结束评估,保存当前网络参数为深度神经网络的最优参数Wyc*、Byc*、Wyf*、Byf*、Wzc*、Bzc*、Wzf*、Bzf*,进入步骤4);如果评估的平均误差值p≥3%,则返回步骤3-1),重新训练深度神经网络;
4)利用训练完毕的深度神经网络进行人体步态预测;具体步骤如下:
4-1)选取一个新的测试者,重复步骤1-1),令测试者分别穿戴惯性传感器模块、压力传感器模块和声音传感器模块;
4-2)从步骤1-2)的5种行走环境中任意选择1种行走环境,并从步骤1-2)的5种人体步态行为中任意选取1种人体步态行为,其中上下楼梯只在瓷砖地行走环境下进行,上下斜坡只在柏油地行走环境下进行,重复步骤1-3),实时采集测试者穿戴三种传感器模块后在该环境步态组合下的原始数据样本并分别发送给对应的数据采集与预处理模块,单次采样的所有数据排列组成1×98的1个原始数据样本
Figure GDA0002440178280000133
Figure GDA0002440178280000134
为原始数据样本
Figure GDA0002440178280000135
中的第k维原始数据,k=1,2,...,98;
4-3)重复步骤1-4),对
Figure GDA0002440178280000136
进行预处理,得到预处理完毕的数据样本记为
Figure GDA0002440178280000137
并发送给深度神经网络处理模块;
4-4)在深度神经网络处理模块,将
Figure GDA0002440178280000138
对应采样时刻的前7个采样时刻的数据样本及
Figure GDA0002440178280000139
组成新的t1时刻到t2时刻的深度神经网络输入数据,将该输入数据输入到步骤3)训练好的深度神经网络中,网络实时输出测试者第t5时刻的步态预测结果
Figure GDA00024401782800001310
Figure GDA00024401782800001311
为步态预测结果数据
Figure GDA00024401782800001312
中的第k维原始数据,k=1,2,...,98。
本发明的一种基于多模态深度学习的人体步态预测装置,输出的步态预测结果可以直接传输给外骨骼机器人或其它***做步态控制使用。
以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换或替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。

Claims (1)

1.一种基于多模态深度学习的人体步态预测装置,其特征在于,包括:惯性传感器模块、压力传感器模块、声音传感器模块、惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块、声音传感器数据采集与预处理模块和深度神经网络处理模块;
所述惯性传感器模块包括7个惯性传感器,每个惯性传感器采取有线并联的方式分别连接惯性传感器数据采集与预处理模块,所述压力传感器模块包括12个压力传感器,每个压力传感器采取有线并联的方式分别连接压力传感器数据采集与预处理模块,所述声音传感器模块包括2个声音传感器,每个声音传感器采取有线并联的方式分别连接声音传感器数据采集与预处理模块,所述惯性传感器数据采集与预处理模块、压力传感器数据采集与预处理模块和声音传感器数据采集与预处理模块采取有线并联的方式分别连接深度神经网络处理模块;
所述7个惯性传感器分别安装在使用者腰背、左右大腿、左右小腿和左右脚背位置,每个惯性传感器分别用于采集对应部位的3维加速度、3维角速度、3维角度、3维磁场数据,并将采集到的数据发送到惯性传感器数据采集与预处理模块;
所述惯性传感器采集与预处理模块用于接收每个惯性传感器采集到的数据并进行滤波、归一化的数据预处理,并将预处理以后的惯性传感器数据发送到深度神经网络处理模块;
所述12个压力传感器采用鞋垫方式进行布局,左右脚底各放置1个鞋垫,每个鞋垫上各设置6个压力传感器,每个压力传感器在对应位置对足底压力进行采集,并将采集到的数据发送给压力传感器数据采集与预处理模块;
所述压力传感器数据采集与预处理模块用于接收每个压力传感器采集的数据并进行滤波、归一化的数据预处理,并将预处理以后的压力传感器数据发送到深度神经网络处理模块;
所述2个声音传感器分别放置在左右脚背上,用于采集人体行走的足底声音数据,并将采集到的数据发送给声音传感器数据采集与预处理模块;
所述声音传感器数据采集与预处理模块用于接收每个声音传感器发送的数据并进行滤波、归一化的数据预处理,并将预处理以后的声音传感器数据发送到深度神经网络处理模块;
所述深度神经网络处理模块用于接收预处理后的惯性传感器数据、压力传感器数据和声音传感器数据,并将接收到的数据利用深度神经网络进行步态预测,输出步态预测结果;
1)令测试者穿戴不同传感器采集多模态数据,对多模态数据进行预处理,建立数据样本集,然后将数据样本集划分为训练数据集、验证数据集和测试数据集;具体步骤如下:
1-1)测试者分别穿戴由7个惯性传感器组成的惯性传感器模块、12个压力传感器组成的压力传感器模块、2个声音传感器组成的声音传感器模块;其中,7个惯性传感器分别安装在测试者的腰背、左右大腿、左右小腿和左右脚背共7个位置,用于采集人体下肢不同部位的3维加速度、3维角速度、3维角度、3维磁场数据;12个压力传感器采用鞋垫方式进行布局,左右脚底各1个鞋垫,每个鞋垫包含6个压力传感器数据采集点,用于采集12个数据点的足底压力数据;声音传感器穿戴在脚背上,左右脚背各1个,用于采集人体行走的足底声音;
1-2)穿戴完毕后,令测试者在5种行走环境下分别进行5种人体步态行为,所述行走环境包括:瓷砖地、水泥地、柏油地、沙土地、草地,所述步态行为包括:平地慢走、平地快走、上下楼梯、上下斜坡、左右转弯;其中上下楼梯只在瓷砖地行走环境下进行,上下斜坡只在柏油地行走环境下进行,共得到17种环境步态组合;其中,单个环境步态组合的时长为10-60分钟;
1-3)在每种环境步态组合下,每个采样时刻,7个惯性传感器采集得到7组3维加速度、3维角速度、3维角度、3维磁场共84维数据并发送给惯性传感器采集与预处理模块,12个压力传感器采集12维足底压力数据并发送给压力传感器数据采集与预处理模块,2个声音传感器采集2维行走声音数据并发送给声音传感器数据采集与预处理模块;各传感器的采样频率为20-100Hz;
单个采样时刻的所有数据组成1×98的原始数据样本,
Figure FDA0002440178270000021
Figure FDA0002440178270000022
为第i种环境步态组合下的第j个原始数据样本
Figure FDA0002440178270000023
中的第k维原始数据,k=1,2,...,98,其中98维数据的排列顺序依次为21维加速度、21维角速度、21维角度、21维磁场、12维压力、2维声音;单个环境步态组合采样得到的所有原始数据样本
Figure FDA0002440178270000024
构成的集合为
Figure FDA0002440178270000025
17种环境步态组合对应的所有
Figure FDA0002440178270000026
形成原始数据样本集合
Figure FDA0002440178270000027
XRaw的数据样本总大小为N;
1-4)每个数据采集与预处理模块对XRaw所有原始数据样本中的对应数据进行滤波、归一化预处理;滤波方法选择卡尔曼滤波方法,单个原始数据样本
Figure FDA0002440178270000028
中的每一维数据
Figure FDA0002440178270000029
的归一化方法如下:
Figure FDA00024401782700000210
式中:
Figure FDA00024401782700000211
为第i种环境步态组合下的第j个原始数据样本的第k维原始数据归一化后的数据,
Figure FDA00024401782700000212
为第i种环境步态组合下的第j个原始数据样本的第k维原始数据,
Figure FDA0002440178270000031
为所有第k维原始数据的最大值,
Figure FDA0002440178270000032
为所有第k维原始数据的最小值,
Figure FDA0002440178270000033
表示所有第k维原始数据的均值;
对所有原始数据样本预处理完毕后,得到数据样本集XNorm并发送给深度神经网络处理模块;
1-5)深度神经网络处理模块将XNorm按设定比例划分别分为训练数据集XTrain、验证数据集XValidate和测试数据集XTest;其中,训练数据集XTrain的比例不低于75%,验证数据集的比例不低于5%,测试数据集的比例不低于5%;
2)在深度神经网络处理模块,构建基于时间卷积网络的深度神经网络;具体步骤如下:
2-1)确定深度神经网络结构;
采用时间卷积网络构建深度神经网络,所述深度神经网络分为过渡时刻预测网络和目标时刻预测网络两部分;
令时间0<t1<t2<t3<t4<t5,在数据样本集XNorm中,选取t1时刻到t2时刻的数据样本作为深度神经网络的输入数据x(t1)…x(t2),t3时刻到t4时刻的数据样本创建为过渡时刻样本标签y(t3)…y(t4),t5时刻的数据样本创建为目标时刻样本标签z(t5);
所述过渡时刻预测网络的输入数据为t1时刻到t2时刻的数据样本x(t1)…x(t2),输出预测数据为t3时刻到t4时刻的数据样本预测值
Figure FDA0002440178270000034
目标时刻预测网络将x(t1)…x(t2)的全部或部分数据x′(t1)…x′(t2)和
Figure FDA0002440178270000035
同时作为输入,输出预测数据为t5时刻的预测值
Figure FDA0002440178270000036
令t2=t1+7Tsample,t3=t2+Tsample,t4=t3+Tsample,t5=t4+Tsample,Tsample为数据采样间隔,即过渡时刻预测网络输入8个采样时刻数据序列x(t1)…x(t2),预测输出2个采样时刻的数据
Figure FDA0002440178270000037
目标时刻预测网络输入8个采样时刻数据序列x′(t1)…x′(t2)和2个采样时刻的过渡时刻预测数据
Figure FDA0002440178270000038
预测输出1个采样时刻的数据
Figure FDA0002440178270000039
2-2)确定深度神经网络的损失函数;
深度神经网络的损失函数L为:
Figure FDA00024401782700000310
式中,Ly和Lz分别表示过渡时刻预测网络和目标时刻预测网络的损失函数,
Figure FDA00024401782700000311
和y分别表示过渡时刻预测网络输出的预测值和标签值,
Figure FDA00024401782700000312
和z分别表示目标时刻预测网络输出的预测值和标签值,wy和wz分别为Ly和Lz权系数,Ly和Lz选择L1损失函数或L2损失函数中的任意一种:
Figure FDA00024401782700000313
Figure FDA0002440178270000041
式中,NB表示批处理样本数,取值范围为{32,64,128,256},
Figure FDA0002440178270000042
为网络输出的预测值,u为网络输出的标签值,j表示网络第j个输出值的编号;
2-3)确定深度神经网络的参数和结构超参数;
过渡时刻预测网络参数包含卷积层的权重Wyc和偏置Byc,全联接层的权重Wyf和偏置Byf
目标时刻预测网络参数包含卷积层的权重Wzc和偏置Bzc,全联接层的权重Wzf和偏置Bzf
深度神经网络的结构超参数,包括Block数、通道数、节点数、卷积核长度、空洞系数、Dropout系数;
其中,Block数的取值范围为[5,10]范围的整数,通道数的取值为[30,200]范围的整数,节点数的取值为[50,500]内的整数,卷积核长度的取值为3或5,空洞系数的取值为1或2,Dropout的取值范围为[0,1];
3)训练步骤2)构建的深度神经网络,得到训练完毕的深度神经网络及对应的最优参数;具体步骤如下:
3-1)训练深度神经网络;
确定深度神经网络的训练参数,包括:训练回合数NEpochs和学习速率α;其中,将训练数据集的全部数据样本训练一轮为一个回合,训练回合数NEpochs的取值范围为NEpochs≥100、学习速率α取值范围为[0,1];
采用随机方法初始化深度神经网络的参数Wyc、Byc、Wyf、Byf、Wzc、Bzc、Wzf、Bzf,利用训练数据集XTrain对深度神经网络参数进行训练,并采用标准的随机梯度下降方法对Wyc、Byc、Wyf、Byf、Wzc、Bzc、Wzf、Bzf进行参数更新;每间隔NV个训练回合数,利用验证数据集XValidate对深度神经网络进行一次验证,并自动保存对于验证集数据集XValidate误差最小的网络参数作为当前网络参数;
如果验证数据集误差不再下降或者训练次数达到了指定的次数NEpochs,则结束训练,进入步骤3-2);
3-2)利用测试数据集XTest对训练结束的深度神经网络进行测试,评估最优的深度神经网络参数;
评估的标准为平均误差值p,计算表达式为:
Figure FDA0002440178270000043
式中,NTest为测试数据集样本个数,
Figure FDA0002440178270000051
和zi分别表示目标时刻预测网络输出的第i个预测值和标签值;
如果评估的平均误差值p<3%,则结束评估,保存当前网络参数为深度神经网络的最优参数Wyc*、Byc*、Wyf*、Byf*、Wzc*、Bzc*、Wzf*、Bzf*,进入步骤4);如果评估的平均误差值p≥3%,则返回步骤3-1),重新训练深度神经网络;
4)利用训练完毕的深度神经网络进行人体步态预测;具体步骤如下:
4-1)选取一个新的测试者,重复步骤1-1),令测试者分别穿戴惯性传感器模块、压力传感器模块和声音传感器模块;
4-2)从步骤1-2)的5种行走环境中任意选择1种行走环境,并从步骤1-2)的5种人体步态行为中任意选取1种人体步态行为,其中上下楼梯只在瓷砖地行走环境下进行,上下斜坡只在柏油地行走环境下进行,重复步骤1-3),实时采集测试者穿戴三种传感器模块后在该环境步态组合下的原始数据样本并分别发送给对应的数据采集与预处理模块,单次采样的所有数据排列组成1×98的1个原始数据样本
Figure FDA0002440178270000052
Figure FDA0002440178270000053
为原始数据样本
Figure FDA0002440178270000054
中的第k维原始数据,k=1,2,...,98;
4-3)重复步骤1-4),对
Figure FDA0002440178270000055
进行预处理,得到预处理完毕的数据样本记为
Figure FDA0002440178270000056
并发送给深度神经网络处理模块;
4-4)在深度神经网络处理模块,将
Figure FDA0002440178270000057
对应采样时刻的前7个采样时刻的数据样本及
Figure FDA0002440178270000058
组成新的t1时刻到t2时刻的深度神经网络输入数据,将该输入数据输入到步骤3)训练好的深度神经网络中,网络实时输出测试者第t5时刻的步态预测结果
Figure FDA0002440178270000059
Figure FDA00024401782700000510
为步态预测结果数据
Figure FDA00024401782700000511
中的第k维原始数据,k=1,2,...,98。
CN201910464986.0A 2019-05-30 2019-05-30 一种基于多模态深度学习的人体步态预测装置 Active CN110236550B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910464986.0A CN110236550B (zh) 2019-05-30 2019-05-30 一种基于多模态深度学习的人体步态预测装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910464986.0A CN110236550B (zh) 2019-05-30 2019-05-30 一种基于多模态深度学习的人体步态预测装置

Publications (2)

Publication Number Publication Date
CN110236550A CN110236550A (zh) 2019-09-17
CN110236550B true CN110236550B (zh) 2020-07-10

Family

ID=67885473

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910464986.0A Active CN110236550B (zh) 2019-05-30 2019-05-30 一种基于多模态深度学习的人体步态预测装置

Country Status (1)

Country Link
CN (1) CN110236550B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110893100A (zh) * 2019-12-16 2020-03-20 广东轻工职业技术学院 基于足底压力传感器监测体态变化的装置和方法
CN111590544A (zh) * 2020-04-10 2020-08-28 南方科技大学 一种外骨骼输出力的确定方法及装置
CN111820530B (zh) * 2020-07-23 2021-07-27 东莞市喜宝体育用品科技有限公司 一种具有缓震支撑***的鞋子
CN113576467A (zh) * 2021-08-05 2021-11-02 天津大学 融合足底压力传感器和imu的可穿戴实时步态检测***
CN113658707A (zh) * 2021-08-26 2021-11-16 华南理工大学 一种足内翻角度检测建模方法及***
CN114343617A (zh) * 2021-12-10 2022-04-15 中国科学院深圳先进技术研究院 一种基于边云协同的患者步态实时预测方法
CN114176577A (zh) * 2021-12-30 2022-03-15 北京航空航天大学 一种运动神经类疾病的检测方法、装置及可读存储介质
CN115227238A (zh) * 2022-08-04 2022-10-25 河北工业大学 一种基于可穿戴应变传感器的步态识别***及其搭建方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2556795A1 (en) * 2011-08-09 2013-02-13 Nederlandse Organisatie voor toegepast -natuurwetenschappelijk onderzoek TNO Method and system for feedback on running style
CN103976739B (zh) * 2014-05-04 2019-06-04 宁波麦思电子科技有限公司 穿戴式摔倒动态实时检测方法和装置
CN106175778B (zh) * 2016-07-04 2019-02-01 中国科学院计算技术研究所 一种建立步态数据集的方法及步态分析方法
CN106344031A (zh) * 2016-08-29 2017-01-25 常州市钱璟康复股份有限公司 一种基于声音反馈的步态训练与评估***
CN109431510A (zh) * 2018-11-08 2019-03-08 华东师范大学 一种基于人工智能计算的柔性步态监测装置
CN109784412A (zh) * 2019-01-23 2019-05-21 复旦大学 用于步态分类的基于深度学习的多传感器信号融合方法

Also Published As

Publication number Publication date
CN110236550A (zh) 2019-09-17

Similar Documents

Publication Publication Date Title
CN110236550B (zh) 一种基于多模态深度学习的人体步态预测装置
CN110232412B (zh) 一种基于多模态深度学习的人体步态预测方法
CN110334573B (zh) 一种基于密集连接卷积神经网络的人体运动状态判别方法
CN106156524A (zh) 一种智能下肢助力装置的在线步态规划***及方法
CN110659677A (zh) 一种基于可移动传感器组合设备的人体跌倒检测方法
CN104656112B (zh) 基于表面肌电信号与mems惯组组合的个人定位方法和装置
CN106874874A (zh) 一种运动状态的识别方法及装置
CN108958482B (zh) 一种基于卷积神经网络的相似性动作识别装置及方法
CN110755085B (zh) 基于关节活动度与运动协调性的运动功能评估方法及设备
CN109846487A (zh) 基于MIMU/sEMG融合的大腿运动姿态测量方法和装置
CN110193830B (zh) 基于rbf神经网络的踝关节步态预测方法
CN114495267A (zh) 基于多维数据融合的老人跌倒风险评估方法
Wang et al. A2dio: Attention-driven deep inertial odometry for pedestrian localization based on 6d imu
Wang et al. Inertial odometry using hybrid neural network with temporal attention for pedestrian localization
Tao et al. Attention-based sensor fusion for human activity recognition using imu signals
CN110705599B (zh) 一种基于在线迁移学习的人体动作识别方法
CN116597940A (zh) 一种运动障碍症状量化评估模型的建模方法
CN111419237A (zh) 脑卒中手部运动功能Carroll评分预测方法
Yang et al. Inertial sensing for lateral walking gait detection and application in lateral resistance exoskeleton
CN113229806A (zh) 可穿戴人体步态检测及导航***及其运行方法
Qian et al. A Pedestrian Navigation Method Based on Construction of Adapted Virtual Inertial Measurement Unit Assisted by Gait Type Classification
CN116502066A (zh) 一种基于bp神经网络的外骨骼摆动周期预测***及方法
CN115904086A (zh) 基于可穿戴计算的手语识别方法
CN116206358A (zh) 一种基于vio***的下肢外骨骼运动模式预测方法及***
CN115615432A (zh) 一种基于深度神经网络的室内行人惯性导航方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant