2012-03-24 3 views

답변

1

documentation에서 인덱스를 삽입 할 수있는 KeyPoint 용 생성자가 있습니다. 그러나 추가 매개 변수 크기가 필요하며 필요로하는 것이 무엇인지 알지 못합니다.

그러나, 일반적인 생각이 될 것이다 : (이 필수입니다으로)

keypoint_object.push_back(KeyPoint(i,j,0)); 
여기

, ij 암시 적 float으로 캐스팅된다 (나는 당신이 무엇을 필요로한다고 가정)와 세 번째 인수는 0입니다 - 당신은 아마도 더 합리적인 논쟁을 원할 것입니다.

+0

덕분에, 내가 볼 수있는대로 – fen1ksss

+0

또 다른 질문이 필요합니다 : KeyPoint (float x, float y, float _size, float _angle = -1, float _response = 0, int _octave = 0, int _class_id = -1); 즉, 3D 인수는 "크기"여야하며 크기는? 원인 "0"- 매개 변수가 작동하지 않습니다. – fen1ksss

+0

@ fen1ksss : 아마 별도의 질문으로 게시해야합니다. 인터페이스의 * 구문 * 만 알고 있기 때문에 대답 할 수 없습니다. * 의미론 *을 알고있는 OpenCV 전문가가 있습니다. – bitmask

2

당신은 클래스 수행 할 수 있습니다

class Coordinate{ 
public: 
    int x; 
    int y; 
} 

...

vector <Coordinate> name; 

Coordinate coordinate; 
coordinate.x = 1~ 
coordinate.y = 5~ 

name.push_back(coordinate); 

이 당신을 위해 무엇을 찾고됩니다? 이게 당신을 도울 것입니다!

+0

거의 없지만 정확히 기본 KeyPoint 클래스를 사용하는 방법이 있습니까? 내가 나중에 필요하기 때문에? – fen1ksss

+0

은 나중에 'SurfFeatureDetector detector (400); detector.detect (img, keypoint_object); 어디 std :: 벡터 keypoint_object' – fen1ksss