2015-06-29 22 views
1

在我的应用程序中,我在网格$(x1,y1)$,$(x2,y2)$,$(x3,y3)$,$(x4,y4)$上找到4个最近点,未知的位置使用knn。每个点都有特定的RSSI读数。$(rss1,rss2,rss3)$。我如何应用双线性插值来查找网格的xy坐标?如何在二维轴上使用双线性插值?

+0

请参阅[双线性滤波](http://stackoverflow.com/a/21132906/2521214),但我得到的印象是,当每个坐标轴有4个坐标时,您的网格点完全不正交。添加示例值或绘制图像。只是为了确定'(xi,yi)'是未知的(网格点)'rssi'是未知的,'x,y'是输入已知点你想插入'rssi'为 – Spektre

回答

0

双线性插值解决了直接(向前)问题 - 在给定坐标的点上找到值,它具有唯一的解决方案。您正试图解决逆向问题 - 按价值查找坐标。

请注意,双线性方程包含两个坐标,给出单个结果值。所以对于使用单个值的两个未知数,你无法得到逆解。

如果RSSI reading是一组三个独立,比你可以建立两个方程的系统有两个未知数和使用第三值解决它,精炼结果。但请记住,解决方案可能不明确。

+0

亲爱的MBo-实际上我使用粒子滤波器估计x y。所以在这个过程中,我使用方程中估计的xy来预测实际的读数,并进行校正以估计位置。 –