-
Notifications
You must be signed in to change notification settings - Fork 347
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
[QUESTION] "Edge exists" Error when Processing Point Cloud with TEASER Solver #181
Comments
I get the same error followed by a "Segmentation fault". Did you find a solution? |
It's hard to reproduce your problem. But, one thing I'm curious is how many correspondences are given to TEASER++? |
Hi, thanks for your reply. I'm giving about 600 putative correspondences to Teaser. But the segmentation fault only happens for cases with a high noise bound, e.g. above 1. For low noise bounds, the algorithm works as intended. Funnily enough, I get a segmentation fault and the end of the algorithm even after successful registration. I'd happily give you more detailed information but im not too sure what info to give. If i run an example in c++ with extreme high noise bound it takes long but it still works. I using Win 11 with WSL2 on Ubuntu 20.04 with Python 3.6 and PyCharm. Open3d==0.15.2 |
Hmmm it's weird, so you mean you only have a problem when you run TEASER++ on Python? Please use gdb and check the lines where the TEASER++ code makes a breakdown. |
Hi @LimHyungTae im running with os.environ["OMPNUMTHREADS"] = "12" Starting program: /home/armin/anaconda3/envs/teasertest/bin/python teaserpythonply.py |
How much large noise bound do you use now? Originally, a 'large' noise bound is not intended; it should be no larger than voxel sampling size (if you conduct voxel sampling as a preprocessing) |
Well, im trying to register 2 point clouds from different sources. One pcd is highly accurate extracted from a 3D model and the other is noisy/incomplete reconstructed from SLAM. I have extracted the columns from both point clouds and extracted the center point from each column. Now im trying to register these column center points with all-to-all correspondence. It works very well when I use the same cloud for source and target. I did not get it to work for the cross-source case with noise bound above 2.5. I have around 25 column center points on each pcd. My idea was to test to increase the noise bound to compensate for the inaccuracies from the SLAM column centers... |
@arminkmbr All-to-all correspondences are going to be difficult for your case with a large number of points. The segfault might be caused by the program using too much memory. |
[New Thread 0x7fff53ff7700 (LWP 1431930)] Hello, this always appears before each segmentation fault. Do you have any good solutions? |
Did you set |
I encountered an "Edge exists" error message while running the TEASER solver on a point cloud dataset in my project. This issue arises under specific circumstances, which leads me to believe there might be a problem with how edges are being processed or identified within the dataset. This dataset is a stl file of femur and the ply file we captured with our RGBD camera of the operating scences of patients.
The text was updated successfully, but these errors were encountered: