如何计算在python中具有不同方向的2个矩形的联合交叉?

时间:2017-04-02 06:57:16

标签: python math tensorflow geometry

我的基本事实是面向矩形。如何计算输出矩形和地面实况之间的IoU? 基本事实具有以下参数:x_centre,y​​_centre,高度,宽度,方向角。

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用一些提供boolean operations over polygons的库。选择一个具有Python绑定的。

Clipper library功能:

  

线和多边形裁剪 - 交集,并集,差异和& XOR
  该库是用Delphi,C ++,C#和Python编写的   Perl,Ruby和Python语言的第三方模块

如果您想手动进行计算,请考虑使用O' Rourke算法(free code for his book is here)或Plante's approach进行交叉,然后进行一些研究以扩展这些方法和找工会。