1

EM アルゴリズムで 2 つのガウス混合を使用して、ビデオ フレームの色分布を推定しようとしています。そのために、EM 計算を容易にする 2 つのガウス手段として、色分布の 2 つの別々のピークを使用したいと考えています。これらの OpenCV での実装には、いくつかの問題があります。

私の最初の質問は、どうすれば 2 つのピークを特定できるでしょうか? OpenCV でピーク推定について検索しましたが、別の関数が見つかりませんでした。そこで、2 つの領域を決定し、それらの最大値をピークとして見つけます。この方法は正しいですか?

私の2番目の質問は、OpenCVでEMを使用してガウス混合モデルを実行する方法ですか? 私の知る限り、「cv::EM::predict」関数は、最も可能性の高い混合成分のインデックスを与えることができます。しかし、EMのトレーニングには苦労しています。他のコードを検索して見つけましたが、正しいパラメーターを見つけるのは非常に困難です。誰かがこれのサンプルコードを提供してくれますか? 前もって感謝します。

4

2 に答える 2

1

@ederman、Webリンクの代わりに{OpenCVライブラリの場所} \ opencv \ samples \ cpp\em.cppを試してください。リンクのサンプルコードは現在古くなっていると思います。OpenCV2.3.1でサンプルコードを正常にコンパイルしました。2.4.2では問題にならないはずです。

幸運を:)

于 2012-10-15T13:37:32.810 に答える
0

私の最初の質問は、どうすれば 2 つのピークを特定できるでしょうか?

可能なサンプル値の範囲を反復し、EM.predict(sample)[0] がいつピークを迎えるかをテストします。

于 2015-11-27T04:07:42.357 に答える