我使用从明暗恢复形状,以产生用照相机拍摄的图像的数字地形模型(DTM)。使用Python编写的算法似乎工作得很好,但输出处于倾斜和有点球状,所以我怀疑我需要从DTM中删除透视失真和滚动。下面是DTM的视图:3D矩阵透视变换安装在移动平台
数据可用here以防万一有人对此有兴趣。
相机被安装在41度的倾斜,并具有以下相机和失真矩阵:
cam_matrix = numpy.matrix([[246.00559,0.00000,169.87374],[0.00000,247.37317,132.21396],[0.00000,0.00000,1.00000]])
distortion_matrix = numpy.matrix([0.04674, -0.11775, -0.00464, -0.00346, 0.00000])
我怎样才能应用透视变换和从该矩阵以获得扁平DTM除去滚筒抛光失真?
我试图用这个OpenCV的,但作为OpenCV的期待一个像它不工作和变换只需移动像素周围,而不是操纵自己的价值。我还研究过Numpy和Scipy,但尚未得出结论或解决方案。我对这些转换背后的理论有所了解,但主要是2D版本。
任何想法?
谢谢。
什么都没有?!?! 3天后甚至没有评论?我认为这是一个很容易解决的问题,在这个网站的权威。我可否就以前是否遇到此问题提出意见或寻求解决方案是否有任何优点? – PDF417