很难找到怪物特征提取器的任何教程/示例 我尝试用OpenCV和C++实现一个特征/对象跟踪应用程序。目前,我正在使用goodFeaturesToTrack函数从第一帧创建特征向量。从那里,我将它传递给calcOpticalFlowPyrLk方法,以跟踪后续帧中的点

很难找到怪物特征提取器的任何教程/示例 我尝试用OpenCV和C++实现一个特征/对象跟踪应用程序。目前,我正在使用goodFeaturesToTrack函数从第一帧创建特征向量。从那里,我将它传递给calcOpticalFlowPyrLk方法,以跟踪后续帧中的点,opencv,feature-detection,feature-extraction,freak,Opencv,Feature Detection,Feature Extraction,Freak,该方法速度很快,但不稳定,且不具有缩放或旋转不变性。特征可能会一起漂移,也可能会丢失并锁定到场景中的另一个角落。我读了很多关于怪物的书,这似乎是一个很有吸引力的选择。希望它能解决我的稳定性问题,以及缩放和旋转不变性 当我试图找到一些关于实现畸形功能提取器的帮助时,我遇到了一个让我充满希望的问题,但是正如您可能已经注意到的,该文件处于脱机状态!我只是好奇是否有人保存了这个示例,或者对我在哪里可以找到可以学习的替代源代码有什么建议?OpenCV有一个演示怪物的示例。FREAK是一个功能提取器,与其他

该方法速度很快,但不稳定,且不具有缩放或旋转不变性。特征可能会一起漂移,也可能会丢失并锁定到场景中的另一个角落。我读了很多关于怪物的书,这似乎是一个很有吸引力的选择。希望它能解决我的稳定性问题,以及缩放和旋转不变性


当我试图找到一些关于实现畸形功能提取器的帮助时,我遇到了一个让我充满希望的问题,但是正如您可能已经注意到的,该文件处于脱机状态!我只是好奇是否有人保存了这个示例,或者对我在哪里可以找到可以学习的替代源代码有什么建议?

OpenCV有一个演示怪物的示例。FREAK是一个功能提取器,与其他任何提取器一样,公开了相同的接口。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.
cv::Mat图像//这就是图像
std::向量关键点;//这来自您选择的功能检测器
cv::Mat描述符;
简历:怪胎;
计算(图像、关键点、描述符);
//现在,“描述符”包含输入关键点的描述符数据。

根据您提供的链接,FREAK只是一个描述符。这意味着您可以使用任何opencv示例进行图像匹配,并用FREAK替换描述符。