如何计算4点的加权中心点?

欧米茄

如果我有4分

        var x1;
        var y1;
        var x2;
        var y2;
        var x3;
        var y3;
        var x4;
        var y4;

组成一个盒子。所以

(x1,y1) is top left
(x2,y2) is top right
(x3,y3) is bottom left
(x4,y4) is bottom right

然后每个点的权重范围为 0-522。如何计算位于框内的坐标 (tx,ty),该点更靠近权重最小的位置(但要考虑所有权重)。因此,例如。如果 (x3,y3) 的权重为 0,其他人的权重为 522,则 (tx,ty) 应为 (x3,y3)。如果 (x2,y2) 的权重像 400,那么 (tx,ty) 应该从 (x3,y3) 向 (x2,y2) 移动一点。

有谁知道这是否有一个公式?谢谢

伤口

假设w1, w2, w3,w4是权重。你可以从这个(伪代码)开始:

M = 522
a = 1
b = 1 / ( (1 - w1/M)^a + (1 - w2/M)^a + (1 - w3/M)^a + (1 - w4/M)^a )

tx = b * (x1*(1-w1/M)^a + x2*(1-w2/M)^a + x3*(1-w3/M)^a + x4*(1-w4/M)^a)
ty = b * (y1*(1-w1/M)^a + y2*(1-w2/M)^a + y3*(1-w3/M)^a + y4*(1-w4/M)^a)

这应该近似于您想要完成的行为。对于最简单的案例集a=1,您的公式会更简单。您可以通过更改a.

如果您使用 Javascript,请确保使用Math.pow而不是^

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算xy点最高密度的中心点

来自分类Dev

在中心点附近

来自分类Dev

如何获得中心点的角度?

来自分类Dev

如何找到图像的中心点?

来自分类Dev

如何获得gridView单元的中心点?

来自分类Dev

如何获得细胞中心点

来自分类Dev

如何从图像的中心点放大图像?

来自分类Dev

如何以笛卡尔坐标形式计算内水垫中心点?

来自分类Dev

3D多边形的中心点计算

来自分类Dev

OpenCV质量中心点

来自分类Dev

iOS:如何围绕中心点旋转UIImageView?

来自分类Dev

如何找到以分水岭分割的区域的中心点?

来自分类Dev

如何描述从中心点径向向外移动的线?

来自分类Dev

如何从几何Arcgis Android查找中心点?

来自分类Dev

如何从cgpoints数组中获取中心点?

来自分类Dev

如何从中心点为svg线设置动画?

来自分类Dev

如何找到以分水岭分割的区域的中心点?

来自分类Dev

如何描述从中心点径向向外移动的线?

来自分类Dev

如何使用Google Maps API获取KML的中心点

来自分类Dev

如何在python中围绕中心点旋转图形

来自分类Dev

如何围绕环中的中心点绘制圆形按钮?

来自分类Dev

计算数据框中多个经纬度长点的中心点

来自分类Dev

从中心点折叠UIImageView

来自分类Dev

移动Google Map中心点onclick

来自分类Dev

围绕容器的中心点旋转图像

来自分类Dev

移动Google Map中心点onclick

来自分类Dev

从中心点调整UIImageView的大小

来自分类Dev

Google映射动态中心点PHP

来自分类Dev

2D PCA计算原始数据的中心点