2017-05-03 11 views
0

私は人を検出して保護ゴーグルを着用しているかどうかを確認するプロジェクトに取り組んでいます。今私はDalalのアルゴリズムに基づいて人体を検出するために伝統のHOG機能を使用しています。私のアプリケーションは、データをテストした後、私のアプリケーションは私にこのような混乱マトリックスを与えました(トレーニングに使用された80%のデータとテストに使用された20%のデータ):クラシファイアはうまく動作しますが、検出に失敗します

confusion matrix

結果が良いようですが、私は人間を検出するために、私の検出器を使用する場合、それは私にこのような結果が得られた:

result of human detectionを。

検出器に問題がどこにある

私が聞いてもしても、他の写真に悪化し実行し、それは分類器や私の検出器からのですか?

私ドンはここに画像を投稿する権限を持っていないことを申し訳ありませんが...

+0

私の投稿と答えが下の投票をそれぞれ得たのだろうと思っています... – nick

+0

私の最初の推測は、あなたのデータが正しくラベル付けされているかどうかを確認することです。 – Lexxxxx

+0

@Lexxxxx私は単純にposとnegの画像を2つの異なるフォルダに入れ、posディレクトリからpicに1とラベルを付けるだけで、画像にラベルを付けます(画像あたりの人数、または人が描写された正確な面積...)。他の写真は0 .....と表示されていますが、posには1人以上の人が含まれている画像があります。 – nick

答えて

0

あなたはここに正しい軌道に乗っています。結果をさらに改善することができます。私がそれに入る前に、あなたは約90の精度を得るかもしれません。実際に93-94%のように激しく押すと(実際のユースケースでは訓練のために持っている画像の数と同様です)

Okay答えに戻る。偽陽性を減らすために、ハードネガティブマイニングを使用する必要があります。あなたはすべての偽陽性を取り、それを陰性クラスに加え、分類子を再学習します。これは結果を改善するのに役立ちます。

これが役に立ちます。

+0

あなたの返事をありがとう、それは素晴らしいです!私は激しいマイナスの鉱業が何であるかをチェックし、前進します。 – nick

+0

こんにちは、私はハードネガマイニングのことを使用しなければならないことが分かった...存在するアルゴリズムがあるかどうか尋ねてもらうか、自分でそれを作らなければならないか...私はとても悲しかった.... – nick

関連する問題