0

给定相同的输入和相同的代码,与在 PCL 中使用 SACSegmentation 的 Linux 相比,在 Windows 上发现了不同的平面模型。例如,Linux 上的识别平面具有 ~7 度的滚动角,而 Windows 平面是 ~0 度。连续的 Windows 结果与连续的 Linux 结果相同。这可能与使用不同大小的类型的 GCC 和 Visual Studio 有关吗?还是用windows比较好default_random_engine

Linux 和 Windows 上的相同计算 --> 不同的结果

<random> 在 Linux 中生成相同的数字,但在 Windows 中不生成

我知道 Windows 平面是更好识别的平面。我怎样才能最好地弥补这种差异,以便 Linux 版本也能找到同一个平面?

4

1 回答 1

0

这是关于随机引擎的。如果您只运行几次迭代(相对于您的云大小),它可能会给出不可靠的结果。您可以尝试通过 .setMaxIterations( ) 方法向您的 RANSAC 引擎添加更多候选飞机,以查看结果是否更接近。

于 2017-10-20T10:11:08.443 回答