(bbox_1, bbox_2, epsilon=0.0)
| 15 | from clio_eval.evaluate_helpers import get_dsg_version |
| 16 | |
| 17 | def bboxes_intersect(bbox_1, bbox_2, epsilon=0.0): |
| 18 | bboxes = np.vstack((bbox_1.min, bbox_2.min, bbox_1.max, bbox_2.max)) |
| 19 | bboxes = bboxes - np.min(bboxes, axis=0) |
| 20 | bboxes[:2, :] = bboxes[:2, :] - epsilon * (bboxes[2:, :] - bboxes[:2, :]) |
| 21 | bboxes[2:, :] = bboxes[2:, :] + epsilon * (bboxes[2:, :] - bboxes[:2, :]) |
| 22 | return (bboxes[0, :] <= bboxes[3, :]).all()\ |
| 23 | and (bboxes[2, :] >= bboxes[1, :]).all() |
| 24 | |
| 25 | |
| 26 | def contains_object(node, other_node, G_obj_nx): |
no outgoing calls
no test coverage detected