为什么在PCL应用程序中随机点生成时选择1024

时间:2016-04-15 13:13:17

标签: point-cloud-library

我注意到在大多数PCl示例中,他们选择1024用于随机点生成。选择1024有特殊原因吗?

cloud->points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);
cloud->points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);
cloud->points[i].z = 1024 * rand () / (RAND_MAX + 1.0f);

1 个答案:

答案 0 :(得分:1)

我认为根本没有理由,我猜他们只是选择了一个随机值。

这是一个正常化的问题。 rand()提供[0,1]之间的归一化值。如果乘以1024,则值为[0,1024] = [0,2 ^ 10]。我能看到的唯一原因是如果你的边界在[0,2 ^ N]范围内分隔,你将使很多任务变得更容易(例如使用分层结构)。 无论如何,请注意您可以根据需要在所需的值之间进行标准化。