カスケードトレーナーで使用するopencvのポジティブサンプルとして使用したい画像が1000枚近くあります。
この優れたチュートリアルを読みました: http://note.sonots.com/SciSoftware/haartraining.html、およびこれ: http://www.computer-vision-software.com/blog/2009/11/faq -opencv-haartraining/ですが、createsamples ユーティリティの -w および -h パラメーターと、画像をトリミングするというアイデアをどうするかを決めるのに苦労しています。
多くの背景コンテンツを含む大きな画像 [1300x600] があるため、カスケード分類器によって実際に検出する必要があるオブジェクトは通常、画像の約 10% を占めます。
画像をトリミングしてから、OpenCV の createsamples ユーティリティを使用する必要がありますか? または、クロッピング部分を省略してもかまいません。ポジティブ サンプルの記述ファイルには、関心のあるオブジェクトを囲むバウンディング ボックスの x 座標と y 座標、高さと幅が含まれているからです。「バックグラウンドが多すぎる」とパフォーマンスが台無しになるとどこかで読んだので、混乱しています。人が画像内のオブジェクトに対してタイトな境界ボックスを既に指定している場合、「背景が多すぎる」ということはありますか?
ここでの私の主な問題は時間です。分類子のパフォーマンスが最終的に損なわれないのであれば、1000 枚の画像を手動でトリミングすることは避けたいと思います。
編集
私は実際に少しトリミングを行いました。サンプルの平均的な分布は次のとおりです。