非线性数据方程
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
我有一组非线性数据。数据是视频中不同 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