2017-02-20 3 views

Antwort

1

Wenn Sie PCL verwenden Sie tun können,

pcl::PointXYZRGB centroid; 
pcl::computeCentroid(*cloud, centroid); 

sonst wird es nur der Durchschnitt der Punkte ist. Zum Beispiel:

   pcl::PointXYZI centroid; 

       float x = 0, y = 0, z = 0; 
       for (int k = 0; k < cloud->size(); k++) 
       { 
        x += cloud->at(k).x; 
        y += cloud->at(k).y; 
        z += cloud->at(k).z; 
       } 
       centroid.x = x/(cloud->size() + 0.0); 
       centroid.y = y/(cloud->size() + 0.0); 
       centroid.z = z/(cloud->size() + 0.0); 
+0

danke für die antwort. – vacky

Verwandte Themen