2

に直観的に収まらないオブジェクトのセットがあり、cv::Matそれらをクラスター化したいと思います。任意の2つのオブジェクト間に距離関数を定義していて、すでにOpenCVをプロジェクトに組み込んでいるので、その実装を使用すると便利なようです。

だから、私の質問は、定義された距離関数が与えられた場合、オブジェクトが直感的にcv::Mat互換性がないときにOpenCVのk-meansクラスタリング実装を使用できますか?

4

1 に答える 1

1

残念ながら、OpenCVのKMeansは、浮動小数点、単精度値のみを処理するようにハードコーディングされています。それ以外のものは、可能であれば、KMeans内で使用するために変換する必要があります。

距離関数を一般的なKMeansアルゴリズムに送信することは不可能ではないはずですが、現在の実装では許可されていません。処理できるのは、に格納されている多次元浮動小数点フィーチャスペースだけです。cv::Mat

于 2012-07-24T14:47:56.907 に答える