作業内容
- OpenCVでGoodFeaturesToTrackから特徴点抽出するサンプル
- 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