2017-02-20 10 views

답변

1

당신이 PCL을 사용하는 경우

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

그렇지는 점의 단지 평균 할 수 있습니다. 예 :

   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

감사합니다. – vacky