我正在试验 RANSAC 算法,即本文中的 RANSAC 实现:http: //cg.cs.uni-bonn.de/en/publications/paper-details/schnabel-2007-efficient/
我使用作者提供的代码库。我正在尝试将对象(例如使用 Kinect 1 获得的杯子)分割成原始形状。
我的问题是,每次我在同一个对象点云上运行原始形状检测时,我都会得到不同的结果,比如一次运行我检测到 3 个圆柱体和一个圆锥体,而下一次运行我检测到 2 个圆环和 1 个球体.
我知道候选对象原语的第一个点是随机挑选的。所以在代码中我将随机种子参数设置为一个静态数字。在这种情况下,我的结果总是与应有的相同。但是,即使使用像实际时间这样的非静态种子,RANSAC 不应该产生相同或几乎相同的结果吗?