c++ - Hessian 最小阈值对 SurfFeatureDetector 函数意味着什么?

标签 c++ opencv image-processing feature-detection surf

我正在从事一个 OpenCV 项目,该项目使用 surf 来检测图像中的特征。 检测器是这样初始化的

int minHessian = 100;

SurfFeatureDetector detector( minHessian );

谁能给我解释一下 hessian 阈值的含义(以数学和实践的方式)?

最佳答案

这在 SURF paper 中有解释,在使用它之前你真的应该阅读它。 SURF 算法实际上包含两部分:兴趣点检测和描述符。 Hessian corner detector在这种情况下用于兴趣点检测。阈值决定了 Hessian 滤波器的输出必须有多大才能将某个点用作兴趣点。较大的值会导致较少但(理论上)更显着的兴趣点,而较小的值会导致更多但不太显着的点。

关于c++ - Hessian 最小阈值对 SurfFeatureDetector 函数意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744051/

相关文章:

c++ - 由于条件而不传递参数

c++ - 如何在不运行 'make install' 的情况下使用 OpenCV?

python - 在图像中找到矩形,最好使用 skimage

algorithm - 计算密集型算法

c++ - MKL 中的 cblas_dcopy 和 dcopy 之间的区别?

c++ - 如何从 VC6 中的范围构造 std::map

c++ - 如何确定转换为灰度的cv::Mat中的数据类型

python - Python opencv在空白的白色 Canvas 中概述黑色像素

c++ - 将 OpenCV bool 矩阵存储在磁盘上

c++ - OpenCV 相机标定