1

目标
最终,我想在正确的图像上绘制极线。

问题
如果我知道左图像上的点和左相机和右相机之间的旋转矩阵,我如何获得用于在右图像上绘制极线的基本矩阵?(所以,我不使用 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)

我不知道如何使用旋转矩阵获得基本矩阵或基本矩阵

4

0 回答 0