【发布时间】:2020-06-17 10:52:24
【问题描述】:
我在 3D 中有 2 组点具有相同的计数,我想知道它们是否具有相同的模式,我想我可以将它们投影在 XZ、XY 和 YZ 平面上,然后比较每个平面上的投影,但我是不知道该怎么做,我认为凸包可能会有所帮助,但它并不准确。 有没有简单的算法来做到这一点?复杂性不是大问题,因为点数很少,我用 Java 实现。
我可以用相同的算法直接在 3D 中解决这个问题吗?
所附图片显示了我的意思的示例。
编辑: 不保证订单。 没有比例,只有旋转和平移。
【问题讨论】:
-
如果点被相应编号,那么在您的图片中,点 1 将位于左侧面板的顶部和右侧面板的底部等等,这可以被视为一个 procrustes 问题,例如见en.wikipedia.org/wiki/Procrustes_analysis
-
允许哪些类型的翻译?一个可以比另一个大吗?一个可以成为另一个的镜子吗?点数确实是一样的,还是没有这样的保证?
-
@trincot 它们大小相同,没有比例,只有平移和旋转
-
所以不允许镜像?另一个问题(点顺序)呢?
-
@trincot 不保证订单,可能相同或不同
标签: algorithm computational-geometry similarity