非线性数据方程

Equation for non linear data

我有一组非线性数据。数据是视频中不同 objects/points 的 X 和 Y 坐标(即视频中所有帧中相同对象的 x 和 y 像素坐标。)在绘制一帧中的值时,我得到如图所示的非线性图。

我想为这个图建立一个方程,这样,如果我在这个框架中有一个已知的 X 坐标,那么可以使用这个方程获得相应的 Y 坐标。(有点预测新位置,我是不确定这个想法是否正确)

如果这个想法不合逻辑,你能否提出一些有用的建议,以便我可以使用这些数据预测新对象的位置。

非常感谢任何帮助或新想法。

我的数据示例如下:

X            Y


----------


214         182
830         185
1451        173
219         554
1453        548
214         941
830         934
1455        942
213         190
829         193
1450        181
218         561
1452        555
214         945
830         938
1455        946
213         190
828         193
1451        182
219         560
1452        554
214         945
830         938
1455        946
213         190
829         193
1450        181
219         556
1453        550
215         936
830         929
1455        937

我在每一帧中选择了9个对象,所以前9个数据集属于一个帧,以此类推..

你必须在很多直线上切割这条曲线,所以按照X的值,你会在一条直线上,知道这条线的2个点就很容易计算出直线方程

您的 XY 数据如下所示:

角落和中间边缘有簇。

并且添加连接连续点的线时

分数应按上图所示的顺序以 8 个为一组出现。您可以使用索引

预测点的位置
// predict location `(x,y)` of point based on index `i`
point = MOD(i-1,8)+1;  // get number 1-8 of the point (as shown above)
select case point
    case [1,4,6] : x = 215;
    case [2,7] : x = 829;
    case [3,5,8] : x = 1463;
end select
select case point
    case [1,2,3] : y = 186;
    case [4,5] : y = 555;
    case [6,7,8] : y = 940;
end select