from cubercnn import util from ProposalNetwork.utils.spaces import Cubes import torch from ProposalNetwork.utils.utils import iou_3d center = torch.tensor([0,0,0]) dim = torch.tensor([1,1,1]) unit_rotation = util.euler2mat([0,0,0]).flatten() grid_rotation = util.euler2mat([0,2.5 *0.0174533,0]).flatten() unit_cube = torch.cat([center,dim,torch.tensor(unit_rotation)]) grid_cube = torch.cat([center,dim,torch.tensor(grid_rotation)]) cubes = Cubes(torch.stack((unit_cube,grid_cube)).unsqueeze(1)) print('Difference in IoU due to rotation grid:',1-iou_3d(cubes[0],cubes[1]).item())