0

人物検出コードに問題があります。私は Emgucv ライブラリを使用していますが、人に関係のないオブジェクトをピックアップしてしまいます...何か足りないものはありますか? どうすれば改善できますか?

                Rectangle[] regions;
                int indexx = 0;
                using (HOGDescriptor des = new HOGDescriptor())
                {
                    des.SetSVMDetector(HOGDescriptor.GetDefaultPeopleDetector());
                    regions = des.DetectMultiScale(currentFrame.Copy());
                }

                foreach (Rectangle rect in regions)
                {
                    indexx++;
                    currentFrame.Draw(rect, new Bgr(Color.Red), 2);
                }

                if (regions.Count() > 0)
                    currentFrame.Save("pedestre\\pedestre0" + indexx + ".jpg");
4

1 に答える 1

1

人の検出結果は、テスト/アプリケーション環境によって異なる場合があります。最善の策は、特定の条件で最適に機能するようにアルゴリズムをトレーニングすることです。

特定の閉鎖された制御された環境など、非常に特定の条件でアルゴリズムを機能させたい場合は、この環境で機能するようにアルゴリズムをトレーニングするのが最善の策です。

検出をより多様な条件で機能させたい場合は、アプリケーションの実際の使用で満たす条件で人物検出または画像フィルタリングに関する記事を検索する必要がある場合があります。分類子を使用する前に、画像の前処理を試みることができます。たとえば、単純なヒストグラムの正規化により、アプリケーションに十分な結果が得られる場合があります。

于 2013-08-23T12:57:07.340 に答える