C++ 从束平差计算相对单应性
我有一组航空图像,我通过Bundler(SfM)运行它们,它给出了所有相机相对于随机坐标系的旋转和平移矩阵 我想拍两张这样的照片,C++ 从束平差计算相对单应性,c++,opencv,homography,C++,Opencv,Homography,我有一组航空图像,我通过Bundler(SfM)运行它们,它给出了所有相机相对于随机坐标系的旋转和平移矩阵 我想拍两张这样的照片,img0和img1。我假设第一个与参考框架对齐,因此H0=eye(3)。我想计算H1,从img1到img0的单应性,这样我就可以把它们缝合成一幅照片马赛克 warpPerspective(img1,img1\u warped,H1) 我认为这个H1,会计轮换和翻译,应该由 H1=K1*R1*(眼睛(3)+((t1-t0)*n.t()/t0.z))*R0.t()*K0.
img0
和img1
。我假设第一个与参考框架对齐,因此H0=eye(3)
。我想计算H1
,从img1
到img0
的单应性,这样我就可以把它们缝合成一幅照片马赛克
warpPerspective(img1,img1\u warped,H1)
我认为这个H1
,会计轮换和翻译,应该由
H1=K1*R1*(眼睛(3)+((t1-t0)*n.t()/t0.z))*R0.t()*K0.inv()
eye(3)是单位矩阵,.t()是转置运算符,.inv()是逆矩阵
然而,这并不是很好。我错过了什么?你最终找到了这样做的方法吗?如果有,请分享。我面临着类似的问题。@ArjunJRao Hmography不适用于这种情况。这不是一个好方法,因为这没有使用平面假设单应。那么你用什么来进行镶嵌?@ArjunJRao纯单应!签出云比较