-
Notifications
You must be signed in to change notification settings - Fork 458
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
data format (Good Intro for Beginner) #244
Comments
metadata': this contains infos for this frame (e.g. lidar path, frame id, etc..)
ind: indices for the center. This one is used to extract box parameter prediction from the bev map (and compute loss with anno box during the training) mask: we do some zero padding for boxes (e.g. you get 10 real boxes for example 1, 20 for example 2, we will pad both frames to 20 boxes for efficient batching). Mask indicates if it is a zero padded value or real value cat: the category label of this anno_box
it is implemented as dynamic voxelization
features are generated here
it is basically, 74222 pillars, and each pillar gets 20 lidar points (some are zero padded) and each points have 5 features (x, y, z, r, timestamp) num_voxels as explained above is the number of valid points per voxels (or pillars) Hopefully, this helps. |
Thanks for your reply. I carefully read the voxelization function
This function looks as if it is not in the form of a dynamic voxelization. Because its implementation simply traverses the point cloud step by step, generates the voxel index, and fills the point cloud's feature data into the new voxel matrix according to the index. |
Sorry, I don't get this. I think what you describe (and what I implemented) is dynamic voxelization. Do I misunderstand the concept? |
I printed the input point cloud coordinate data and found it to be in this form:
data = dict( Also I printed the input point cloud voxel data and found it to be in this form
data = dict( By definition the voxel data is just a rearrangement of the point cloud data, so why is there a negative number, and what does each dimension of this mean? @tianweiy |
Sorry, I misunderstood, you are right. your implementation is the dynamic voxelization. |
您好我想请问,在det3d/models/readers/dynamic_vixel_encoder.py中的DynamicVoxelEncoder类 和det3d/datasets/pipelines/process.py中的Voxelization类,二者在数据流动过程中会同时被使用吗?因为一个是readers,一个数据预处理的pipeline,二者都是体素化。我能否理解当使用 VoxelFeatureExtractorV3作为reader时,就需要用Voxelization进行数据预处理,如果使用DynamicVoxelEncoder作为reader就不要Voxelization数据预处理呢?因为我注意到V3没有把点云体素化。 我对于这个框架是怎么运转的还不明白,希望能得到你们的帮助,谢谢! |
@TianhaoFu 请问您能解决我的疑惑吗? |
Hi, thanks for your code.
when I was using your repo, i found the batch_data format are as follows:
can you explain what each item means? Besides, can you tell me how the voxels data generates? where is the corresponding code?
Also when i training my centerpoint based on pointpillars, i found that the input data are
one of the example of the input data is
can you tell me how the features generates? where is the corresponding code?
and what the meaning of num_voxels?
thanks!
:)
The text was updated successfully, but these errors were encountered: