3

私は、指向オブジェクトのヒストグラム (HOG) 機能タイプに基づく OpenCV のカスケード分類器を使用しようとしています

Web で検索したところ、OpenCV の Cascade Classificator は HAAR/LBP 機能タイプ ( OpenCV Cascade Classification ) のみをサポートしていることがわかりました。

  • OpenCV カスケード分類器で HOG を使用する方法はありますか? 何を指示してるんですか?
  • 使用できるパッチまたは別のライブラリはありますか?

前もって感謝します!

編集1

android-opencvで、HOG 機能を使用できるようにする Cascade Classifier にトランクがあることを最終的に発見したとき、私は検索を続けました。でも効果があるかはわからない…

リンク: http://code.opencv.org/projects/opencv/repository/revisions/6853

編集2

問題が変わったため、上記のフォークはテストしていません。しかし、将来(この問題に戻ったときに)非常に役立つ可能性のある興味深いリンクを見つけました。

このページには、論文「Histograms of Oriented Gradients for Human Detection」のソース コードが含まれています。また、より多くの情報。http://pascal.inrialpes.fr/soft/olt/

4

3 に答える 3

3

OpenCV-Python を使用する場合は、scikits.imageなど、組み込み勾配方向ヒストグラムを持ついくつかの追加ライブラリを使用するオプションがあります。

数か月前にまったく同じ問題を解決する必要があり、このプロジェクト ページで多くの作業 (HoG の非常に基本的な Python 実装と、PyCUDA を使用した HoG の GPU 実装を含む) を文書化しました。そこに利用可能なコードがあります。GPU コードは、C++ で使用するためにかなり簡単に変更できるはずです。

于 2012-04-06T22:21:15.703 に答える
1

cv::CascadeClassifierはい、機能で使用できHOGます。これを行うには、 にあるものをロードするだけhogcascade_pedestrians.xmlですopencv_src-dir/data/hogcascades

分類子はより速く動作し、その結果hogcascadehaarcascade...

于 2015-05-28T12:10:38.130 に答える
1

Python以外のコードでも利用できるようになりました。2.4.3 の opencv_traincascade には HOG featuretype オプションがあります (私は試していません):

 [-featureType <{HAAR(default), LBP, HOG}>]
于 2012-12-15T08:55:18.640 に答える