opencv 2.4.2 からのメソッド hierarchyClustering を使用しようとしています。
エラーなしで動作しますが、問題は、それが受け入れるパラメーターを理解していないことです。分岐...
そして、常に1つのクラスターしか得られないという問題が発生すると思います。
私の入力は cv::Mat の LBPH 機能 (顔検出用) です。行数は 12 で、列数は 6272 です。分岐係数の値が何であれ、常に 1 つのクラスターしか取得せず、その重心は行の平均です。入力行列 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));