float x = y = z = 0.0;
for (int i = 0; i < cleaned->points.size(); i++){
x += cleaned->points[i].x;
y += cleaned->points[i].y;
z += cleaned->points[i].z;
}
x = x / cleaned->points.size();
y = y / cleaned->points.size();
z = z / cleaned->points.size();
1 回答
当然你在某个地方没有多个相同的点?这将使质心远离看似点 Cloud 的逻辑中心 . 如果你认为pcl函数做错了,那就试试吧
这应该与质心相同 . 如果这是您的问题,您可以尝试删除多个点,或者可能对点 Cloud 进行体素网格过滤,这样您就可以获得均匀分布的 Cloud . http://pointclouds.org/documentation/tutorials/voxel_grid.php