如何使用OpenCV3C语言实现SURF特征检测算法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计626个文字,预计阅读时间需要3分钟。
SURF是一种加速鲁棒特征,可用于对象定位、识别、3D重建、对象跟踪和提取兴趣点等。工作原理:1. 选择图像中的POI(兴趣点)Hessian矩阵;2. 在不直接计算的情况下,进行下一步操作。
SURF即Speeded Up Robust Features加速鲁棒特征;
SURF可以用于对象定位和识别、人脸识别、3D重建、对象跟踪和提取兴趣点等。
工作原理:
1、选择图像中POI(Points of Interest) Hessian Matrix;
2、在不同的尺度空间发现关键点,非最大信号压制;
3、发现特征点方法、旋转不变性要求;
4、生成特征向量;
类SURF中成员函数create()参数说明:
static Ptr<SURF> create( double hessianThreshold=100,//SURF中使用的hessian关键点检测器的阈值 int nOctaves = 4, //关键点检测器将使用的金字塔组数量 int nOctaveLayers = 3,//高斯金字塔每个组内图像的层数 bool extended = false, //扩展描述符标志(true使用扩展的128个元素的描述符,false使用64个元素的描述符) bool upright = false//旋转的特征标志(true不计算方向,false计算方向) );
函数detect()用来检测图像或图像集中的关键点。
本文共计626个文字,预计阅读时间需要3分钟。
SURF是一种加速鲁棒特征,可用于对象定位、识别、3D重建、对象跟踪和提取兴趣点等。工作原理:1. 选择图像中的POI(兴趣点)Hessian矩阵;2. 在不直接计算的情况下,进行下一步操作。
SURF即Speeded Up Robust Features加速鲁棒特征;
SURF可以用于对象定位和识别、人脸识别、3D重建、对象跟踪和提取兴趣点等。
工作原理:
1、选择图像中POI(Points of Interest) Hessian Matrix;
2、在不同的尺度空间发现关键点,非最大信号压制;
3、发现特征点方法、旋转不变性要求;
4、生成特征向量;
类SURF中成员函数create()参数说明:
static Ptr<SURF> create( double hessianThreshold=100,//SURF中使用的hessian关键点检测器的阈值 int nOctaves = 4, //关键点检测器将使用的金字塔组数量 int nOctaveLayers = 3,//高斯金字塔每个组内图像的层数 bool extended = false, //扩展描述符标志(true使用扩展的128个元素的描述符,false使用64个元素的描述符) bool upright = false//旋转的特征标志(true不计算方向,false计算方向) );
函数detect()用来检测图像或图像集中的关键点。

