に直観的に収まらないオブジェクトのセットがあり、cv::Mat
それらをクラスター化したいと思います。任意の2つのオブジェクト間に距離関数を定義していて、すでにOpenCVをプロジェクトに組み込んでいるので、その実装を使用すると便利なようです。
だから、私の質問は、定義された距離関数が与えられた場合、オブジェクトが直感的にcv::Mat
互換性がないときにOpenCVのk-meansクラスタリング実装を使用できますか?
に直観的に収まらないオブジェクトのセットがあり、cv::Mat
それらをクラスター化したいと思います。任意の2つのオブジェクト間に距離関数を定義していて、すでにOpenCVをプロジェクトに組み込んでいるので、その実装を使用すると便利なようです。
だから、私の質問は、定義された距離関数が与えられた場合、オブジェクトが直感的にcv::Mat
互換性がないときにOpenCVのk-meansクラスタリング実装を使用できますか?
残念ながら、OpenCVのKMeansは、浮動小数点、単精度値のみを処理するようにハードコーディングされています。それ以外のものは、可能であれば、KMeans内で使用するために変換する必要があります。
距離関数を一般的なKMeansアルゴリズムに送信することは不可能ではないはずですが、現在の実装では許可されていません。処理できるのは、に格納されている多次元浮動小数点フィーチャスペースだけです。cv::Mat