python - 计算轴未对齐的两个矩形之间的交集面积

标签 python math machine-learning tensorflow computer-vision

我想计算轴未对齐但轴角度小于 30 度的两个矩形之间的并集 IoU 的交集。还寻求一个近似值。

一种可能的解决方案是检查两个矩形之间的角度是否小于 30 度,然后平行旋转它们以对齐轴。从这里可以很容易地计算IoU

另一种可能性是使用蒙特卡罗方法进行交集(生成一个点,查找该点是否位于一个矩形的某条线下方和另一个矩形的某条线上方),但这似乎很昂贵,因为我需要使用此计算多次。

我希望有更好的东西;也许是一个几何库,或者可能是计算机视觉人员的算法。

我正在尝试使用深度神经网络学习抓取位置。我的算法应该预测 RGB 图像中对象的边界框(矩形)。对于任何图像,我还有地面实况(另一个矩形)边界框。我需要从这两个矩形中得到 IoU。

有什么想法吗?

最佳答案

由于您使用的是 Python,我认为 Shapely包将满足您的需求。

关于python - 计算轴未对齐的两个矩形之间的交集面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497486/

相关文章:

python - 在 Python 中将 for 循环转换为递归

python - python3.7 pypi-server:SSLCertVerificationError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地发行者证书

.net - 是否可以在一张大图片上找到并计算所有“猫”?

python - 使用 sklearn.cluster Kmeans 时出现内存错误

python - 选择要在 numpy 数组中索引的维度

python - 在 Gekko 模型中使用 Tensorflow 神经网络

javascript - 添加 Javascript 变量

c - 在 PIC 上使用 long long 时的舍入问题

math - 随时间生成随机递增数字的函数

python - 使用 Keras LSTM 进行多对多分类