我最近开始将应用程序移植到运行OpenCV 2.4.5的新平台。OpenCV 2.4.5:FLANN和hierarchicalClustering
我使用OpenCV的FLANN实现层次聚类的代码的一部分不再编译。
的代码如下:
cv::Mat mergedFeatures = cvCreateMat(descriptorTotal, descriptorDims, CV_32F);
int counter = 0;
for (uint j = 0; j < ImageFeatures.size(); j++) {
cv::Mat features = ImageFeatures[j];
for (int k = 0; k < features.rows; k++) {
cv::Mat roi = mergedFeatures.row(counter);
features.row(k).copyTo(roi);
counter++;
}
}
cv::Mat centers = cvCreateMat(1000, descriptorDims, CV_32FC1);
cv::flann::KMeansIndexParams k_params = cv::flann::KMeansIndexParams();
cv::flann::AutotunedIndexParams atp = cv::flann::AutotunedIndexParams();
int numClusters = cv::flann::hierarchicalClustering<float, float>(mergedFeatures, centers, k_params);
,我获得(在Eclipse)的错误是,CV :: FLANN :: hierarchicalClustering具有无效的参数和,无论是应聘此功能的满足。
有人可以解释我突然间怎么会错误地调用这个方法吗?
非常感谢您的帮助。
您是否阅读过[documentation](http://docs.opencv.org/modules/flann/doc/flann_clustering.html#flann-hierarchicalclustering-distance)? – Aurelius
当然我已阅读文档。无论如何,我已经解决了这个问题。 – user1022788