今天在我们的小组会议上突然出现了这个问题。假设你有一个二维的 N 个点云,每个点都与一个速度向量相关联。这些点与 2D 界面上的粒子相关联,并且通过简单的粒子跟踪获得速度。
我们正在研究的界面不是“干净的”,因为在液体界面上散布着固体“岛”。结果,一些颗粒实际上位于所述岛上,而其余颗粒则散布在液体界面上。
这里的问题是:给定速度信息,你能确定和隔离固体岛上的粒子吗?我进行了快速搜索,但找不到任何有用的东西,但提出了一个基于计算所有粒子对之间的相对角速度的简单算法。如果粒子和属于同一个刚体,则可以写成: 其中是相对位置。对于属于同一刚体的任何粒子
这是一个组成的示例,考虑了一堆随机点。和的两个不同刚体。黑色粒子被假定为布朗粒子并且具有随机速度。如您所见,直方图在 5 和 10 处检测到两个峰值,但也在 0 附近检测到虚构的峰值。

你能想出一个更好的算法或给我一些参考吗?