我正在尝试从Pointcloud拟合线模型。我正在使用pcl 1.9.1。我正面临着这个错误:
[pcl :: RandomSampleConsensus :: computeModel]无法选择任何样本 [pcl :: SACSegmentation :: segment]分割模型时出错!找不到解决方案。
我要使用的点云就是这样的: https://drive.google.com/file/d/1qLrVjplmqT_SdFUXaZCYAkWHtYVEoTKR/view?usp=sharing
我使用的代码与本教程的代码(https://pcl.readthedocs.io/projects/tutorials/en/latest/planar_segmentation.html#planar-segmentation)几乎完全相同:
Process proc = new ProcessBuilder("java ",
"--module-path ",
path + "lib/ ",
"--add-modules",
"javafx.controls",
"-jar ",
path + "JarB.jar")
.directory(new File("/path/to/working/directory"))
.start();
唯一的区别是我要使用线模型而不是平面模型。我不知道发生了什么,因为我看到几个人在做同样的事情而没有面对这个问题。在任何情况下,我都没有看到此错误。
我的点云不是很大(大约300点),但我认为不是问题所在。我已经尝试将其增大(只是添加了对称或类似的东西),但存在相同的错误。
阈值也不是问题(我认为)。我尝试了很多,通常使用0.1应该会很好。
也许是我的PCL版本有问题。如果有人可以尝试使用最新版本,我将不胜感激。
我在这里发帖是因为pcl论坛似乎仍然不活跃。很抱歉,如果这不应该在这里。
感谢所有花时间帮助我的人!