gpt4 book ai didi

python - 来自两个向量的3D转换矩阵

转载 作者:行者123 更新时间:2023-12-02 17:11:55 24 4
gpt4 key购买 nike

我在两个坐标系中有一对3D点,我需要找到坐标系之间的转换矩阵(旋转,缩放,平移)。

例如两点
p0 =(x0,y0,z0)
p1 =(x1,y1,z1)

对应于另一个坐标系中的点:
q0 =(x0',y0',z0')
q1 =(x1',y1',z1')

我需要找到这样的变换M(R | T)
q0 = M * p0
q1 = M * p1

如果有使用opencv或python的简便方法,那就太好了。

最佳答案

我们可以以此方式解释您的问题。您想找到一个矩阵M使得

    for matrix P = [p1 p2] and Q = [q1 q2], Q = MP. 

然后我们可以求解M:
    M = Q.dot(numpy.linalg.pinv(P))

关于python - 来自两个向量的3D转换矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com