opencv - 很难找到 FREAK 特征提取器的任何教程/示例

标签 opencv feature-detection feature-extraction freak

我正在尝试使用 OpenCV 和 C++ 实现特征/对象跟踪应用程序。目前我正在使用 goodFeaturesToTrack 函数从我的第一帧创建我的特征向量。从那里,我将它传递给 calcOpticalFlowPyrLk 方法以跟踪后续帧中的点。

这种方法相当快,但不稳定,并且不是缩放或旋转不变的。要素往往会漂移在一起,也会迷路并锁定在场景中的另一个角落。我已经阅读了很多关于 FREAK 的文章,它似乎是一个很有吸引力的选择。希望它能解决我的稳定性问题以及缩放和旋转不变性。

在尝试寻找有关实现 FREAK 特征提取器的帮助时,我遇到了 this这让我满怀希望,但正如您可能已经注意到的那样,该文件处于脱机状态!我很好奇是否有人保存了示例或对我可以在哪里寻找可供学习的替代源代码有任何建议?

最佳答案

OpenCV 在 this link 有一个演示 FREAK 的示例. FREAK 是一个和其他任何东西一样的特征提取器,并公开相同的接口(interface)。 FREAK 不检测特征,因此您必须使用不同的方法(如 cv::goodFeaturesToTrack())来检测兴趣点。

该样本的摘要如下:

cv::Mat image;    //This is the image
std::vector<cv::KeyPoint> keypoints;    // This comes from your feature detector of choice

cv::Mat descriptors;
cv::FREAK freak;
freak.compute(image, keypoints, descriptors);
// Now "descriptors" contains descriptor data for the input keypoints.

关于opencv - 很难找到 FREAK 特征提取器的任何教程/示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484603/

相关文章:

c++ - OpenCV findContours - 2.4.5 堆损坏

python - 将 docker 用于谷歌云数据流依赖

opencv - RGB颜色直方图的特征维度?

c++ - OpenCV计算时间检测特征

c - 使用 OpenCV 检测小圆圈(图像质量差)

c++ - XML 文件中 Haar 级联正面人脸检测的特征向量大小是多少?

image-processing - 理想数量的 HoG 特征

python - OpenCV 的 label2rgb 实现

c++ - OpenCV 冲浪 : Cost function between two features?

c++ - 使用 OpenCV 和 C++ 进行激光检测