3

opencv CvSVM の使用に関するいくつかの質問

  1. どのようなsvmを使用していますか? svmlightを使用していますか?OpenCV2.2 には svmlight がありますが、それへの参照があまり見つかりません。

  2. CvSVM を使用している場合、80% のトレーニング データと 20% のテスト データを手動で作成し、5 倍の再検証を繰り返してより良い出力を得る必要がありますか?

  3. 私は HOG を使用して検出器を作成しており、パッケージ内の opencv サンプル歩行者検出器に厳密に従っています。歩行者以外のオブジェクトを検出するには、分類器を学習する必要があります。任意の提案をいただければ幸いです。

ありがとう!

4

1 に答える 1

4
  1. OpenCV 2.1 と 2.2 が libsvm を使用していると確信しています。openCV のドキュメントを参照してください。そしてlibSVMは非常によく文書化されています

  2. はい、トレーニング データとテスト データを作成する必要があります。ただし、CvSVM はトレーニング データの相互検証を自動的に行うため、トレーニング セットを自分で分割する必要はありません。関数train_autoで、デフォルトのパラメータを見てくださいint k_fold = 10,

  3. HOG は、剛体構造を持つオブジェクトのかなりまともな検出器です。データベースをダウンロードして、HOG を実行するだけです。ここには多くのデータベースがあります。または、簡単にするために、101 クラスの素敵なCal​​tech 101に移動します。それだけでは不十分な場合は、Caltech 256 を作成しました =)

  4. 編集: HOG とは別のことをしたいと言った場合は、両方とも OpenCV にある SIFT や SURF などのローカル パッチに取り組むことをお勧めします ( OpenCV の features2d へのリンク

于 2011-05-12T10:03:48.190 に答える