非线性数据方程

时间:2018-10-02 13:01:27

标签: math image-processing prediction

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

我想为该图形成一个方程式,这样,如果我在该帧中有一个已知的X坐标,则可以使用该方程式获得相应的Y坐标。(那种预测新位置的方法,我不确定这个想法正确与否)

OR

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

任何帮助或新想法都将受到高度赞赏。

下面是我的数据示例:

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个数据集属于一个帧,依此类推。

2 个答案:

答案 0 :(得分:0)

您必须在多条直线上切割该曲线,因此遵循X的值,您将位于直线上,并且容易知道这条线的2点来计算线的方程式

答案 1 :(得分:0)

您的 XY 数据如下:

XY

在角落和中间边缘有簇。

以及添加连接连续点的线

XY2

点应按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