发明名称 基于脚部惯性传感器的室内定位方法
摘要 本发明一种基于脚部惯性传感器的室内定位方法,使用了一个基于扩展卡尔曼滤波的估计结合仿生的网格细胞路径整合方法的架构,其中定位的位置和方向信息由惯性传感器的数据计算得到,而零速修正使用了多条件判断准则,用于判断脚是否着地,当满足条件时将当时的速度置零并触发卡尔曼滤波估计,修正计算出来的速度、位置信息的非线性误差增长,之后将速度信息作为输入利用网格细胞路径整合方法进一步消除位置信息的漂移误差。
申请公布号 CN104197938A 申请公布日期 2014.12.10
申请号 CN201410445404.1 申请日期 2014.09.03
申请人 厦门大学 发明人 郑灵翔;郑贤超;黄民政;黄苏扬;林詹健;唐玮玮;蔡燕福;伍俊华
分类号 G01C21/18(2006.01)I;G01C25/00(2006.01)I;G06F19/00(2011.01)I 主分类号 G01C21/18(2006.01)I
代理机构 厦门市新华专利商标代理有限公司 35203 代理人 朱凌
主权项 一种基于脚部惯性传感器的室内定位方法,其特征在于包括如下步骤:步骤1、实时采集加速度计和陀螺仪的数据获得行人步行方向信息并进行计步:(1)步行开始时初始对准,确定定位起点,并通过陀螺仪的初始数据确定初始偏航角;(2)对加速度计和陀螺仪输出的加速度和角速度进行坐标转换后,分别经过积分得到作为时间k的原始定位信息的状态变量<img file="FDA0000564859420000011.GIF" wi="97" he="85" />包括位置信息(x<sub>k</sub> y<sub>k</sub> z<sub>k</sub>)、速度信息(v<sub>xk</sub> v<sub>yk</sub> v<sub>zk</sub>)和姿态矩阵(roll<sub>k</sub> pith<sub>k</sub> heading<sub>k</sub>);(3)利用加速度计和陀螺仪的输出数据,计算出在时间k的合加速度a<sub>k‑total</sub>及其方差<img file="FDA0000564859420000012.GIF" wi="119" he="108" />在时间k的合角加速度w<sub>k‑total</sub>及其方差<img file="FDA0000564859420000013.GIF" wi="119" he="102" />根据以下公式(1)至(4)组成的四个零速修正判断条件来判定脚是否着地,以完成一次计步:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>C</mi><mn>1</mn><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msub><mi>a</mi><mi>min</mi></msub><mo>&lt;</mo><mo>|</mo><msub><mi>a</mi><mrow><mi>k</mi><mo>-</mo><mi>total</mi></mrow></msub><mo>|</mo><mo>&lt;</mo><msub><mi>a</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>otherwise</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000014.GIF" wi="1065" he="160" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>C</mi><mn>2</mn><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msubsup><mi>&sigma;</mi><msub><mi>a</mi><mi>k</mi></msub><mn>2</mn></msubsup><mrow><mo>></mo><msub><mi>&sigma;</mi><mrow><mi>a</mi><mo>-</mo><mi>min</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>otherwise</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000015.GIF" wi="1067" he="169" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>C</mi><mn>3</mn><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mo>|</mo><msub><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mi>total</mi></mrow></msub><mo>|</mo><mo>&lt;</mo><msub><mi>w</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>otherwise</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000016.GIF" wi="1051" he="180" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>C</mi><mn>4</mn><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msubsup><mi>&sigma;</mi><msub><mi>w</mi><mi>k</mi></msub><mn>2</mn></msubsup><mrow><mo>></mo><msub><mi>&sigma;</mi><mrow><mi>w</mi><mo>-</mo><mi>min</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>otherwise</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000017.GIF" wi="1039" he="184" /></maths>其中,a<sub>k‑total</sub>表示在时间k的合加速度,<img file="FDA0000564859420000021.GIF" wi="78" he="91" />则是加速度的方差,w<sub>k‑total</sub>表示在时间k的合角加速度,<img file="FDA0000564859420000022.GIF" wi="77" he="73" />是在运动方向上角加速度的方差,当且仅当上述四个判断条件都符合,即C1=C2=C3=C4=1时,判定脚着地,完成一次计步并继续步骤2,否则判定脚在空中,一步未完成,返回步骤(2);步骤2、若判定脚着地则触发零速修正条件下的卡尔曼滤波,对步骤(2)中计算出来的时间k的状态变量<img file="FDA0000564859420000023.GIF" wi="66" he="86" />进行相应修正与补偿,得到更新后的状态变量:卡尔曼滤波中所用的状态变量<img file="FDA0000564859420000024.GIF" wi="69" he="80" />包括位置信息(x<sub>k</sub> y<sub>k</sub> z<sub>k</sub> )、速度信息(v<sub>xk</sub> v<sub>yk</sub> v<sub>zk</sub>)和姿态矩阵(roll<sub>k</sub> pith<sub>k</sub> heading<sub>k</sub>),由步骤(2)计算得到:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>k</mi></msub></mtd><mtd><msub><mi>y</mi><mi>k</mi></msub></mtd><mtd><msub><mi>z</mi><mi>k</mi></msub></mtd><mtd><msub><mi>v</mi><mi>xk</mi></msub></mtd><mtd><msub><mi>v</mi><mi>yk</mi></msub></mtd><mtd><msub><mi>v</mi><mi>zk</mi></msub></mtd><mtd><msub><mi>roll</mi><mi>k</mi></msub></mtd><mtd><msub><mi>pith</mi><mi>k</mi></msub></mtd><mtd><msub><mi>heading</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000025.GIF" wi="1128" he="126" /></maths>同时,计算预测状态变量<img file="FDA0000564859420000026.GIF" wi="150" he="97" />状态变量的误差协方差矩阵P<sub>k|k‑1</sub>和状态转移矩阵F<sub>k</sub>:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>F</mi><mi>k</mi></msub><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000027.GIF" wi="691" he="123" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>F</mi><mi>k</mi></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>F</mi><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>Q</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000028.GIF" wi="690" he="118" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>F</mi><mi>k</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>df</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mi>dx</mi></mfrac><mo>|</mo><msub><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000029.GIF" wi="692" he="146" /></maths>其中,Q<sub>k</sub>为高斯过程白噪声w<sub>k</sub>的协方差矩阵;状态转移矩阵F<sub>k</sub>和测量矩阵H<sub>k</sub>分别是状态转移方程f<sub>k</sub>(·)和测量方程h<sub>k</sub>(·)的导数,由公式(9)和(10)计算可得,状态转移方程f<sub>k</sub>(·)是状态变量<img file="FDA00005648594200000210.GIF" wi="69" he="83" />的一个非线性方程,测量方程h<sub>k</sub>(·)则表征了位置和速度信息的函数关系;<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>F</mi><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>I</mi><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>St</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005648594200000211.GIF" wi="519" he="214" /></maths>H<sub>k</sub>=[0 I<sub>3×3</sub> 0]   (10)其中,I<sub>3×3</sub>是一个单位矩阵,St是一个对称矩阵,在四元素法中用于表征身体坐标系的角速度,定义如下:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>St</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>f</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>f</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>f</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><mi>f</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000031.GIF" wi="722" he="242" /></maths>其中矩阵f是加速度的坐标转移矩阵:<img file="FDA0000564859420000032.GIF" wi="1513" he="373" />其中,<img file="FDA0000564859420000033.GIF" wi="78" he="83" />就是身体坐标系和地球坐标系之间的转换方程,acc表示加速度;再计算三个中间量:测量余量<img file="FDA0000564859420000034.GIF" wi="134" he="92" />测量余量协方差S<sub>k</sub>和最优卡尔曼增益K<sub>k</sub>:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>S</mi><mi>k</mi></msub><mo>=</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>R</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><msubsup><mi>S</mi><mi>k</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000035.GIF" wi="804" he="332" /></maths>z<sub>k</sub>=H<sub>k</sub>x<sub>k</sub>+v<sub>k</sub>   (14)其中,z<sub>k</sub>为状态变量<img file="FDA0000564859420000036.GIF" wi="77" he="72" />的测量值,R<sub>k</sub>为零均值正态分布观测噪声v<sub>k</sub>的协方差矩阵;根据以上计算,结合最优卡尔曼增益K<sub>k</sub>和测量余量<img file="FDA0000564859420000037.GIF" wi="69" he="82" />对其进行更新得到当前的状态:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mi>k</mi></msub><msub><mover><mi>y</mi><mo>^</mo></mover><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000038.GIF" wi="599" he="125" /></maths>P<sub>k|k</sub>=(I‑K<sub>k</sub>H<sub>k</sub>)P<sub>k|k‑1</sub>   (16)步骤3、从修正后的状态变量<img file="FDA0000564859420000041.GIF" wi="83" he="77" />中提取第4、5、6列数据,得到经过修正后的速度信息v(t)=(v<sub>x</sub>(t),v<sub>y</sub>(t),v<sub>z</sub>(t))<sup>T</sup>作为网格细胞路径整合方法的输入,计算后得到新的位置信息,即地理空间方位改变量<img file="FDA0000564859420000042.GIF" wi="414" he="77" />和方向角θ<sub>i</sub>:A、设多层神经网络总层数为M,尺度参数为l<sub>m</sub>,同一网络层的网格细胞空间发放分布可以用Burgess模型计算,对各层网络细胞进行以下计算:设第i个细胞在t+1时刻的活跃度为V<sub>i</sub>(t+1),则<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>E</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>V</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>V</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>&omega;</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>E</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>&tau;</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>E</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><msubsup><mrow><mo>&lt;</mo><msub><mi>E</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>></mo></mrow><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup></mfrac><mo>-</mo><msub><mi>E</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000043.GIF" wi="1247" he="419" /></maths>其中,N为细胞总数,ω<sub>ij</sub>(t)为相互间联系权值,<img file="FDA0000564859420000044.GIF" wi="196" he="132" />为各层网络中所有细胞活跃度的均值,参数τ用于决定细胞间联系的强弱,为防止权值出现负值,设定V<sub>i</sub>(t+1)≤0时,V<sub>i</sub>(t+1)=0;B、为了便于计算,此处增设一个均值细胞,用于获得细胞活跃度均值,均值细胞与其他细胞间连接权值均为1,为了模拟位置细胞的活动,采用高斯函数形式的权值,使得相邻细胞的活动得到增强,远距离细胞的活动受到抑制,该高斯函数ω<sub>ij</sub>(t)满足:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>&omega;</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>Iexp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msubsup><mrow><mo>|</mo><mo>|</mo><msub><mi>p</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>p</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mi>tri</mi><mn>2</mn></msubsup><msup><mi>&sigma;</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow><mo>-</mo><mi>T</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000045.GIF" wi="1084" he="204" /></maths>其中,<img file="FDA0000564859420000051.GIF" wi="413" he="80" />为第i个细胞在网格中位置,设N<sub>x</sub>,N<sub>y</sub>分别为x,y方向的细胞个数,并且满足<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>p</mi><msub><mi>i</mi><mi>x</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><msub><mi>i</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mi>mod</mi><mrow><mo>(</mo><msub><mi>i</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>1,2</mn><mo>)</mo></mrow><mo>]</mo><msub><mi>l</mi><mi>m</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000052.GIF" wi="1143" he="141" /></maths><maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>p</mi><msub><mi>i</mi><mi>y</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>i</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mn>0.5</mn><mo>)</mo></mrow><msqrt><mn>3</mn></msqrt><msub><mi>l</mi><mi>m</mi></msub><mo>/</mo><mn>2</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000053.GIF" wi="1070" he="144" /></maths>随着空间位置的变化,网格细胞神经发放图也将随之在各层网格细胞神经网络中发生相应变化,以更新后状态变量中的速度信息v(t)=(v<sub>x</sub>(t),v<sub>y</sub>(t),v<sub>z</sub>(t))<sup>T</sup>为输入量,网格细胞神经发放图map<sub>m</sub>与v(t)的对应关系为:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>map</mi><mi>m</mi></msub><mo>=</mo><msub><mi>r</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>R</mi><mi>&alpha;</mi></msub><msup><mrow><mo>(</mo><msub><mi>v</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>v</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>&alpha;</mi></msub><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>cos</mi><mi>&alpha;</mi></mtd><mtd><mo>-</mo><mi></mi><mi>sin</mi><mi>&alpha;</mi></mtd></mtr><mtr><mtd><mi>sin</mi><mi>&alpha;</mi></mtd><mtd><mi>cos</mi><mi>&alpha;</mi></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000054.GIF" wi="1094" he="300" /></maths>其中,r<sub>m</sub>(t)为第m层网格与空间位置的转换比例,l<sub>0</sub>为网格尺度l<sub>m</sub>对应的空间距离,各网格细胞层l<sub>0</sub>相同,由于r<sub>m</sub>(t)=l<sub>m</sub>/l<sub>0</sub>,则r<sub>m</sub>(t)与l<sub>m</sub>成正比关系;α∈[0,3π]为网络旋转偏移量;C、构建完成所有网络后,开始对网络细胞路径的整合,假设初始位置为坐标(X<sub>0</sub>,Y<sub>0</sub>)所代表的空间位置,其对应的网格细胞神经发放图中心的初始位置为<img file="FDA0000564859420000055.GIF" wi="549" he="94" />以该细胞为中心,利用高斯函数设置各细胞的初始权值,确定其余细胞的发放;D、假设网格细胞与空间位置的转换比例为r<sub>m</sub>(t),在M确定时,可通过初始尺度l<sub>1</sub>及尺度间隔Δl,利用l<sub>m</sub>=q+(m‑1)Δl计算各层的尺度,式中q为常数因子,进而在设定地理空间距离l<sub>0</sub>基础上,计算各层与空间位置的转换比例;接着利用上述公式在各网络层依次计算不同时刻的神经细胞连接权值和细胞的活跃度,假设最大活跃细胞在t<sub>i</sub>时刻的网络位置变化量为<img file="FDA0000564859420000061.GIF" wi="436" he="102" />其网络位置与前一时刻位置的相对方向为Δθ<sub>i</sub>,由于神经网络中的方位与地理空间方位存在对应的映射关系,因而基于网格细胞路径整合实质是通过计算网格细胞发放位置变化量<img file="FDA0000564859420000062.GIF" wi="373" he="84" />及方位角变化量Δθ<sub>i</sub>计算t<sub>i</sub>时刻网格细胞发放位置<img file="FDA00005648594200000610.GIF" wi="361" he="107" />与<img file="FDA0000564859420000069.GIF" wi="217" he="107" />在各层神经网络的相对位置,最终可以利用转换比例r<sub>m</sub>(t)推算t<sub>i</sub>时刻的地理空间方位改变量<img file="FDA0000564859420000064.GIF" wi="411" he="84" />和方向角θ<sub>i</sub>:<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mrow><mo>(</mo><msubsup><mi>&Delta;x</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&Delta;y</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mn>0</mn><msub><mi>G</mi><mi>m</mi></msub></msubsup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>i</mi></munderover><msubsup><mi>&Delta;x</mi><mi>k</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>cos</mi><msub><mi>&Delta;&theta;</mi><mi>k</mi></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>i</mi></munderover><msubsup><mi>&Delta;y</mi><mi>k</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>sin</mi><msub><mi>&Delta;&theta;</mi><mi>k</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msubsup><mi>&Delta;x</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&Delta;Y</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><msub><mrow><mo>|</mo><mo>|</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>y</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mn>0</mn><msub><mi>G</mi><mi>m</mi></msub></msubsup><mo>,</mo><msubsup><mi>y</mi><mn>0</mn><msub><mi>G</mi><mi>m</mi></msub></msubsup><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msub><mrow><mo>(</mo><mi>cos</mi><msub><mi>&theta;</mi><mi>i</mi></msub><mo>,</mo><mi>sin</mi><msub><mi>&theta;</mi><mi>i</mi></msub><mo>/</mo><msubsup><mi>r</mi><mi>m</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>i</mi></munderover><mi>&Delta;</mi><msub><mi>&theta;</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000564859420000065.GIF" wi="1611" he="463" /></maths>步骤4、根据步骤3计算得到的地理空间方位改变量<img file="FDA0000564859420000066.GIF" wi="334" he="85" />和方向角θ<sub>i</sub>,结合初始位置为坐标(X<sub>0</sub>,Y<sub>0</sub>),绘制行人位置轨迹图,其具体实现如下:利用地理空间方位改变量计算改变距离Δs<sub>i</sub>:<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><mi>&Delta;</mi><msub><mi>s</mi><mi>i</mi></msub><mo>=</mo><msqrt><mi>&Delta;</mi><msubsup><mi>X</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>&Delta;</mi><msubsup><mi>Y</mi><mi>i</mi><msub><mi>G</mi><mi>m</mi></msub></msubsup><msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000564859420000067.GIF" wi="1049" he="113" /></maths>每个距离变化都对应一个方向角θ<sub>i</sub>,因此其第i次轨迹绘制方式如下:<img file="FDA0000564859420000068.GIF" wi="977" he="182" />
地址 361006 福建省厦门市思明区思明南路422号