我有一组非线性数据。数据是视频中不同对象/点的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个数据集属于一个帧,依此类推。
答案 0 :(得分:0)
您必须在多条直线上切割该曲线,因此遵循X的值,您将位于直线上,并且容易知道这条线的2点来计算线的方程式
答案 1 :(得分:0)
您的 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