prclibo/kitti_eval

Weird Result of running calculate_iou_partly

Closed this issue · 1 comments

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?

Sorry, I open this issue in the wrong project