openCV doc
Deformable Part Model
Gallery
検出結果1
検出結果2
検出結果3
what process?
教師ありの物体検出アルゴリズム。
物体のHOG特徴量(ヒストグラムの勾配を使って定量化)を使い、物体全体と物体から画像ピラミッドで分けたパーツを両方とも機械学習する。
未知の入力画像から物体を検出するときは、物体全体と各パーツがどのくらいマッチするかをスコア化する。
R-CNN(Region-based Convolutional Neural Network)はこの手法をモチーフにしている。
* 実行するには分類器(カスケード)ファイルが必要です。(https://github.com/opencv/opencv_extra/tree/master/testdata/cv/dpm/VOC2007_Cascade)
git clone git@github.com:opencv/opencv_extra.git
でダウンロードしてください。
実行してみると人物の検出精度はいいけど動物系はよくない。別のページで作成された分類器ファイルを使うといいかも。
** ファイル読み込みにboostを使っています。(c++11で時が止まっているため)
cook code C++
cook code Python
Reference