我在医疗领域工作。有时我们会收到沿同一方向采集的 MR 图像,但是在查找方向余弦矩阵时,值略有不同(达到一定精度)。扫描仪仅存储矩阵的前 6 个值,后 3 个值是使用前 2 个向量的叉积计算的。这两个方向余弦定义了关于患者的第一行和第一列。
什么是比较两个不同方向余弦矩阵的正确度量空间(相当于欧几里得距离?)?
典型例子:
import numpy as np
a1,b1=np.array([0.997704,0.0677201,6.10347E-5]),np.array([-0.0673549,0.992439,-0.102604])
a2,b2=np.array([0.997704,0.0677201,6.10347E-5]),np.array([-0.067355,0.992439,-0.102604])
a3,b3=np.array([0.997704,0.0677202,6.10347E-5]),np.array([-0.0673549,0.992439,-0.102604])
通过大量挥手,比较法线的点积可以了解方向余弦矩阵的接近程度:
>>> c1 = np.cross(a1,b1)
>>> c2 = np.cross(a2,b2)
>>> c3 = np.cross(a3,b3)
>>> np.dot(c1,c2)
0.9999987261098883
>>> np.dot(c2,c3)
0.9999987328817403