一种基于最大相关熵的手术器械尖端点的标定方法与流程

文档序号:12725427阅读:来源:国知局

技术特征:

1.一种基于最大相关熵的手术器械尖端点标定方法,其特征在于以下步骤:

第一步,基于双目视觉的光学系统,获取待标定手术器械的旋转图像

1)将手术器械的尖端点进行固定;

2)将手术器械围绕其尖端点进行旋转,使用双目视觉光学系统进行图像采集,并对每幅图像按照采集的顺序进行编号,左面相机采集的图片编号为L1,L2,…,LN,右面相机采集的图片编号为R1,R2,…,RN,共2N幅图片;

第二步,获取手术器械标志点的平面图像坐标和空间坐标

1)利用图像识别方法对第一步2)获取的图像中的手术器械上标志点进行识别;并将标志点图像坐标p分别记为:

pLn,m=[uLn,m,vL,nm]T和pRn,m=[uRn,m,vRn,m]T (1)

其中,下标中的L和R分别表示左相机和右相机;n表示图像采集的顺序,n=1,…,N;m表示标志点的顺序,m=1,2,3,4;u、v为标志点像素图像坐标;

2)利用三维重建公式和第二步1)中得到的手术器械标志点在图像中的坐标,得到手术器械标志点的三维空间坐标xn,m=[xn,m,yn,m,zn,m]T

所述的三维重建公式如下:

<mrow> <msub> <mi>z</mi> <mrow> <mi>L</mi> <mo>,</mo> <mi>n</mi> <mo>.</mo> <mi>m</mi> </mrow> </msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msubsup> <mi>M</mi> <mrow> <mn>3</mn> <mo>&times;</mo> <mn>4</mn> </mrow> <mi>L</mi> </msubsup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>m</mi> <mn>11</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>12</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>13</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>14</mn> <mi>L</mi> </msubsup> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>m</mi> <mn>21</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>22</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>23</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>24</mn> <mi>L</mi> </msubsup> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>m</mi> <mn>31</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>32</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>33</mn> <mi>L</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>34</mn> <mi>L</mi> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>z</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>u</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msubsup> <mi>M</mi> <mrow> <mn>3</mn> <mo>&times;</mo> <mn>4</mn> </mrow> <mi>R</mi> </msubsup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>m</mi> <mn>11</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>12</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>13</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>14</mn> <mi>R</mi> </msubsup> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>m</mi> <mn>21</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>22</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>23</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>24</mn> <mi>R</mi> </msubsup> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>m</mi> <mn>31</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>32</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>33</mn> <mi>R</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>m</mi> <mn>34</mn> <mi>R</mi> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

其中,分别表示左侧和右侧摄像机标定的投影矩阵;zLn,m和zRn,m分别为在左侧和右侧摄像机Z轴中的三维坐标点;[uLn.m,vLn,m,1]T和[uRn,m,vRn,m,1]T是pLn,m和pRn,m在像素坐标系下的齐次坐标;[xn,m,yn,m,zn,m,1]T为标志点点xn,m在世界坐标系下的齐次坐标;

联立公式(2)和公式(3),得到:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>31</mn> <mi>L</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>11</mn> <mi>L</mi> </msubsup> <mo>)</mo> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mrow> <mn>3</mn> <mi>2</mi> </mrow> <mi>L</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mrow> <mn>1</mn> <mi>2</mi> </mrow> <mi>L</mi> </msubsup> <mo>)</mo> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>33</mn> <mi>L</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>13</mn> <mi>L</mi> </msubsup> <mo>)</mo> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>=</mo> <msubsup> <mi>m</mi> <mn>14</mn> <mi>L</mi> </msubsup> <mo>-</mo> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>34</mn> <mi>L</mi> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>31</mn> <mi>L</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>21</mn> <mi>L</mi> </msubsup> <mo>)</mo> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>v</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mrow> <mn>3</mn> <mi>2</mi> </mrow> <mi>L</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mi>22</mi> <mi>L</mi> </msubsup> <mo>)</mo> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>v</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>33</mn> <mi>L</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>33</mn> <mi>L</mi> </msubsup> <mo>)</mo> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>=</mo> <msubsup> <mi>m</mi> <mn>24</mn> <mi>L</mi> </msubsup> <mo>-</mo> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>34</mn> <mi>L</mi> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>31</mn> <mi>R</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>11</mn> <mi>R</mi> </msubsup> <mo>)</mo> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mrow> <mn>3</mn> <mi>2</mi> </mrow> <mi>R</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mrow> <mn>1</mn> <mi>2</mi> </mrow> <mi>R</mi> </msubsup> <mo>)</mo> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>33</mn> <mi>R</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>13</mn> <mi>R</mi> </msubsup> <mo>)</mo> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>=</mo> <msubsup> <mi>m</mi> <mn>14</mn> <mi>R</mi> </msubsup> <mo>-</mo> <msub> <mi>u</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>34</mn> <mi>R</mi> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>31</mn> <mi>R</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>21</mn> <mi>R</mi> </msubsup> <mo>)</mo> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>v</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mrow> <mn>3</mn> <mi>2</mi> </mrow> <mi>R</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mi>22</mi> <mi>R</mi> </msubsup> <mo>)</mo> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>v</mi> <mrow> <mi>L</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>33</mn> <mi>R</mi> </msubsup> <mo>-</mo> <msubsup> <mi>m</mi> <mn>23</mn> <mi>R</mi> </msubsup> <mo>)</mo> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>=</mo> <msubsup> <mi>m</mi> <mn>24</mn> <mi>R</mi> </msubsup> <mo>-</mo> <msub> <mi>v</mi> <mrow> <mi>R</mi> <mi>n</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <msubsup> <mi>m</mi> <mn>34</mn> <mi>R</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

采用最小二乘法求出公式(4),得出的最优解即为手术器标志点的空间坐标;

第三步,对手术器械尖端点进行标定

1)建立标定方程组,如下所示:

第m个标志点所在球面的半径公式为:

(xn,m-xtip)2+(yn,m-ytip)2+(zn,m-ztip)2=r2 (5)

其中,手术器械尖端点的坐标为xtip=[xtip,ytip,ztip]T;r为手术器械绕尖端点旋转时其标志点所在球的半径;xn,m、yn,m、zn,m为手术器械上标志点的空间坐标;

由公式(5)得到如公式(6)所示的标定方程组:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mrow> <mn>2</mn> <mi>m</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> </msub> <mo>)</mo> <msub> <mi>x</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>p</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>y</mi> <mrow> <mn>2</mn> <mi>m</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>y</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> </msub> <mo>)</mo> <msub> <mi>y</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>p</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>z</mi> <mrow> <mn>2</mn> <mi>m</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>z</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> </msub> <mo>)</mo> <msub> <mi>z</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>p</mi> </mrow> </msub> <mo>=</mo> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mn>2</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>y</mi> <mrow> <mn>2</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>z</mi> <mrow> <mn>2</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> <mo>/</mo> <mn>2</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mrow> <mi>n</mi> <mi>m</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> </msub> <mo>)</mo> <msub> <mi>x</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>p</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>y</mi> <mrow> <mi>n</mi> <mi>m</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>y</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> </msub> <mo>)</mo> <msub> <mi>y</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>p</mi> </mrow> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>z</mi> <mrow> <mi>n</mi> <mi>m</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>z</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> </msub> <mo>)</mo> <msub> <mi>z</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>p</mi> </mrow> </msub> <mo>=</mo> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>n</mi> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>y</mi> <mrow> <mi>n</mi> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>z</mi> <mrow> <mi>n</mi> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> <mo>/</mo> <mn>2</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

2)以xtip=[xtip,ytip,ztip]T作为待估计的FIR滤波器的系数;以标定方程组中每个方程等号左面的系数为滤波器输入,记作u(l);以标定方程组中每个方程等号右面的常数项作为期望输出,记作d(l);

u(l)=[xlm-x1m,ylm-y1m,zlm-z1m]T,(l=2,3,..,n)

<mrow> <mi>d</mi> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>l</mi> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>y</mi> <mrow> <mi>l</mi> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>z</mi> <mrow> <mi>l</mi> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mrow> <mn>1</mn> <mi>m</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> <mo>,</mo> <mrow> <mo>(</mo> <mi>l</mi> <mo>=</mo> <mn>2</mn> <mo>,</mo> <mn>3</mn> <mo>,</mo> <mn>..</mn> <mo>,</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow>

以递归最大相关熵为自适应滤波算法,进行迭代,对FIR滤波器的系数进行估计,实现手术器械尖端点的标定;

所述的迭代公式如下:

e(l)=d(l)-uT(l)w(l-1) (7)

<mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>P</mi> <mi>&sigma;</mi> </msub> <mrow> <mo>(</mo> <mi>l</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>u</mi> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>/</mo> <mo>&lsqb;</mo> <msubsup> <mi>&lambda;&kappa;</mi> <mi>&sigma;</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>e</mi> <mo>(</mo> <mi>l</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mi>u</mi> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <msub> <mi>P</mi> <mi>&sigma;</mi> </msub> <mrow> <mo>(</mo> <mi>l</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>u</mi> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

w(l)=w(l-1)+e(l)k(l) (9)

<mrow> <msub> <mi>P</mi> <mi>&sigma;</mi> </msub> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mi>&lambda;</mi> </mfrac> <mo>&lsqb;</mo> <msub> <mi>P</mi> <mi>&sigma;</mi> </msub> <mrow> <mo>(</mo> <mi>l</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <mi>k</mi> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <msup> <mi>u</mi> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mi>l</mi> <mo>)</mo> </mrow> <msub> <mi>P</mi> <mi>&sigma;</mi> </msub> <mrow> <mo>(</mo> <mi>l</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

其中,u(l)为滤波器输入序列;d(l)为期望输出序列;l表示为数据的序列;e(l)为观测误差;w(l)为滤波器权值,w(1)=0;λ=0.99是遗忘因子;k(l)为增益向量;Pσ为自相关矩阵的逆矩阵,P(1)=λ-1I;κσ(·)=exp(-(·)22)表示高斯核函数。

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