feature-descriptor相关内容

计算两个描述符之间的距离

我正在尝试计算已经计算的两个描述符之间的距离(欧几里得或海明).问题是我不想使用匹配器,我只想计算两个描述符之间的距离. 我使用的是OpenCV 2.4.9,并且在Mat类型中存储了我的描述符: Mat descriptors1; Mat descriptors2; 现在我只想计算描述符1的row1和描述符2的row1之间的距离(最好是汉明距离,因为我使用的是二进制描述符). 我 ..

关键点描述符OpenCV

我试图了解如何在OpenCV中获取给定KeyPoint的描述符.到目前为止,我的代码如下: #include #include "opencv2/opencv.hpp" typedef cv::Mat Image; int main(int argc, const char * argv[]) { Image imgA = cv::imread("imag ..
发布时间:2020-05-20 19:59:18 C/C++开发

OpenCV ORB描述符-如何精确地存储在一组字节中?

我目前正在使用OpenCV的ORB功能提取器,但我确实注意到了(至少对我而言)奇怪的ORB描述符存储方式(它基本上是一个Brief-32,但修改与我的问题无关) .众所周知,ORB会使用修改后的FAST-9(圆半径= 9像素;还存储关键点的方向)提取关键点,并使用带有修改后的Brief-32描述符的关键点来存储关键点表示的特征. /p> BRIEF(ORB版本)的工作方式如下:我们采用31x31 ..
发布时间:2020-05-20 19:52:12 其他开发

OpenCV FREAK:快速Retina KeyPoint描述符

我正在开发一个涉及使用 Freak 描述符的应用程序,该描述符刚刚在 OpenCV2.4.2 版本. 在文档中,只有两个功能出现: 类构造函数 一种令人困惑的方法selectPairs() 我想使用自己的检测器,然后调用FREAK描述符传递检测到的关键点,但我不清楚该类的工作原理. 问题: 我严格需要使用selectPairs()吗?仅通过调用FREAK.com ..
发布时间:2020-05-20 19:51:32 其他开发

OpenCV-使用findHomography的RobustMatcher

我已经实现了基于差异测试(在对称测试,比率测试和RANSAC测试中)在互联网上找到的鲁棒匹配器.它运作良好. 然后,我使用findHomography来实现良好的匹配. 代码在这里: RobustMatcher::RobustMatcher() : ratio(0.65f), refineF(true),confidence(0.99), distance(3.0) { ..
发布时间:2020-05-06 09:36:14 C/C++开发

SIFT描述符匹配的有效方法

有2张图像A和B.我从它们中提取了关键点(a [i]和b [i]). 我想知道如何有效地确定a [i]和b [j]之间的匹配? 一种显而易见的方法是将A中的每个点与B中的每个点进行比较.但是,对于大型图像数据库而言,这比较耗时.我该如何比较点a [i]和点b [k],其中k的范围很小? 我听说 kd-tree 可能是一个不错的选择,不是吗?是否有关于 kd-tree 的好例子? ..
发布时间:2020-05-06 09:24:12 其他开发

如何克隆SIFT的描述符数据库

如何创建SIFT描述符(图像)的数据库? 我的目的是在支持向量机上实施受监督的培训集。 解决方案 ?如果你不关心,你可以下载一些公共计算机视觉数据集,如 http:/ /lear.inrialpes.fr/~jegou/data.php#holidays ,它提供了图像和已经计算的SIFT从其区域。 或尝试其他数据集,例如,从 http://www.cvpapers.com/datas ..
发布时间:2017-03-19 22:34:26 其他数据库

如何使用Mikolajczyk的特征检测器/描述符的评估框架?

我尝试用事实标准评估我的SURF描述符实现的正确性框架由Mikolajczyk等人al 。我使用OpenCV来检测和描述SURF特征,并使用相同的特征位置作为我的描述符实现的输入。 为了评估描述符的性能,框架需要评估检测器重复性。不幸的是,重复性测试期望特征位置的列表以及限定围绕每个特征的图像区域的大小和取向的椭圆参数。但是,OpenCV的SURF检测器只提供特征位置,比例和方向。 相 ..

编码CV_32FC1使用base64填充数据

Hello我试图从SURF描述符中提取数据,当我尝试这个与ORB描述符它工作。当我使用SURF一个程序退出与base64编码行上的分段错误11,我使用base64函数从这个网站:编码和解码base64 。 确切的问题是ORB描述符的格式是 CV_8UC1 和SURF描述符 CV_32FC1 。所以我必须base64编码一个32位浮点而不是一个8位无符号字符。 我该如何做? Ma ..
发布时间:2016-11-01 22:18:33 C/C++开发