detector_test.cpp

pol -, 2011-09-21 11:39 am

Download (1.2 kB)

 
1
/*!
2
   \file detector_test.cpp
3
   \brief 
4
   \author pol
5
*/
6
7
#include <opencv2/highgui/highgui.hpp>
8
#include <opencv2/imgproc/imgproc.hpp>
9
#include <opencv2/features2d/features2d.hpp>
10
11
#include <iostream>
12
13
int main()
14
{
15
    cv::Mat img,mask,temp;
16
17
    img = cv::imread("subimg.bmp");
18
    temp = cv::imread("submask.bmp");
19
    cvtColor(temp,mask,CV_RGB2GRAY);
20
21
    //Initializing detector parameters and creating the detector
22
    cv::GoodFeaturesToTrackDetector::Params detectorParameters;
23
    detectorParameters.blockSize         = 3;
24
    detectorParameters.k                 = 0.04;
25
    detectorParameters.maxCorners        = 3;
26
    detectorParameters.minDistance       = 10;
27
    detectorParameters.qualityLevel      = 0.001;
28
    detectorParameters.useHarrisDetector = false;
29
30
    cv::Ptr< cv::FeatureDetector > detector(new cv::GoodFeaturesToTrackDetector(detectorParameters));
31
    std::vector<cv::KeyPoint> keyPoints;
32
33
    //Detecting features
34
    detector->detect(img,keyPoints,mask);
35
36
    std::vector<cv::KeyPoint>::iterator keyPointsIter = keyPoints.begin();
37
    for(; keyPointsIter != keyPoints.end(); ++keyPointsIter)
38
    {
39
        std::cout<<keyPointsIter->pt<<std::endl;
40
    }
41
42
    return 0;
43
}