(一) 双目立体视觉介绍

Posted 恒友成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(一) 双目立体视觉介绍相关的知识,希望对你有一定的参考价值。

文章目录

1 针孔相机模型

基本相机模型及参数中介绍的,首先回忆一下针孔相机模型,

如上图,空间中的一点到图像平面的变换为:
Z M [ x m y m 1 ] = [ f 0 0 0 f 0 0 0 1 ] [ Z M Y M Z M ] Z_M\\beginbmatrix x_m \\\\ y_m\\\\ 1 \\endbmatrix = \\beginbmatrix f & 0 & 0\\\\ 0 & f& 0\\\\ 0 & 0 & 1 \\endbmatrix\\beginbmatrix Z_M \\\\ Y_M\\\\ Z_M\\endbmatrix ZMxmym1=f000f0001ZMYMZM,而图像平面到像素平面的关系可表示为:
[ μ v 1 ] = [ d x 0 μ 0 0 d y v 0 0 0 1 ] [ x m y m 1 ] \\beginbmatrix \\mu\\\\ v\\\\ 1 \\endbmatrix=\\beginbmatrix d_x & 0 &\\mu_0 \\\\ 0 & d_y& v_0\\\\ 0 & 0 & 1 \\endbmatrix\\beginbmatrix x_m\\\\ y_m\\\\ 1 \\endbmatrix μv1=dx000dy0μ0v01xmym1

由以上可知相机坐标系下空间中的点到像素坐标系的变换关系为,
Z M [ μ v 1 ] = [ f d x 0 μ 0 0 f d y v 0 0 0 1 ] [ X M Y M Z M ] = K [ X M Y M Z M ] Z_M\\beginbmatrix \\mu\\\\ v\\\\ 1 \\endbmatrix=\\beginbmatrix fd_x & 0&\\mu_0 \\\\ 0& fd_y& v_0\\\\ 0& 0 &1 \\endbmatrix\\beginbmatrix X_M\\\\ Y_M\\\\ Z_M \\endbmatrix=K\\beginbmatrix X_M\\\\ Y_M\\\\ Z_M \\endbmatrix ZMμv1=fdx000fdy0μ0v01XMYMZM=KXMYMZM

K即相机的内参矩阵。

考虑畸变,常用的畸变模型有五个参数,分别是 ( k 1 , k 2 , p 1 , p 2 , k 3 ) (k_1,k_2,p_1,p_2,k_3) (k1,k2,p1,p2,k3)<br/>其中 k 1 , k 2 , k 3 k_1,k_2,k_3 k1,k2,k3表示的是径向畸变,取的是畸变原点周围的泰勒展开式的前三项,常用描述公式为
x d i s t o r t e d = x ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) y d i s t o r t e d = y ( 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ) \\begincases x_distorted = x(1+k_1r^2+k_2r^4+k_3r^6)\\\\ y_distorted = y(1+k_1r^2+k_2r^4+k_3r^6) \\endcases xd双目立体匹配GANet阅读笔记

双目立体视觉

技术流派教你提高双目立体视觉系统的精度!

双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python

双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python

双目立体匹配步骤详解