球面图形到全景图像的正投影和逆投影
正向投影步骤 1)三维点链接球心投影到单位球面; 2)球面上的投影点根据球面下方的一个新的投影中心投影到一个虚拟的平面上; 3)然后乘上相机矩阵,成为像素点。 反向投影步骤 1)从像素点乘以相机内参逆矩阵恢复到虚拟平面; 2) 然后有一个逆投影公式恢复到球面上。 工作重点 把恢复到球面上的属于一条直线上的点用算法实时提取出来。 matlab正投影 function liftImgPts2Sphere ( ) % xi = 1.32 ; fx = 373.3 ; fy = 373.3 ; ux = 617 ; uy = 450 ; % 相机参数 img = imread ( 'omni2c.jpg' ) ; % 读入图片 imgEdge = edge ( rgb2gray ( img ) , 'canny' , [ 0.1 , 0.4 ] ) ; % 图片边缘检测 figure % 创建窗口 imshow ( img ) ; % 显示原图 figure imshow ( imgEdge ) % K = [ fx , 0 , ux ; 0 , fy , uy ; 0 , 0 , 1 ] ; % 相机参数 [ h , w , c ] = size ( img ) ; % 原图大小 edgeVec = reshape ( imgEdge , 1 , h * w ) ; %