i am using BRISK to extract feature from remote sensing images but the extracted feature are not right the result the code on matlab is as follows:
original1 = imread('im1.tif');
ptsOriginalBRISK1 = detectBRISKFeatures(original1,'MinContrast',0.01,'MinQuality',0.7);
[featuresO1,validPtsO1] = extractFeatures(original1,ptsOriginalBRISK1);
distorted1 = imread('im2.tif');
ptsDistortedBRISK1 = detectBRISKFeatures(distorted1,'MinContrast',0.01,'MinQuality',0.7);
[featuresD1,validPtsD1] = extractFeatures(distorted1,ptsDistortedBRISK1);
Pairs11 = matchFeatures(featuresO1,featuresD1,'MatchThreshold',90,'MaxRatio',0.9);
matchedO = validPtsO1(Pairs11(:,1));
matchedD = validPtsD1(Pairs11(:,2));
[tform, inlierDistorted,inlierOriginal] = estimateGeometricTransform(matchedD,matchedO,'similarity');
figure
showMatchedFeatures(original1,distorted1,inlierOriginal,inlierDistorted,'montage')
title('Matching points (inliers only)')
legend('im1','im2')
as you can see the features extracted is not right