3

車両とさまざまな視野角を検出するために、カスケード分類器をトレーニングする必要があります。私はOpenCVを使用しています。

以下に示すように、キャプチャする必要がある角度によっては、画像内の車両の配置が斜めになります。

ここに画像の説明を入力

ここでの問題は、車両が画像を横切って斜めに配置されているため、画像が長方形でなければならないという理由だけで切り抜くことができない不要な背景がたくさんあることです。オブジェクトの斜めに配置された角度/パースペクティブのポジティブ サンプルを作成する別の方法はありますか? オブジェクトのこの特定のビューを認識できるようにするには、分類器が必要です。車は長さと幅に大きな違いがないので、上の車ではそれほど悪くはありません. しかし、たとえば幅よりも数倍長いトラックで同じことを行うと、以下のように、画像は目的のオブジェクトよりも多くの背景を持つことになります。これが分類に良いのか悪いのか、また何か解決策はないかと悩んでいます。

分類器は、車両が背景でどのように回転しているかに関係なく、車両の特定の角度を認識しますか? その場合、トラックが水平/垂直になるようにトラックの画像全体を回転させてから、画像の残りの部分を切り取った方がよいでしょうか?

ここに画像の説明を入力

4

1 に答える 1

6

Q: 分類子は、車両が背景でどの方向に回転しているかに関係なく、車両の特定の角度を認識しますか?

A: いいえ。分類器は、車両の回転方向に関係なく、車両の特定の角度を認識できません。(ここでHaarのような機能について話します)。過去に読んだ研究論文からかなり成功している「次元」を改善するために、傾斜した45°のHaarのような機能を導入するために作成されたコンセプトがあります。

汎用的なローテーションされた haar のような機能を導入する試みもありましたが、私の記憶ではほとんど成功しませんでした。ただし、超高解像度の画像を使用する場合は、うまくいく可能性があります。しかし、私はそれにお金を賭けません。

Q: あなたの問題全体に

A: ポジティブ イメージ サンプルのバックグラウンドが必ずしも検出に悪影響を与えるとは限りません。ケースバイケースで、実際に検出に役立つ場合があります。

私の解決策(本当に分類器を使用する必要がある場合)は、少なくとも画像ベースの検出では、OpenCVのrotate()関数を使用することです。画像を 1° から 360° (毎回 10° のように) 回転し続け、毎回分類器を適用し続けます。検出時間は少し長くなるかもしれませんが、数秒以上かかることはないと思います。

ビデオに関しては、私が間違っていなければ、非常に遅くなります。時間が許せば挑戦してみてください。

私が提起したいもう一つのことは、あなたの車(トラックと車のような)は非常に異なる機能を持っているということです. 私があなただったら、それらを異なる分類子に分割し、車両検出のために同時に実行します (前に 3 つの異なる分類子、目、手、顔でリアルタイムの結果を出しました)。

それらを 1 つの分類器にトレーニングするつもりなら、うまくいくかもしれないし、うまくいかないかもしれないので、安全のために私の提案を調べてください。

次のリンクも参照してください: http://docs.opencv.org/modules/objdetect/doc/latent_svm.html (オブジェクト検出に一般的に使用される分類子。私は常に haar を使用していたので、この分類子。申し訳ありません)

http://www.araa.asn.au/acra/acra2006/papers/paper_5_63.pdf (回転ベースで、私の回答と少し矛盾しています。しかし、画像の解像度が十分に高くない場合、おそらく丸め誤差が多い。)

私の答えがお役に立てば幸いです。頑張ってください (: さらに助けが必要な場合や不明な点がある場合は、コメントしてください。

于 2014-01-29T02:35:00.850 に答える