Comments (18)
Our code does not rely much on mmdet3d, mainly the box3d structure, but the structure of mmdet3d has not been modified for a long time, so the latest version of mmdet3d is also supported.
You can try the inference test first. If the metrics are consistent with the published ones, it means that there is no problem.
from sparse4d.
Thank you. By the way, where is the file "nuscenes_infos_trainval_with_inds.pkl" used? I can't find another usage except for README.md.
from sparse4d.
This is for multi-object tracking task, but we haven't released the tracking code yet.
from sparse4d.
This is for multi-object tracking task, but we haven't released the tracking code yet.
Thanks for your awesome job! Do you have any release plan about tracking task?
from sparse4d.
Currently there are no plans.
from sparse4d.
@linxuewu , Hello, what is the purpose of switching L and W at: https://github.com/linxuewu/Sparse4D/blob/main/projects/mmdet3d_plugin/datasets/nuscenes_3d_det_track_dataset.py#L948
from sparse4d.
Because the order defined by mmdet3d is different from that of nuscenes.
https://github.com/open-mmlab/mmdetection3d/blob/master/tools/data_converter/nuscenes_converter.py#L256
from sparse4d.
But in mmdet3d==0.17.2, there is no such switching
https://github.com/open-mmlab/mmdetection3d/blob/v0.17.2/tools/data_converter/nuscenes_converter.py#L253
So this means that, you preprocess the nuscenes dataset through the latest mmdet3d but train/evaluate the method in mmdet3d==0.17.2 ?
from sparse4d.
It seems so. I didn't pay attention to the mmdet3d version used for data processing before...
from sparse4d.
However, training and evaluation do not rely too much on mmdet3d, so version misalignment will not cause other bugs.
from sparse4d.
It seems that the ground truth of rotation is also different in different mmdet3d versions. So the mAOE seems to be affected too.
from sparse4d.
This should be the cause of your mAOE problem, just use the new version of mmdet3d for data preprocess.
from sparse4d.
Or directly use the pkl file I provided. https://github.com/linxuewu/Sparse4D/releases/download/v0.0/nuscenes_infos_trainval_with_inds.pkl
from sparse4d.
OK, but how to use this pkl file? Simply replace "nuscenes_infos_val.pkl" with "nuscenes_infos_trainval_with_inds.pkl" in the config file as shown in the following ?
data = dict(
samples_per_gpu=1,
workers_per_gpu=4,
train=dict(
**data_basic_config,
ann_file=anno_root + 'nuscenes_infos_train.pkl',
pipeline=train_pipeline,
test_mode=False,
),
val=dict(
**data_basic_config,
ann_file=anno_root + 'nuscenes_infos_val.pkl',
pipeline=test_pipeline,
test_mode=True,
),
test=dict(
**data_basic_config,
ann_file=anno_root + 'nuscenes_infos_val.pkl',
pipeline=test_pipeline,
test_mode=True,
),
)
from sparse4d.
This is the union of the training set and the validation set, prepared for test-model training. You can split it with nuscenes.utils.split.
from sparse4d.
https://github.com/linxuewu/Sparse4D/releases/download/v0.0/nuscenes_infos_train.pkl
If you only want to use train-set, use this pkl.
from sparse4d.
https://github.com/linxuewu/Sparse4D/releases/download/v0.0/nuscenes_infos_train.pkl
If you only want to use train-set, use this pkl.
Thank you for your attention. But it seems not elegant, I will submit a PR to fix the misalignment of the version of mmdetection3d in preprocessing data and training/evaluation in code.
from sparse4d.
I have submitted the PR. The problem mainly lies in your modification of "output_to_nusc_box" to fit the misalignment when you are conducting experiments with mmdet3d==0.17.2 but with the dataset preprocessed by mmdet3d>1.0.0.
from sparse4d.
Related Issues (20)
- Tracking Pipeline of Sparse4Dv3 HOT 1
- 请问可以提供checkpoint吗 HOT 1
- 关于深度 HOT 3
- Inquiries about ckpt files learned by VoVNet and ResNet-101 backbone on the Sparse4Dv2 HOT 3
- When will sparse4d v3 be released ? HOT 3
- About mAOE in r50 HOT 2
- 【关于DenseDepthNet】如何设计密集深度预测的监督方式? HOT 2
- 您好,我在复现您的工作的时候,出现了NuScenes3DDetTrackDataset Not Found的问题 HOT 3
- Suggested training configurations for smaller batch sizes? HOT 2
- Why is learning rate in R50 logs half of the config lr? HOT 2
- Regarding Engineering Applications HOT 1
- Inference issue HOT 1
- 你们公司招聘远程工作者吗,刷nuscenes数据集的 HOT 1
- NMS implementation for multiple false positive HOT 30
- raise Exception('Error: Invalid box type: %s' % box)
- 关于速度预测逻辑 HOT 2
- 请教一个关于v3的tracking逻辑问题 HOT 1
- How was this file generated? nuscenes_infos_test.pkl include nuscenes_infos_train、nuscenes_infos_test
- Pretrain Weights mismatch?
- How did you get nuscenes_cam and the pkl files inside?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sparse4d.