发明名称 一种针对多视频序列的运动推断结构方法
摘要 本发明公开了一种针对多视频序列的运动推断结构方法。它的步骤如下:1)基于SIFT特征描述量,使用连续特征跟踪算法和非连续特征匹配算法,匹配分布于不同图像上对应于相同场景点的SIFT特征点;2)基于匹配分布于不同图像上对应于相同场景点的SIFT特征点,使用运动推断结构算法,恢复各视频序列相应的子图,并将各视频序列相应的子图注册到统一的坐标系下;3)使用基于分段的渐进式优化算法,迭代地将各视频序列相应的子图中存在的误差扩散并消除。本发明能够高效匹配分布于非相邻子序列中的特征轨迹,改善各子图的求解质量;针对大尺度场景,突破传统求解方法的内存和效率瓶颈,在有限内存环境下对整个场景三维结构和摄像机变量进行全局高效的优化。
申请公布号 CN102663772B 申请公布日期 2014.08.20
申请号 CN201210069008.4 申请日期 2012.03.15
申请人 浙江大学 发明人 章国锋;鲍虎军;刘浩敏
分类号 G06T7/20(2006.01)I;G06T7/00(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 张法高
主权项 一种针对多视频序列的运动推断结构方法,其特征在于它的步骤如下:1)基于SIFT特征描述量,使用连续特征跟踪算法和非连续特征匹配算法,匹配分布于不同图像上对应于相同场景点的SIFT特征点;2)基于匹配分布于不同图像上对应于相同场景点的SIFT特征点,使用运动推断结构算法,恢复各视频序列相应的子图,并将各视频序列相应的子图注册到统一的坐标系下;3)使用基于分段的渐进式优化算法,迭代地将各视频序列相应的子图中存在的误差扩散并消除;所述的步骤2)为:(2.1)将所有输入视频序列标记为<img file="FDA00005230499400000121.GIF" wi="233" he="89" />其中N<sub>V</sub>为输入视频序列总数,使用运动推断结构算法分别为<img file="FDA00005230499400000122.GIF" wi="195" he="84" />恢复每帧对应的相机运动参数和每条特征轨迹对应的三维点位置,形成N<sub>V</sub>个局部坐标系下的子图,将第j个序列的第k帧在V<sub>j</sub>的局部坐标系下的相机运动参数标记为(R<sub>j,k</sub>,t<sub>j,k</sub>),其中R<sub>j,k</sub>为一个3x3的旋转矩阵,t<sub>j,k</sub>为一个3维平移向量,若第i个场景点在V<sub>j</sub>中可见,则将第i个场景在V<sub>j</sub>的局部坐标系下的坐标标记为X<sub>ij</sub>;(2.2)利用序列间匹配点构造匹配图,每个节点表示一个序列,若<img file="FDA0000523049940000011.GIF" wi="178" he="76" />间存在公共点,则在<img file="FDA0000523049940000012.GIF" wi="188" he="76" />间添加一条边,用集合<img file="FDA0000523049940000013.GIF" wi="86" he="77" />表示<img file="FDA0000523049940000014.GIF" wi="196" he="76" />间的公共点,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>S</mi><mrow><msub><mi>j</mi><mn>1</mn></msub><msub><mi>j</mi><mn>2</mn></msub></mrow></msub><mo>=</mo><mo>{</mo><mrow><mo>(</mo><msub><mi>X</mi><mrow><msub><mi>i</mi><mn>1</mn></msub><msub><mi>j</mi><mn>1</mn></msub></mrow></msub><mo>,</mo><msub><mi>X</mi><mrow><msub><mi>i</mi><mn>1</mn></msub><msub><mi>j</mi><mn>2</mn></msub></mrow></msub><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><msub><mi>X</mi><mrow><msub><mi>i</mi><mn>2</mn></msub><msub><mi>j</mi><mn>1</mn></msub></mrow></msub><mo>,</mo><msub><mi>X</mi><mrow><msub><mi>i</mi><mn>2</mn></msub><msub><mi>j</mi><mn>2</mn></msub></mrow></msub><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000523049940000015.GIF" wi="756" he="77" /></maths>则连接<img file="FDA0000523049940000016.GIF" wi="192" he="75" />的边的权值为<img file="FDA0000523049940000017.GIF" wi="143" he="96" />令v=0,选择具有最多公共点的序列<img file="FDA0000523049940000018.GIF" wi="90" he="76" />即<img file="FDA0000523049940000019.GIF" wi="464" he="127" />为每个序列设置一个状态变量F<sub>j</sub>,表示V<sub>j</sub>是否注册到全局坐标系,令<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>F</mi><mi>j</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn><mo>,</mo><mi>j</mi><mo>&NotEqual;</mo><msub><mi>j</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo><mi>j</mi><mo>=</mo><msub><mi>j</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA00005230499400000110.GIF" wi="333" he="158" /></maths><img file="FDA00005230499400000111.GIF" wi="2021" he="177" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><munder><mrow><mi>arg</mi><mi>min</mi></mrow><msubsup><mi>T</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup></munder><munder><mi>&Sigma;</mi><mrow><mi>r</mi><mo>=</mo><mn>0</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>v</mi><mo>-</mo><mn>1</mn></mrow></munder><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><msub><mi>X</mi><msub><mi>ij</mi><mi>v</mi></msub></msub><mo>,</mo><msub><mi>X</mi><msub><mi>ij</mi><mi>r</mi></msub></msub><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>S</mi><mrow><msub><mi>j</mi><mi>v</mi></msub><msub><mi>j</mi><mi>r</mi></msub></mrow></msub></mrow></munder><msup><mrow><mo>|</mo><mo>|</mo><msup><mi>s</mi><msub><mi>j</mi><mi>v</mi></msub></msup><msubsup><mi>R</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup><msub><mi>X</mi><msub><mi>ij</mi><mi>v</mi></msub></msub><mo>+</mo><msubsup><mi>t</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup><mo>-</mo><msub><mi>X</mi><msub><mi>ij</mi><mi>r</mi></msub></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA00005230499400000112.GIF" wi="904" he="141" /></maths>其中<img file="FDA00005230499400000113.GIF" wi="64" he="67" />为标量,表示一个尺度因子,<img file="FDA00005230499400000114.GIF" wi="78" he="78" />为一个3x3的旋转矩阵,<img file="FDA00005230499400000115.GIF" wi="59" he="78" />为一个3维平移向量,用<img file="FDA00005230499400000116.GIF" wi="76" he="78" />对<img file="FDA00005230499400000117.GIF" wi="61" he="76" />作坐标变换,更新<img file="FDA00005230499400000118.GIF" wi="64" he="76" />中每个相机的运动参数<img file="FDA00005230499400000119.GIF" wi="200" he="78" />和每个三维点坐标<img file="FDA00005230499400000120.GIF" wi="112" he="76" /><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>R</mi><mrow><msub><mi>j</mi><mi>v</mi></msub><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>R</mi><mrow><msub><mi>j</mi><mi>v</mi></msub><mo>,</mo><mi>k</mi></mrow></msub><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000523049940000021.GIF" wi="366" he="84" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>t</mi><mrow><msub><mi>j</mi><mi>v</mi></msub><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msup><mi>s</mi><msub><mi>j</mi><mi>v</mi></msub></msup><msub><mi>t</mi><mrow><msub><mi>j</mi><mi>v</mi></msub><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>R</mi><mrow><msub><mi>j</mi><mi>v</mi></msub><mo>,</mo><mi>k</mi></mrow></msub><msubsup><mi>t</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup></mrow>]]></math><img file="FDA0000523049940000022.GIF" wi="431" he="81" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>X</mi><msub><mi>ij</mi><mi>v</mi></msub></msub><mo>=</mo><msup><mi>s</mi><msub><mi>j</mi><mi>v</mi></msub></msup><msubsup><mi>R</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup><msub><mi>X</mi><msub><mi>ij</mi><mi>v</mi></msub></msub><mo>+</mo><msubsup><mi>t</mi><mi>S</mi><msub><mi>j</mi><mi>v</mi></msub></msubsup></mrow>]]></math><img file="FDA0000523049940000023.GIF" wi="417" he="85" /></maths>令<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>F</mi><msub><mi>j</mi><mi>v</mi></msub></msub><mo>=</mo><mn>1</mn><mo>;</mo></mrow>]]></math><img file="FDA0000523049940000024.GIF" wi="161" he="73" /></maths>(2.4)重复步骤(2.3)直至v=N<sub>V</sub>‑1,使用LM算法,全局优化所有子图的相似变换<img file="FDA0000523049940000025.GIF" wi="246" he="78" /><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mrow><msubsup><mi>T</mi><mi>S</mi><mn>1</mn></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>T</mi><mi>S</mi><msub><mi>N</mi><mi>V</mi></msub></msubsup></mrow></munder><munder><mi>&Sigma;</mi><mrow><msub><mi>j</mi><mn>1</mn></msub><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>N</mi><mi>V</mi></msub></mrow></munder><munder><mi>&Sigma;</mi><mrow><msub><mi>j</mi><mn>2</mn></msub><mo>=</mo><msub><mi>j</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>N</mi><mi>V</mi></msub></mrow></munder><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><msub><mi>X</mi><msub><mi>ij</mi><mn>1</mn></msub></msub><mo>,</mo><msub><mi>X</mi><msub><mi>ij</mi><mn>2</mn></msub></msub><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>S</mi><mrow><msub><mi>j</mi><mn>1</mn></msub><msub><mi>j</mi><mn>2</mn></msub></mrow></msub></mrow></munder><msup><mrow><mo>|</mo><mo>|</mo><mrow><mo>(</mo><msup><mi>s</mi><msub><mi>j</mi><mn>1</mn></msub></msup><msubsup><mi>R</mi><mi>S</mi><msub><mi>j</mi><mn>1</mn></msub></msubsup><msub><mi>X</mi><msub><mi>ij</mi><mn>1</mn></msub></msub><mo>+</mo><msubsup><mi>t</mi><mi>S</mi><msub><mi>j</mi><mn>1</mn></msub></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msup><mi>s</mi><msub><mi>j</mi><mn>2</mn></msub></msup><msubsup><mi>R</mi><mi>S</mi><msub><mi>j</mi><mn>2</mn></msub></msubsup><msub><mi>X</mi><msub><mi>ij</mi><mn>2</mn></msub></msub><mo>+</mo><msubsup><mi>t</mi><mi>S</mi><msub><mi>j</mi><mn>2</mn></msub></msubsup><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0000523049940000026.GIF" wi="1306" he="141" /></maths>用每个<img file="FDA0000523049940000027.GIF" wi="374" he="77" />更新其相应的V<sub>j</sub>中每个相机的运动参数(R<sub>jk</sub>,t<sub>jk</sub>)和每个三维点坐标X<sub>ij</sub>:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>S</mi><mi>j</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000523049940000028.GIF" wi="336" he="78" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msup><mi>s</mi><mi>j</mi></msup><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msubsup><mi>t</mi><mi>S</mi><mi>j</mi></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000523049940000029.GIF" wi="414" he="82" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>X</mi><mi>ij</mi></msub><mo>=</mo><msup><mi>s</mi><mi>j</mi></msup><msubsup><mi>R</mi><mi>S</mi><mi>j</mi></msubsup><msub><mi>X</mi><mi>ij</mi></msub><mo>+</mo><msubsup><mi>t</mi><mi>S</mi><mi>j</mi></msubsup></mrow>]]></math><img file="FDA00005230499400000210.GIF" wi="364" he="81" /></maths>所述的步骤3)为:(3.1)为每个序列V<sub>j</sub>的每相邻的k、k+1两帧计算重投影误差:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msup><mi>e</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>P</mi></msub></munderover><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mrow><mo>|</mo><mo>|</mo><mi>&pi;</mi><mrow><mo>(</mo><msub><mi>K</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>|</mo><mo>|</mo><mi>&pi;</mi><mrow><mo>(</mo><msub><mi>K</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>P</mi></msub></munderover><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></mfrac></mrow>]]></math><img file="FDA00005230499400000211.GIF" wi="1804" he="273" /></maths>其中,N<sub>P</sub>为场景中三维点的个数,若第i个三维点X<sub>i</sub>在V<sub>j</sub>的第k帧可见,则b<sub>i,j,k</sub>=1且x<sub>i,j,k</sub>为对应的图像特征点的二维图像坐标,否则b<sub>i,j,k</sub>=0,K<sub>j,k</sub>为V<sub>j</sub>的第k帧对应的相机内参矩阵,π(K,R,t,X)为投影函数,利用相机的内参矩阵K和运动参数(R,t)将三维点X投影为二维图像点x:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mi>x</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>f</mi><mi>x</mi></msub><mfrac><msub><mrow><mo>(</mo><mi>RX</mi><mo>+</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>[</mo><mn>1</mn><mo>]</mo></mrow></msub><msub><mrow><mo>(</mo><mi>RX</mi><mo>+</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>[</mo><mn>3</mn><mo>]</mo></mrow></msub></mfrac><mo>+</mo><msub><mi>c</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>y</mi></msub><mfrac><msub><mrow><mo>(</mo><mi>RX</mi><mo>+</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>[</mo><mn>2</mn><mo>]</mo></mrow></msub><msub><mrow><mo>(</mo><mi>RX</mi><mo>+</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>[</mo><mn>3</mn><mo>]</mo></mrow></msub></mfrac><mo>+</mo><msub><mi>c</mi><mi>y</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA00005230499400000212.GIF" wi="505" he="321" /></maths>这里假设内参矩阵为<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>K</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>f</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>c</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>f</mi><mi>y</mi></msub></mtd><mtd><msub><mi>c</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA00005230499400000213.GIF" wi="420" he="233" /></maths>下标符号[1]、[2]、[3]分别表示三维向量(RX+t)中的第1、2、3维分量;(3.2)对每个序列V<sub>j</sub>,将其头尾两端点和所有e<sup>2</sup>(k,k+1)>25的位置都定义为断点,断点将每个序列划分为若干个子序列,再将长度大等于2的子序列一分为二,假设N<sub>V</sub>个输入序列被划分N<sub>S</sub>个分段,为每个分段分配一个刚性变换,标记为<img file="FDA0000523049940000031.GIF" wi="278" he="78" />其中的第j个分段的刚性变换表示为<img file="FDA0000523049940000032.GIF" wi="289" he="76" /><img file="FDA0000523049940000033.GIF" wi="70" he="75" />为一个3x3的旋转矩阵,<img file="FDA0000523049940000034.GIF" wi="59" he="68" />为一个3维向量,使用集束调整技术求解优化方程:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mrow><mo>(</mo><msubsup><mi>T</mi><mi>R</mi><mn>1</mn></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>T</mi><mi>R</mi><msub><mi>N</mi><mi>S</mi></msub></msubsup><mo>,</mo><msub><mi>X</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>X</mi><msub><mi>N</mi><mi>P</mi></msub></msub><mo>)</mo></mrow><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mrow><msubsup><mi>T</mi><mi>R</mi><mn>1</mn></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>T</mi><mi>R</mi><msub><mi>N</mi><mi>S</mi></msub></msubsup><mo>,</mo><msub><mi>X</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>X</mi><msub><mi>N</mi><mi>P</mi></msub></msub></mrow></munder><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>P</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>S</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msubsup><mi>N</mi><mi>F</mi><mi>j</mi></msubsup></munderover><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msup><mrow><mo>|</mo><mo>|</mo><mi>&pi;</mi><mrow><mo>(</mo><msub><mi>K</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msubsup><mi>R</mi><mi>R</mi><mi>j</mi></msubsup><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><msubsup><mi>t</mi><mi>R</mi><mi>j</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0000523049940000035.GIF" wi="1753" he="157" /></maths>其中<img file="FDA0000523049940000036.GIF" wi="77" he="76" />表示第j个分段的帧数,用这N<sub>S</sub>个刚性变换更新原序列每帧的相机运动参数:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msubsup><mi>R</mi><mi>R</mi><mi>j</mi></msubsup></mtd></mtr><mtr><mtd><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><msubsup><mi>t</mi><mi>R</mi><mi>j</mi></msubsup><mo>+</mo><msub><mi>t</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000523049940000037.GIF" wi="367" he="170" /></maths>(3.3)重复步骤(3.1)、步骤(3.2),直至对于所有序列的所有相邻两帧,均有e<sup>2</sup>(k,k+1)<25。
地址 310027 浙江省杭州市西湖区浙大路38号