在我的代码中,我根据最近邻距离比过滤了好的图像,如下所示:
for(int i = 0; i < min(des_image.rows-1,(int) matches.size()); i++)
{
if((matches[i][0].distance < 0.6*(matches[i][1].distance)) &&
((int)matches[i].size()<=2 && (int)matches[i].size()>0))
{
good_matches.push_back(matches[i][0]);
}
}
由于我是根据最近邻距离比过滤好的图像,我还需要进行欧几里得距离计算吗?
而且我想知道当我使用knnMatch
方法时FlannBasedMatcher
,在方法内部他们是否使用欧几里得距离来匹配关键点?