在具有信号强度的2D平面中进行三边测量

时间:2010-08-12 22:19:00

标签: algorithm geometry computational-geometry trilateration

StackOverflow的第一个问题,请保持温和。

  • 我试图在给定一定幅度或“信号强度”的情况下,在2D笛卡尔平面上找到三个不同点的中心点的方程(然后算法)。这些信号强度都是相对于彼此的比例,但不必与圆的“半径”相混合。

维基百科关于三角关系的条目: http://en.wikipedia.org/wiki/Trilateration

我也检查了这个帖子,但它与我需要的有点不同 Trilateration using 3 latitude and longitude points, and 3 distances

一般方程很好,但我会在这里提供一些样本数据点进行测试:

P1:X,Y = 4153,4550 //幅度或信号强度= 143
P2:X,Y = 4357,4261 //幅度或信号强度= 140
P3:X,Y = 4223,4365 //幅度或信号强度= 139

我的一般意义是这些点需要转换为相同的比例(信号强度和点数),但我可能是错的。

思考? TIA

3 个答案:

答案 0 :(得分:2)

你必须首先对强度进行标准化,使它们的总和变为1(分别为常数)。

如果标准化强度为1(因此其他0为0),则每个角点都是结果点。另一方面,如果此强度为0,则得到的点将位于另外两个之间的线上。在它们之间,它位于与该线平行且具有相对强度的距离。计算两个强度的距离,找到结果点。第三个强度是多余的(它通过归一化进入计算)。

编辑:您只需添加按标准化强度缩放的矢量即可计算出来。这给出了(4243.7344 4393.187)你的例子。

答案 1 :(得分:1)

可以将幅度/信号强度与质量进行比较吗?

在这种情况下,请计算您的中心点,如a center of mass

答案 2 :(得分:0)

找到三角形的中心......

通过将信号强度转换为最大值的百分比来标准化信号强度

对于每个点,通过标准化强度的比例值将中心偏移一个点的线的长度使得与另外两个线的线相交:)