私は OpenCV 、 C++ を使用しており、画像内のオブジェクトを検出しようとしています。今まで私がやってきたこと。
1.小さな画像(108x64)パッチから、(1つのパッチから)必要な6200の機能を抽出しました。次に、これらの機能を train.txt および test.txt ファイルに svmLight 形式で記述しました。
.2次に、train.txt を svmLight に渡し、モデル ファイルを取得しました。このモデル ファイルを使用して、約 90% の分類精度をテストできます。私は今まで Ubuntu と OpenCV と C++ で行ってきました。コマンドラインのトレーニングとテストの両方です。
3.トレーニング中に生成されたモデル ファイルを使用して、元の画像 (480x640) からオブジェクトを検出します。
しかし問題は、モデルファイルを使用して元の画像(640x480)からオブジェクトを検出する方法がわからないことです。シンプルなスライディング ウィンドウ (108x64) と svmLight または (LatentSVM または cvSVM) を使用して、このモデル ファイルを検出に使用する方法という非常に基本的/基本的なことが必要です。元の画像(画像ピラミッド)のサイズを正確に変更する必要があり、ADM(Active Deformable Model / Snake)を使用する必要があるとは言わないでください。余分な長方形のボックスを削除するための極大値の抑制について教えてください。長方形のボックスを検出して(ステップバイステップで完全に実装する)、取得する方法を教えてください。事前に感謝します。専門家の返信を待っています。