比较两组XY坐标并对齐

时间:2019-01-28 15:04:44

标签: c# geometry 2d computational-geometry

我有两组X,Y坐标作为单独的列表。两者都表示相同的不规则多边形,但方向和大小/比例不同。

需要用C#编写程序,以比较设置的两个点,旋转形状中的任何一个,使其与另一个对齐,以使它们处于相同的方向。

尝试寻找解决方案,并且了解使用具有角度差的凹面船体可以提供帮助,但找不到相同的C#实现。

如果有最小的方法可以实现这一目标,有人可以帮助我吗?

编辑:两个点集可能不相同。一个可能比其他包含更多的点。

我有一个形状的轮廓坐标和一个相同形状的PNG,但是方向不同。我想阅读PNG,计算角度以使其适合轮廓。

Sample of a PNG

1 个答案:

答案 0 :(得分:1)

计算点云的image moments

Theta角评估两个云的方向。

通过theta差旋转一朵云。

使用其他时刻(质心等)查找翻译和缩放