SimpleBlob検出器に基づく特徴点検出概要 [OpenCV]
- 適応的閾値処理を行い,入力画像を二値化します.その際に,minThreasholdからmaxThresholdまで,thresholdStepステップで変化させた複数の閾値を利用します.
- 各二値画像から,findContours()を用いて連結成分を抽出し,その中心を求めます.
- 複数の二値画像の中心点を座標でグループ化します.近い中心同士は1つのblobを形成し,これは minDistBetweenBlobsパラメータで制御されます.
- グループの最終的な中心と半径を推定し,それをキーポイントの位置とサイズとして返します.
◆画像処理効果
処理前
処理後
以下に制作したSimpleBlobアダプタによる特徴点検出部のソースを示す。
Detectors.cpp
参考サイト
- http://www.ropencv.aduda.eu/doc/OpenCV/Cv/SimpleBlobDetector.html
- http://docs.opencv.org/modules/features2d/doc/common_interfaces_of_feature_detectors.html#simpleblobdetector
- http://opencv.jp/cookbook/opencv_img.html#id32
2014-01-29 00:04
nice!(0)
コメント(0)
トラックバック(0)
コメント 0