2D 中两条线之间的相似性

Similarity between 2 Lines in 2D

我在 SO 上找不到类似的问题。我有两条线 l1 和 l2,每条线由 2 组 2D 点定义。

我不关心点的位置,只关心整条线本身。我需要一个衡量两条线之间相似性的指标。我尝试使用 y=mx+c,但当然,如果直线向上,则 m 变为无穷大,c 也是如此。

那我该怎么办呢?我可以将它们都转换为参数形式,但之后我该怎么办?

如果你有线的公式,你可以使用 cosine similarity.

此外,如果你想找到两个线段(而不是线)之间的相似性,你可以使用Frechet Distance

线条是无限的。

如果线是平行的,可以将它们的距离作为相似度指标。

如果不是,则它们的交点位置无关紧要,您所能做的就是将它们的角度与零进行比较。


你需要充分的理由来考虑无限直线之间的相似性。