作業ログ/2006-12-15

Last-modified: 2006-12-15 (金) 19:47:09

作業内容

  • OpenCVでGoodFeaturesToTrackから特徴点抽出するサンプル
    20061215.jpg

  • GoodFeaturesToTrack の論文はここ(pdf)

cvGoodFeaturesToTrack

void cvGoodFeaturesToTrack( const CvArr* image,
                                      CvArr* eig_image,
                                      CvArr* temp_image,
                                      CvPoint2D32f* corners,
                                      int* corner_count,
                                      double quality_level,
                                      double min_distance,
                                      const CvArr* mask=NULL,
                                      int block_size=3,
                                      int use_harris=0,
                                      double k=0.04 );
image
入力画像.
eig_image
一時的な処理用画像格納メモリ.32fで入力と同じサイズ.
ex. cvCreateImage( cvGetSize(image), 32, 1 );
temp_image
eig_imageと同じ
  • :corners |
    処理の結果.コーナーの位置.
corner_count
処理の結果.コーナーの数.
quality_level
最大最小固有地の乗数(?).どのくらいのレベルをコーナーとするか.
付属のサンプルでは0.01だった.
min_distance
コーナー間の距離の最小値.
mask
指定した場合,そのROIに絞って処理を行う.
block_size
cvCornerMinEigenVal か cvCornerHarris に渡されるパラメータ.
use_harris
0以外を指定すると, cvCornerHarris を cvCornerMinEigenVal の代わりに使用する.
k
cvCornerHarris を使う場合のパラメータ.

ref

  • OpenCV/Good Features to Track