feature-descriptor相关内容
我正在使用OpenCV 3.2 我正在尝试使用FLANN以比蛮力更快的方式匹配特征描述符. // Ratio to the second neighbor to consider a good match. #define RATIO 0.75 void matchFeatures(const cv::Mat &query, const cv::Mat &target,
..
我正在尝试计算已经计算的两个描述符之间的距离(欧几里得或海明).问题是我不想使用匹配器,我只想计算两个描述符之间的距离. 我使用的是OpenCV 2.4.9,并且在Mat类型中存储了我的描述符: Mat descriptors1; Mat descriptors2; 现在我只想计算描述符1的row1和描述符2的row1之间的距离(最好是汉明距离,因为我使用的是二进制描述符). 我
..
我试图了解如何在OpenCV中获取给定KeyPoint的描述符.到目前为止,我的代码如下: #include #include "opencv2/opencv.hpp" typedef cv::Mat Image; int main(int argc, const char * argv[]) { Image imgA = cv::imread("imag
..
我目前正在使用OpenCV的ORB功能提取器,但我确实注意到了(至少对我而言)奇怪的ORB描述符存储方式(它基本上是一个Brief-32,但修改与我的问题无关) .众所周知,ORB会使用修改后的FAST-9(圆半径= 9像素;还存储关键点的方向)提取关键点,并使用带有修改后的Brief-32描述符的关键点来存储关键点表示的特征. /p> BRIEF(ORB版本)的工作方式如下:我们采用31x31
..
我正在开发一个涉及使用 Freak 描述符的应用程序,该描述符刚刚在 OpenCV2.4.2 版本. 在文档中,只有两个功能出现: 类构造函数 一种令人困惑的方法selectPairs() 我想使用自己的检测器,然后调用FREAK描述符传递检测到的关键点,但我不清楚该类的工作原理. 问题: 我严格需要使用selectPairs()吗?仅通过调用FREAK.com
..
我已经实现了基于差异测试(在对称测试,比率测试和RANSAC测试中)在互联网上找到的鲁棒匹配器.它运作良好. 然后,我使用findHomography来实现良好的匹配. 代码在这里: RobustMatcher::RobustMatcher() : ratio(0.65f), refineF(true),confidence(0.99), distance(3.0) {
..
有2张图像A和B.我从它们中提取了关键点(a [i]和b [i]). 我想知道如何有效地确定a [i]和b [j]之间的匹配? 一种显而易见的方法是将A中的每个点与B中的每个点进行比较.但是,对于大型图像数据库而言,这比较耗时.我该如何比较点a [i]和点b [k],其中k的范围很小? 我听说 kd-tree 可能是一个不错的选择,不是吗?是否有关于 kd-tree 的好例子?
..
如何创建SIFT描述符(图像)的数据库? 我的目的是在支持向量机上实施受监督的培训集。 解决方案 ?如果你不关心,你可以下载一些公共计算机视觉数据集,如 http:/ /lear.inrialpes.fr/~jegou/data.php#holidays ,它提供了图像和已经计算的SIFT从其区域。 或尝试其他数据集,例如,从 http://www.cvpapers.com/datas
..
我尝试用事实标准评估我的SURF描述符实现的正确性框架由Mikolajczyk等人al 。我使用OpenCV来检测和描述SURF特征,并使用相同的特征位置作为我的描述符实现的输入。 为了评估描述符的性能,框架需要评估检测器重复性。不幸的是,重复性测试期望特征位置的列表以及限定围绕每个特征的图像区域的大小和取向的椭圆参数。但是,OpenCV的SURF检测器只提供特征位置,比例和方向。 相
..
如何在OpenCV中创建一个描述符,可以按照以下方式与OpenCV中的描述符计算器之一一起使用。 cv :: BFMatcher matcher(cv :: NORM_L2,false); std :: vector火柴; matcher.match(descriptors_1,descriptors_2,matches); 我已经有
..
Hello我试图从SURF描述符中提取数据,当我尝试这个与ORB描述符它工作。当我使用SURF一个程序退出与base64编码行上的分段错误11,我使用base64函数从这个网站:编码和解码base64 。 确切的问题是ORB描述符的格式是 CV_8UC1 和SURF描述符 CV_32FC1 。所以我必须base64编码一个32位浮点而不是一个8位无符号字符。 我该如何做? Ma
..
我有以下代码用于通过其SIFT特征描述符对一组图像进行聚类。 cv :: BOWKMeansTrainer trainer = cv :: BOWKMeansTrainer(n_clusters); for(Image * image:get_images()){ trainer.add(image-> get_descriptors()); } cv :: Mat v
..
以下代码在C ++中,我使用OpenCV进行实验。假设我使用kd-tree(FlannBasedMatcher)以下面的方式: //这些是下面的代码片段的输入。 //它们用合适的值填充 Mat& queryDescriptors; vector & trainCollection; vector >&火柴; int
..
我有一个关于SiftDescriptorExtractor作业最后一部分的问题, 我正在做以下操作: SiftDescriptorExtractor extractor; Mat descriptors_object; extractor.compute(img_object,keypoints_object,descriptors_object); 现在我想检
..