문제

OpenCV의 K-Means 구현을 사용하여 대규모 8 차원 벡터 세트를 클러스터링하고 있습니다. 클러스터는 잘 모르지만 클러스터링 프로세스에서 생성 된 프로토 타입을 볼 수있는 방법을 찾을 수 없습니다. 이것이 가능합니까? OpenCV는 클러스터 인덱스 (또는 레이블)에만 액세스하는 것 같습니다.

그렇지 않다면 내 자신의 구현을 할 시간이라고 생각합니다!

도움이 되었습니까?

해결책

나는 OpenCV의 kmeans 구현을 사용했다고 말할 수 없지만 각 인스턴스에 주어진 레이블에 액세스 할 수있는 경우 인스턴스의 평균 벡터를 계산하여 각 클러스터에 속하는 경우 중심을 얻을 수 있습니다.

다른 팁

(적어도) OPENCV 2.0을 기준으로 클러스터 센터를 검색하는 방법이 있습니다 (최신 인수 참조).

double kmeans( const Mat& samples, int clusterCount, Mat& labels,
  TermCriteria termcrit, int attempts,
  int flags, Mat* centers );

http://opencv.willowgarage.com/documentation/cpp/clustering_and_search_in_multi-dimension_spaces.html#cv-kmeans

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top