def poly_union(poly_det, poly_gt):
    """Calculate the union area between two polygon.

    Args:
        poly_det (Polygon): A polygon predicted by detector.
        poly_gt (Polygon): A gt polygon.

    Returns:
        union_area (float): The union area between two polygons.
    """
    assert isinstance(poly_det, Polygon)
    assert isinstance(poly_gt, Polygon)

    area_det = poly_det.area
    area_gt = poly_gt.area
    area_inters, _ = poly_intersection(poly_det, poly_gt)
    return area_det + area_gt - area_inters
Calculate the union area between two polygon.

Args:
poly_det (Polygon): A polygon predicted by detector.
poly_gt (Polygon): A gt polygon.

Returns:
union_area (float): The union area between two polygons.
pytorchocr/utils/poly_nms.py