Comments (9)
Hi @weisongwen ,
Thank you for the question.
I have not tried these algorithms in SLAM.
I think that some algorithms are not suitable for SLAM.
GMMTree and Filterreg pt2pl seem to be better suited from a computational speed perspective.
from probreg.
Hi @neka-nat
Thanks for your kind reply. Therefore, both the GMMTree and Filterreg pt2pl require Cuda support?
My understanding is that the probreg is more robust against the outlier points compared with the conventional ICP. Kindly please correct me if I am not correct.
Best,
Weisong,
from probreg.
Filterreg and GMMTree don't support CUDA, but Filterreg is a fast algorithm, even on the CPU.
And it is also more robust algorithm than ICP.
If you want to use the CUDA version of Filterreg, you can use the following library:
https://github.com/neka-nat/cupoch
However, it is only available in pt2pt.
from probreg.
The filterreg pt2pl objective (CPU implementation) used on my UAV mapping lidar data works amazingly well and really incredibly fast! This is very impressive. I prefilter the points in a planarity / normal estimation step and use only those points with a sufficiently reliable normal for the registration and apply the transform to the whole point set afterwards. I still have to do the exact timings, but I'm quite sure we should be able to treat our data in realtime with this. We have LiDAR scans of roughly 5000 points that arrive at 10Hz. @neka-nat great work! Is there any possibility that the pt2pl will be ported to cuda or a cpu-side c++ implementation?
from probreg.
Hi @neka-nat , Thanks for your kind reply. I believe that I should look into your paper first before I look into your code :-)
Best,
Weisong,
from probreg.
Hi @neka-nat , Thanks for your kind reply. I believe that I should look into your paper first before I look into your code :-)
Best,
Weisong,
Hi @drlight-code , have you compare the pt2pl with the ICP/LOAM/NDT like algorithms?
Best,
Weisong,
from probreg.
Hi @weisongwen, only with pt2pt ICP for now, which is an order of magnitude slower due to the nearest neighbor lookups.
from probreg.
Hi @drlight-code . Well noted with thanks :-)
from probreg.
Hi @drlight-code ,
A CUDA version of pt2pl will be implemented in cupoch in the future.
from probreg.
Related Issues (20)
- Performance metric HOT 3
- ImportError: cannot import name '_math' HOT 1
- Contrained nonrigid CPD not moving points coherently
- Question about initialization of nonrigid transformation
- calculate the deformation field of point cloud and apply it to the 3D CT image
- bcpd_nonrigid.py does not consider local shapes.
- rigid 2d point set alignment doesn't converge well enough
- performance improvements for CPD HOT 1
- One important parameter is missing HOT 1
- scaling issue with registration_bcpd
- GMM-Tree Code. HOT 1
- [BUG] Error encountered using registration_cpd when using cuda HOT 2
- ImportError: cannot import name '_math' from partially initialized module 'probreg' (most likely due to a circular import) (/home/optics/file/shp/probreg-master/probreg/__init__.py) HOT 3
- bcpd_nonrigid.py
- 3D CPD registration example issue
- Non-rigid CPD/BCPD fails to scale points properly
- Implementation of LSG-CPD
- Impelemtation of Generalized CPD
- error when import probreg after pip installtion on ubuntu 20.04 + python3.6 HOT 1
- cpd.NonRigidCPD issue with swapping source and target
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 probreg.