目标
最终,我想在正确的图像上绘制极线。
问题
如果我知道左图像上的点和左相机和右相机之间的旋转矩阵,我如何获得用于在右图像上绘制极线的基本矩阵?(所以,我不使用 8 点算法)
我不知道正确图像上的点和翻译。
另外,如果我不知道内在参数,我可以画极线吗?
感谢您阅读我的提问。
给定以下代码,信息
import numpy as np
human_joints = [[555.386 , 404.46036],
[530.7022 , 406.29446],
[525.9443 , 495.40973],
[524.181 , 567.4924],
[580.57495, 402.6036],
[570.3312 , 490.75363],
[565.38043, 574.8825],
[552.14886, 357.5693],
[558.4907 , 305.46155],
[550.31824, 286.06784],
[553.5209 , 265.68933],
[581.8808 , 324.2853],
[592.437 , 379.61853],
[585.6859 , 423.94284],
[532.6373 , 319.59055],
[513.3627 , 373.28836],
[497.28082, 419.97885]]
K_l = np.array([[1.14967570e+03, 0.00000000e+00, 5.08848622e+02],
[0.00000000e+00, 1.14759162e+03, 5.08064917e+02],
[0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])
K_r = np.array([[1.14551134e+03, 0.00000000e+00, 5.14968197e+02],
[0.00000000e+00, 1.14477393e+03, 5.01882019e+02],
[0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])
R = np.array([[ 0.7133686 , 0.10367816, -0.69307726], # left to right
[-0.15670811, 0.98755177, -0.01356717],
[ 0.68304305, 0.11828922, 0.72073563]])
print(right_img.shape) # (1002,1000,3)
print(left_img.shape) # (1002,1000,3)
我不知道如何使用旋转矩阵获得基本矩阵或基本矩阵