我从单个图像数据中提取2D线段,并希望与从其他源提取的3D线段匹配。为此,首先我想使用共线性方程(我知道外部方向参数)将3D线段投影到图像空间。由于两个线段现在处于相同的坐标系中,我希望找到该线的最佳匹配线段。
我正在寻找一种快速而强大的算法来匹配相应的线段,以便稍后更新我的3D线段。
如果有人对此有所了解,请提出一些建议。提前谢谢。
答案 0 :(得分:1)
您正在查看与line segment intersection类似的问题。如此不可思议,它的解决方案也可能类似。
直接的方法是将每个2D片段与每个3D片段进行比较,最佳匹配是与实际比较时最接近预测长度和位置的匹配。实际上是2D细分。这就像O(AB),其中A是2D段的数量,B是3D段的数量。
您可以通过按字典顺序对2D段进行排序来加速方法,然后使用我在此question中询问的相同类型的算法来获取x值在预期范围内的所有线段一个或两个线段终点*的x值。在最坏的情况下,您仍然可能遇到O(AB),但平均时间应该更接近O(B log A)。虽然,不清楚你是否可以根据你所说的内容使用这种方法,所以这一段应该更多地考虑大纲。
比O(B log A)或O(A log B)更快可能需要这是一个研究得很好的问题。