Closed Farzin-Negahbani closed 4 years ago
Have you checked the shape of batch_dict['points'] in this function?
Since the sampled_points is from src_points
, maybe you should also check the values of bs_mask
.
For that problematic iteration, batch_dict['points'] is empty. So the sampled_points and bs_mask are empty as well.
So why the batch_dict['points'] is empty? It should contain the points
from the dataloader.
@sshaoshuai yes, it's because some of our custom data doesn't have any lidar point. I changed the dataloader for my case now. Thanks for your time and excellent work.
@Farzin-Negahbani My data has the same problem, with some[nan nan nan 0] points. Is it the problem of lidar or it is a normal phenomenon? I delete all the points [nan nan nan 0] in the data in the array and save as new .npy file, but I have no idea whether my simple method of deleting is reasonable.
@Shawn-Zhuang Velodyne data in KITTI doesn't have "nan" values, so it might be a bug in your code. In my case, I was keeping KITTI Lidar data where they meet some conditions, and apparently, this produces empty *.bin files.
@sshaoshuai yes, it's because some of our custom data doesn't have any lidar point. I changed the dataloader for my case now. Thanks for your time and excellent work.
Hi, could you explain more about what you did to solve this error? I got the same error and while I check my .bin Velodyne data, there are no NaN values and all of the bin files have points (x,y,z, intensity).
Hi,
I changed Velodyne files of KITTI, I picked a subset of the existing points inside each .bin file and followed the pickle files generation and also successfully trained a model. During evaluation using the KITTI validation set, I'm getting the following error. By further investigation, in line 146 of get_sampled_points(), sampled_points is empty ( dimension is (1,0,3) ). I would appreciate any suggestions on this. Note that, I am able to test on the unchanged KITTI set.
Here is the output log: