그래서 FAST 감지기와 FREAK 설명자를 사용하여 응용 프로그램을 만들고 있습니다. 그것이 일치에 관해서는 BRUTEFORCE_HAMMING 매칭을 사용하고 싶었지만 기대 한 결과를 얻지 못했습니다 (원본과 아무런 관련이없는 이미지와 비슷하게 보이는 이미지, 그 다음 비슷하게 보이는 이미지) 시도해 보았습니다. 다음 코드 MatOfDMatch match
숙제에 대한 FREAK 설명자를 직접 작성해야합니다. 실제로 원래의 paper을 읽었지 만 패턴을 사용하는 방법에 대한 설명은 없습니다. OpenCV code에서는 buildPattern() 함수가 정의되었지만 패턴 자체가 빌드되는 방법에 대한 문서가 부족합니다. 제 질문은 누구나 패턴을 정의하는 방법과 매개 변수 (반지름, sigmas 및 좌표)를 선택하
를 반환합니다. SURF 대신 FAST를 사용합니다. 내 기본 코드는 다음과 같은 것입니다 : 알고리즘은 경기를 많이 발견 std::vector<KeyPoint> keypointsA, keypointsB;
Mat descriptorsA, descriptorsB;
std::vector<DMatch> matches;
FREAK extractor;
Br
OpenCV 및 C++를 사용하여 기능/개체 추적 응용 프로그램을 구현하려고합니다. 현재 goodFeaturesToTrack 함수를 사용하여 첫 번째 프레임에서 내 지형 벡터를 만듭니다. 거기서 이후의 프레임을 통해 점을 추적하기 위해 calcOpticalFlowPyrLk 메서드로 전달합니다. 이 방법은 매우 빠르지 만 불안정하고 스케일 또는 회전 불변하지
저는 OpenCV FREAK 설명자를 다루었습니다. 두 개의 유사한 지향 이미지와 스케일링 된 이미지를 사용하여 매우 훌륭한 결과를 얻은 후에 크기 조절 및 회전 이미지로 시도하기 시작했습니다. FREAK는 크기 조정/회전에는 변하지 않지만 내 결과는 끔찍합니다. 나는 조정 괴물 기술자 매개 변수를 시도 : new FREAK(true, true, 22, 5
I 다음 코드를 가지고 //newImg is a mat of an image and orderedKeyPoint is the result from Fast
cv::FREAK extractor;
cv::Mat queryDescriptors;
extractor.compute(newImg, orderedKeyPoint, queryDescriptors);
opencv에서 Freak를 사용하여 기능을 감지하고 설명자를 추출한 다음 내 BOW 어휘를 만들고 각 이미지에 대해 BOW와 일치하는 어휘를 사용하려고합니다. 알다시피, 모든것. 나는 BOW가 SIFT 나 SURF 같은 다른 디스크립터와 함께 사용될 수 있다는 것을 알고있다. 바이너리 인 Freak 디스크립터가 BOW와 함께 사용될 수 있는지는 분명치 않
각 행이 64 개 요소의 설명자인 FREAK 설명 추출에서 설명 자의 행렬을가집니다. 시스템 요구 사항으로 인해이 매트릭스에서 vector <int*>을 만들어야합니다. 나는 지금까지 이것을 시도했다 : Mat _descriptors;
std::vector<int*> descriptors;
int row;
for (int i=0; i<_descript