使用OpenCV,我计算这两个图像之间的单应性:
和
不要担心右侧奇怪的白色形状,这是由于我使用的智能手机支架造成的。由findHomography()函数(使用快速特征检测器和 HammingLUT 描述符匹配器检测到的点)给出的单应性是:
A = [ 1.412817430564191, 0.0684947165270289, -517.7751355800591;
-0.002927297251810, 1.210310757993256, 39.56631316477566;
0.000290600259844, -9.348301989015293e-05, 1]
现在,我使用imagemagick使用相同的过程来计算旋转 180 度(倒置)的相同图像之间的单应性(事实上,我同样有兴趣知道旋转 90 或270度...)。他们来了:
和
使用这些图像,单应性变为:
B = [ 0.7148688519736168, 0.01978048500375845, 325.8330631554814;
-0.1706219498833541, 0.8666521745094313, 64.72944905752504;
-0.0002078857275647, -5.080048486810413e-05, 1]
现在,问题是您如何关联 A 和 B?A 的前两个对角线值接近 B 中相同的倒数,但不是很精确(.707805537 而不是 0.71486885)。我的最终目的是使用想要的关系来转换最终矩阵,避免计算代价高昂的图像旋转。