PCL RANSAC找不到LINE模型的解决方案

时间:2020-07-20 14:11:50

标签: c++ line point-cloud-library point-clouds ransac

我正在尝试从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论坛似乎仍然不活跃。很抱歉,如果这不应该在这里。

感谢所有花时间帮助我的人!

0 个答案:

没有答案