31 const bool use_kmeansplusplus_method,
const size_t nPoints,
const size_t k,
32 const size_t dims,
const double*
points,
const size_t attempts,
33 double* out_center,
int* out_assignments)
37 nPoints, k, dims, const_cast<double*>(
points), attempts, out_center,
43 const bool use_kmeansplusplus_method,
const size_t nPoints,
const size_t k,
44 const size_t dims,
const float*
points,
const size_t attempts,
45 float* out_center,
int* out_assignments)
48 std::vector<double> points_d(nPoints * dims);
49 std::vector<double> centers_d(k * dims);
51 for (
size_t i = 0; i < nPoints * dims; i++) points_d[i] =
double(
points[i]);
54 nPoints, k, dims, &points_d[0], attempts, ¢ers_d[0],
59 for (
size_t i = 0; i < k * dims; i++)
60 out_center[i] =
float(centers_d[i]);
Scalar RunKMeans(int n, int k, int d, Scalar *points, int attempts, Scalar *ret_centers, int *ret_assignment)
double internal_kmeans< float >(const bool use_kmeansplusplus_method, const size_t nPoints, const size_t k, const size_t dims, const float *points, const size_t attempts, float *out_center, int *out_assignments)
GLsizei const GLfloat * points
This base provides a set of functions for maths stuff.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
double internal_kmeans< double >(const bool use_kmeansplusplus_method, const size_t nPoints, const size_t k, const size_t dims, const double *points, const size_t attempts, double *out_center, int *out_assignments)
#define MRPT_UNUSED_PARAM(a)
Determines whether this is an X86 or AMD64 platform.