detector_test.cpp
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 | } |