Hi guys,
I have two features vector A=[ 85.8038 57.4149; 144.1727 94.1888; 158.8450 189.1278] and B=[ 87.1281 56.5832; 144.0943 94.7689; 158.4395 190.4297]
I run indexPairs = matchFeatures(A,B,'MatchThreshold',0.8) and have expected to achieve this result:
1 1 2 2 3 3 but I took this result: 1 2 3 3
If any body know a solution, please help me.

 채택된 답변

Dima Lisin
Dima Lisin 2014년 9월 3일

0 개 추천

Hi Afsaneh,
You are getting this result because matchFeatures normalizes the feature vectors to have a magnitude of 1. This is because matchFeatures is designed to work with patch descriptors, such as SURF or HOG. You seem to be passing in x-y coordinates, for which the normalization and the threshold do not make sense.

댓글 수: 2

Afsaneh
Afsaneh 2014년 9월 3일
Thanks Dima, yes. I used matchFeatures to match Centroid features.
Dima Lisin
Dima Lisin 2014년 9월 4일
In that case, matchFeatures is not really suitable.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Detect, Extract, and Match Features에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

질문:

2014년 9월 1일

댓글:

2014년 9월 4일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by