我有想要拟合椭圆体的数据,我目前正在通过以下 Matlab 命令拟合它:
xs = pts(:,1);
ys = pts(:,2);
zs = pts(:,3);
A0 = [xs.^2 ys.^2 zs.^2 xs.*ys ys.*zs xs.*zs xs ys zs ones(size(xs))];
B0 = [ones(size(xs))];
A = A0'*A0;
B = A0'*B0;
X = A\B;
但我C++稍后会重写这个。现在,我有X哪些是 3 空间中椭圆体的一般形式的参数。我现在如何将这些参数转换为3x3矩阵来计算
这样我就可以有效地计算点为中心的椭球内?此外,不是这些参数的原始计算的任何部分,所以在执行 LS 拟合之前,我需要将 、 和 移动到原始位置吗?
xsyszs