【发布时间】:2019-07-06 21:55:56
【问题描述】:
我有一组二维点。我对其协方差进行了特征向量估计。转换到新的基础并在那里找到边界框。 为简单起见,在下面给出八度的代码。 点被给出为:points variable with shape of Nx2
mycov = cov(points);
[V, E] = eig(mycov);
new_basis_points = V*points';
然后在代码中我估计每个轴的最大值和最小值并设置四个点:
points = [[minX, minY],
[minX, maxY],
[maxX, minY],
[maxX, maxY]];
现在我变回旧的基础:
old_basis_bounding_box = V'*points';
这些计算是正确的,我在旧的基础上得到了四个角点。但现在我想估计矩形在其边和 X 轴之间的旋转角度。
问题是,old_basis_bounding_box 中的点顺序没有定义。所以我不确定选择哪两个点来进行角度估计。
我应该如何进行?
【问题讨论】:
-
所以你得到的结果是
Fi + k * Pi / 2? -
你有转换矩阵...
标签: algorithm octave bounding-box