Comments (5)
Some points which I faced which might help:
- LiDAR has a large domain gap between sensors. A network trained on KITTI (Velodyne 64) will perform far worse when infering on out-of-domain data such from an Ouster OS1-64.
- Make sure to normalize your remission in range 0..1
- Issues with the Pointcloud Range of the pretrained network, which has multiple approaches:
- KITTI dataset configuration sets the minimum x-range to 0, meaning only half the point cloud is infered on (visualized in this issue). You might need to adjust the pointcloud range in the dataset .yaml
- Adjusting the pointcloud range can cause Issues, degrading the inference results of a pretrained network, as effectively now it sees double the information. I found much better results by infering twice, rotating the pointcloud by 180° for the second inference.
- Use a network from a model pretrained on a different dataset, supporting 360°, such as NuScenes.
- Train yourself with the correct pointcloud range setting.
from openpcdet.
Update
I managed to use demo.py to detect cars in my point cloud. I run the command:python demo.py --cfg_file cfgs/custom_models/second.yaml --ckpt ../checkpoints/pv_rcnn_8369.pth --data_path ../data/custom/points/my_data.npy
The custom_models/second.yaml config file is the only one that works with my data, if I use custom_models/pv_rcnn.yaml or kitty_models/pv_rcnn.yaml I will get the visualization but cars won't be detected.
The detection isn't perfect though. Half of my cars aren't detected, and for the cars detected there are multiple detection boxes on them.
I don't know if I can correct this by modifying config parameters or if it's only linked to the model used.
from openpcdet.
I am facing the same issue. As @L-Reichardt mentioned, Normalization and changing the range help, but the accuracy of detection remains generally very low. I am working with the Ouster OS1-64, and the intensity values are in 16-bit format. Normalizing these values to the range 0-1 causes a significant degradation in the quality of the detection.
Some people suggest using a pretrained model with zero intensity values instead.
Another option is to retrain the model on your dataset.
from openpcdet.
This issue is stale because it has been open for 30 days with no activity.
from openpcdet.
This issue was closed because it has been inactive for 14 days since being marked as stale.
from openpcdet.
Related Issues (20)
- Visualizing the results
- Error when running demo.py HOT 2
- About BaseBEVBackbone HOT 2
- How to get validation loss and display it in Tensorboard HOT 4
- Abnormal demo.py result using nuscenses dataset pre-trained models HOT 3
- Ensemble or test-time augmentation? HOT 2
- free(): double free detected in tcache 2 HOT 2
- questions about GETTING_STARTED.md HOT 2
- 'EasyDict' object has no attribute 'BACKUP_DB_INFO' HOT 3
- What should we set the overlap values for custom datasets? HOT 5
- TypeError: expected str, bytes or os.PathLike object, not NoneType HOT 1
- `pillar_features` IndexError: too many indices for tensor of dimension 1 HOT 1
- Question about adam_onecycle optimizer HOT 2
- PV RCNN++ pretained model HOT 1
- [Docs] A100算力加持!书生大模型实战营第3期全面升级,趣味闯关模式等你开启 HOT 1
- How to change source of pypi?
- Projecting 3D bounding boxes on 2D image
- Floating Point Exception HOT 5
- Training/Testing pv-rcnn using custom data
- Custom Dataset npy file demo.py
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 openpcdet.