【发布时间】:2016-08-09 07:21:37
【问题描述】:
几周以来,我一直在尝试用精确的四元数扭曲几张照片,但没有成功。下面的等式似乎并没有像我期望的那样旋转相机位置。我做对了吗?我有什么遗漏吗?
我知道仅仅传递一个四元数不足以拼接照片,但它应该足以对齐照片?
公式如下:
double divmult = 2.0 / lsq;
double xx = divmult * x * x;
double yy = divmult * y * y;
double zz = divmult * z * z;
double wx = divmult * w * x;
double wy = divmult * w * y;
double wz = divmult * w * z;
double xy = divmult * x * y;
double xz = divmult * x * z;
double yz = divmult * y * z;
cameras_global[imageCounter].R = (Mat_<float>(3, 3) << ( 1 - yy - zz ), -( xy - wz ), -( xz + wy ),
( xy + wz ), -( 1 -xx -zz ), -( yz - wx ),
( xz - wy ), -( yz + wx ), -( 1 -xx -yy ) );
【问题讨论】:
标签: c++ opencv quaternions