46 #include <pcl/point_cloud.h> 47 #include <pcl/console/parse.h> 48 #include <pcl/console/print.h> 49 #include <pcl/common/io.h> 51 #include <pcl/pcl_base.h> 85 typedef std::vector<float>
Point;
96 Kmeans (
unsigned int num_points,
unsigned int num_dimensions);
129 if (num_points_ != data.size ())
130 std::cout <<
"Data vector not the same" << std::endl;
138 if (num_dimensions_ != data_point.size ())
139 std::cout <<
"Dimensions not the same" << std::endl;
142 data_.push_back (data_point);
146 void initialClusterPoints();
157 Point::const_iterator cpx=x.begin();
158 Point::const_iterator cpy=y.begin();
159 Point::const_iterator cpx_end=x.end();
160 for(;cpx!=cpx_end;++cpx,++cpy){
162 total += (diff * diff);
205 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
std::vector< Point > Centroids
void addDataPoint(Point &data_point)
std::vector< SetPoints > ClustersToPoints
float distance(const Point &x, const Point &y)
ClustersToPoints clusters_to_points_
This file defines compatibility wrappers for low level I/O functions.
void setClusterSize(unsigned int k)
This method sets the k-means cluster size.
PointsToClusters points_to_clusters_
Centroids get_centroids()
Defines all the PCL implemented PointT point type structures.
unsigned int num_dimensions_
std::vector< Point > data_
The cluster centroids.
std::vector< float > Point
unsigned int num_clusters_
The number of clusters.
std::vector< ClusterId > PointsToClusters
std::set< PointId > SetPoints
void setInputData(std::vector< Point > &data)