发明名称 一种双目视觉立体匹配算法
摘要 本发明公开了一种双目视觉立体匹配算法,包括:步骤1,左眼和右眼注视空间物体的同一目标特征点,使目标特征点在左眼中的图像和在右眼中的图像分别与左眼的光心位置和右眼的光心位置重合;步骤2,建立左眼坐标系、右眼坐标系和世界坐标系;步骤3,获取左眼和右眼在三个方向上的转角信息;步骤4,根据三角几何法,计算出目标特征点与左眼的光心位置之间的距离、目标特征点与右眼的光心位置之间的距离;步骤5,计算出目标特征点在左眼坐标系下的坐标和在右眼坐标系下的坐标;步骤6,根据双目视觉原理,得到目标特征点在世界坐标系下的世界坐标。本发明的有益效果为:算法简单可行,复杂程度大大降低,同时可满足三维定位精度的要求。
申请公布号 CN105187812A 申请公布日期 2015.12.23
申请号 CN201510556591.5 申请日期 2015.09.02
申请人 中国兵器工业计算机应用技术研究所 发明人 刘培志;赵小川;陈晓鹏;孔晓梅;施建昌
分类号 H04N13/00(2006.01)I;G06T7/00(2006.01)I;G06T5/00(2006.01)I 主分类号 H04N13/00(2006.01)I
代理机构 北京君泊知识产权代理有限公司 11496 代理人 王程远;胡玉章
主权项 一种双目视觉立体匹配算法,其特征在于,包括:步骤1,左眼和右眼注视空间物体的同一目标特征点P,使所述目标特征点P在所述左眼中的图像和在所述右眼中的图像分别与所述左眼的光心位置l和所述右眼的光心位置r重合;步骤2,建立左眼坐标系、右眼坐标系和世界坐标系;步骤3,获取所述左眼和所述右眼在三个方向上的转角信息,包括所述左眼的光轴方向和X轴的夹角θ<sub>1</sub>、所述左眼的光轴方向和Y轴的夹角α<sub>1</sub>、所述左眼的光轴方向和Z轴的夹角β<sub>1</sub>、所述右眼的光轴方向和X轴的夹角θ<sub>2</sub>′、所述右眼的光轴方向和Y轴的夹角α<sub>2</sub>、所述右眼的光轴方向和Z轴的夹角β<sub>2</sub>;步骤4,根据三角几何法,分别计算出所述目标特征点P与所述左眼的光心位置l之间的距离l<sub>1</sub>、所述目标特征点P与所述右眼的光心位置r之间的距离l<sub>2</sub>;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>l</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>2</mn></msub></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000794724720000011.GIF" wi="352" he="141" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>l</mi><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>1</mn></msub></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000794724720000012.GIF" wi="359" he="148" /></maths>其中,θ<sub>2</sub>′+θ<sub>2</sub>=π,b为光心位置l和光心位置r之间的距离;步骤5,分别计算出所述目标特征点P在所述左眼坐标系下的坐标(x<sub>l</sub>,y<sub>l</sub>,z<sub>l</sub>)和在所述右眼坐标系下的坐标(x<sub>r</sub>,y<sub>r</sub>,z<sub>r</sub>);<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mo>(</mo><msub><mi>x</mi><mi>l</mi></msub><mo>,</mo><msub><mi>y</mi><mi>l</mi></msub><mo>,</mo><msub><mi>z</mi><mi>l</mi></msub><mo>)</mo><mo>=</mo><mo>(</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>2</mn></msub><msub><mi>cos&theta;</mi><mn>1</mn></msub></mrow><mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>2</mn></msub><msub><mi>cos&alpha;</mi><mn>1</mn></msub></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>2</mn></msub><msub><mi>cos&beta;</mi><mn>1</mn></msub></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>)</mo><mo>;</mo></mrow>]]></math><img file="FDA0000794724720000013.GIF" wi="1201" he="147" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mo>(</mo><msub><mi>x</mi><mi>r</mi></msub><mo>,</mo><msub><mi>y</mi><mi>r</mi></msub><mo>,</mo><msub><mi>z</mi><mi>r</mi></msub><mo>)</mo><mo>=</mo><mo>(</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>1</mn></msub><msub><mi>cos&theta;</mi><mn>2</mn></msub></mrow><mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>1</mn></msub><msub><mi>cos&alpha;</mi><mn>2</mn></msub></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>1</mn></msub><msub><mi>cos&beta;</mi><mn>2</mn></msub></mrow><mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>)</mo><mo>;</mo></mrow>]]></math><img file="FDA0000794724720000014.GIF" wi="1212" he="149" /></maths>步骤6,根据双目视觉原理,得到所述目标特征点P在所述世界坐标系下的世界坐标(X<sub>W</sub>,Y<sub>W</sub>,Z<sub>W</sub>),即得到所述目标特征点P的深度信息;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mo>(</mo><msub><mi>X</mi><mi>W</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>W</mi></msub><mo>,</mo><msub><mi>Z</mi><mi>W</mi></msub><mo>)</mo><mo>=</mo><mo>(</mo><mo>-</mo><mfrac><mrow><mi>b</mi><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>2</mn></msub><msub><mi>cos&alpha;</mi><mn>1</mn></msub></mrow><mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mo>-</mo><mfrac><mrow><mi>f</mi><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>)</mo><mo>;</mo></mrow>]]></math><img file="FDA0000794724720000015.GIF" wi="1334" he="149" /></maths>或,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mo>(</mo><msub><mi>X</mi><mi>W</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>W</mi></msub><mo>,</mo><msub><mi>Z</mi><mi>W</mi></msub><mo>)</mo><mo>=</mo><mo>(</mo><mo>-</mo><mfrac><mrow><mi>b</mi><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><msub><mi>bsin&theta;</mi><mn>1</mn></msub><msub><mi>cos&alpha;</mi><mn>2</mn></msub></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mo>-</mo><mfrac><mrow><mi>f</mi><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>)</mo><mo>;</mo></mrow>]]></math><img file="FDA0000794724720000016.GIF" wi="1334" he="148" /></maths>其中,所述左眼和所述右眼的焦距均为f。
地址 100089 北京市海淀区车道沟10号
您可能感兴趣的专利