prclibo / kitti_eval

140 stars 43 forks source link

Weird Result of running calculate_iou_partly #16

Closed zwqnju closed 4 years ago

zwqnju commented 4 years ago

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?

zwqnju commented 4 years ago

Sorry, I open this issue in the wrong project