OpenCV SIFT 特征提取算法参数详解:cv::SIFT::create 函数
cv::SIFT::create 函数是 OpenCV 中 SIFT 特征提取算法的创建函数,其函数声明如下:
static Ptr<SIFT> cv::SIFT::create(
int nfeatures=0,
int nOctaveLayers=3,
double contrastThreshold=0.04,
double edgeThreshold=10,
double sigma=1.6
);
函数的各个参数含义如下:
- nfeatures:表示期望检测到的特征数量,默认为 0,表示不限制特征数量。
- nOctaveLayers:表示每组尺度中的层数,默认值为 3。
- contrastThreshold:表示特征点对应的图像局部范围内的对比度阈值,默认值为 0.04。
- edgeThreshold:表示特征点检测时的边缘阈值,用于排除非角点的边缘响应,默认值为 10。
- sigma:表示高斯金字塔的初始尺度,用于计算不同尺度的高斯图像,默认值为 1.6。
其中,nfeatures 和 nOctaveLayers 参数一般需要根据具体应用场景进行调整,contrastThreshold、edgeThreshold 和 sigma 参数可以使用默认值。
原文地址: https://www.cveoy.top/t/topic/nlT9 著作权归作者所有。请勿转载和采集!