我正在尝试使用 opencv 2.4.2 中的分层聚类方法。
它可以正常工作,但问题是,我不了解它接受的参数,例如。分枝...
而且我认为我的问题是我总是只有一个集群。
我的输入是一个 cv::Mat LBPH 特征(用于人脸检测),行数为 12,列数为 6272。无论分支因子的值是多少,我总是只得到一个簇,它的质心是行数的平均值来自输入矩阵 grouppeed_one_ferson_features。你能建议吗???
非常感谢!!!
继承人的代码:
cv::Mat groupped_one_person_features;
.... // fill grouppeed_one_ferson_features with data
int Nclusters=50;
cv::Mat centroids (Nclusters,Features.data[0][0].cols,CV_32FC1);
int count = cv::flann::hierarchicalClustering<cvflann::L1<float>>groupped_one_person_features,centroids,cvflann::KMeansIndexParams(2000,11,cvflann::FLANN_CENTERS_KMEANSPP));