rets = calculate_iou_partly(
fake_gt_annos, fake_gt_annos, metric=1, num_parts=1, z_axis=2, z_center=0.5
)
print(rets) I got: ([array([[7.17528081e-09]])],
[array([[7.17528081e-09]])],
array([1]),
array([1]))**
`
Why? I use the same parameters of dt_annos and gt_annos when calling calculate_iou_partly, and I expect to get the overlap result = 1.
Running the following script, ` **import numpy as np from det3d.datasets.utils.eval import calculate_iou_partly
fake_gt_annos = [] anno = {} anno.update( { "name": np.array(['Car']), "location": np.array([[0.0, 0.0, 0.0]]), "dimensions": np.array([[1.0, 1.0, 1.0]]), "rotation_y": np.array([np.pi/8]), } ) fake_gt_annos.append(anno)
rets = calculate_iou_partly( fake_gt_annos, fake_gt_annos, metric=1, num_parts=1, z_axis=2, z_center=0.5 ) print(rets)
I got:
([array([[7.17528081e-09]])], [array([[7.17528081e-09]])], array([1]), array([1]))** ` Why? I use the same parameters of dt_annos and gt_annos when calling calculate_iou_partly, and I expect to get the overlap result = 1.Is this a bug? Or I misunderstand something?