-1

私はROCカーブを描画しようとしています。 ROC曲線では、x軸に偽陽性率(FPR)を、y軸に真陽性率(TPR)をプロットする必要があります。私たちが知っているように、ビデオから真のネガを分類する方法は?

FPR = FP /(FP + TN)

したがって、次の画像でどのように私は、真陰性(TN)を検出することができますか?私は人間を検出するためにHOG分類器を使用しました。私は矩形1,2,3,4,5,6(または7でなければなりません)とマークして、人間として分類しないで無視すべき人間の物体を示してください。私はそれらが真の否定だと思う。私は、我々が知っているように、私の仮定を言いたい。この絵で

True Negative detetion in this frame

偽陰性:結果が肯定あったが、負であるはずです。

偽陽性:結果は負であったはずですが、陽性です。

真陽性:結果は陽性であり、陽性であったはずです。

真の陰性:結果は陰性であっ及びだから私は、このフレームFP = 0、TP = 0、FN = 0ではなく、TNわからで考える

負である、それは6か7かあるしている必要があります他の何か?私が間違っている場合は、FP、TP、FNについても私を修正してください。私はこの質問を見た How to categorize True Negatives in sliding window object detection?これは本当に有用だったが、まだ私はこのシナリオのFPRを計算する必要があります。

+0

(「人間」とマークされていない)を無視正しくですが、このイメージは何を表しているのでしょうか?この長方形には何が数字ですか?この四角形は、あなたのアルゴリズムが "これは人間です"と叫んだ場所ですか?もしそうなら、 "underneth"とは人間のようなものは何ですか?あなたがアルゴリズムが "何も面白くない"と言われた**各場所**を表示する必要があります。これはおそらく巨大な数字になります(スライディングウインドウで何千もの "否定的な"答えがあるので)。 – lejlot

+0

はいこれらの矩形と数字は "This is human"です。これは、実行中のビデオからのフレームです。この状況が発生すると、すべてのフレームでFP、TP、TN、FNを計算しています。したがって、このフレームではTN = 7ですか? "スライディングウィンドウでは何千もの"否定的な答え "があるので、FPRを計算してROC曲線を描くにはどうすればいいですか? @lejlot –

+0

これは話題の話で、おそらくstats.SEの話題になります。 –

答えて

1

このような画像からこれらの値を計算することはできません。より多くのデータ(実際に何が起こっているか)が必要です。しかし、あなたに必要なのは、すべてのこれらのウィンドウは、このように(どれも人間ではありません)、間違っているように思える、いくつかの定数N.今あるだけ総量これらのウィンドウの、おそらくです:

  • FP = 6 (あなたの方法は6人がいると主張していますが、これらの主張は完全に無効であるため有効ではありませんが、ただ可視化の問題であり、実際に有効な人物を捕獲した場合はこのTPをTPに移動する必要があります)
  • TP = 0(正確に人に印を付けていない)
  • FN = 10(この画像には10人の人がいて、これらはすべて欠けている)
  • TN = N-16、ここでNは、すべてが10人のFNと6人のFPまで「人間の欠如」として正しく分類されているため、すべての解析窓の数です。一般

  • FPは、TPがが "ヒト"
  • FNがどのように=マークされているどのように多くの実際の人間=どのように多くの実際のない人間
  • "ヒト" とマークされています=多く実際の人間が正しくありますが無視されました(「人間」と表示されていません)
  • TN =どのように多くの実際のない人間
+0

よくHOGメソッドは、人間を検出するための長方形(検出ウィンドウ)を提供します。このフレームでは、人間が検出されるべきではないものもあります。不完全な。したがって、アルゴリズムによる検出はなく、正しいです。したがって、不完全な人間のオブジェクトが検出されないので、FP = 0と考えることができます。TP = 0、人間の矩形、FN = 0、偽の矩形または偽検出可能な物体(人間)が存在せず、正しく無視されるので、このフレームのみについて、検出およびTN = 10(カウントしたような10の人間のような物体がある場合)。申し訳ありません私はちょうど私の理解と自信を言っています –

+0

これは完全にはどのように動作するのか、あなたは人間であるという決意をあなたにとって重要であると定義できますが、これらの用語の定義を恣意的に変更することはできません。それは6フレームを返しましたが、いずれも人間ではありません(高解像度または低解像度)ので、FPは6です。ここでの議論はありません。 FNは、解像度に応じて0または10のいずれかです。実際に分析されたフレームの数に依存するため、TNは10ではありません。これが用語の定義方法です。しかし、メタ問題として、**人間がいない場合**は、これらのオブジェクトをまったく定義することはできません。正しい分類問題ではありません。 – lejlot

+0

あなたのアプローチは、あなたがいくつかの前提条件を持っていることを意味します。アルゴリズムは実際に人間であるかどうかを「人間のような」ものに正しく分類することになっています。これは問題ありませんが、実際に**このメソッドを(スクリプトではなく、人間として)持っている必要があります。あなたはそれを手に入れましたか?完璧な "人間のような"プリセレクタと "検出された人間"の位置を持つことが必要なので、これは非常にありそうもないケースです。**これはどのように動作しているのかを示していません。人間のようなものでもないので、あなたの "人間のようなもの"のサブセットではありません – lejlot

関連する問題