freak

    17热度

    4回答

    我正在使用OpenCV 2.4.3 C++接口来查找两个图像之间的匹配点。第一次尝试是使用SURF。唯一的问题是消耗时间,所以我尝试了新的FREAK提取器。使用SURF进行检测并使用FREAK进行描述,我意识到FREAK将关键点的数量减少到检测到的几乎一半,并且所得到的匹配不够。这就是我为什么试图快速获得更多关键点的原因。结果: SURF检测器,SURF提取器,BFMatcher交叉检查true,

    0热度

    3回答

    因此,我正在使用FAST检测器和FREAK描述符进行应用。当涉及到匹配时,我想使用BRUTEFORCE_HAMMING匹配,但我没有得到预期的结果(给出了与原始图像无关的更多匹配,然后图像看起来相似) 我试过下面的代码 MatOfDMatch matches = new MatOfDMatch(); matcher = DescriptorMatcher.create(Descrip

    -1热度

    1回答

    我必须为自己的作业编写我自己的FREAK描述符实现。我实际上读了原始的paper,但没有任何关于如何构建模式的解释。 在OpenCV code中定义了buildPattern()函数,但它也缺少有关如何构建模式本身的文档。 所以我的问题是,有人知道如何定义模式以及如何选择参数(半径,西格玛和坐标)?

    7热度

    2回答

    我正在尝试从最新版本的OpenCV开始的相当新的描述符FREAK,它们是:freak_demo.cpp 。我没有使用SURF,而是使用FAST。我的基本代码是这样的: std::vector<KeyPoint> keypointsA, keypointsB; Mat descriptorsA, descriptorsB; std::vector<DMatch> matches; FREAK

    2热度

    1回答

    我试图使用OpenCV和C++实现功能/对象跟踪应用程序。目前我正在使用goodFeaturesToTrack函数从我的第一帧创建我的特征向量。从那里,我将它传递给calcOpticalFlowPyrLk方法来跟踪后续帧中的点。 该方法速度相当快,但不稳定,不具有缩放或旋转不变性。特征倾向于一起漂移,迷路并锁定到场景中的另一个角落。我一直在阅读很多有关FREAK的内容,这看起来很有吸引力。希望它能

    3热度

    2回答

    我一直在处理OpenCV FREAK描述符,在获得了两个类似的定向和缩放图像的相当棒的匹配结果之后,我开始尝试缩放和旋转图像。 FREAK应该是不变的缩放/旋转,但我的结果是可怕的。我试图调整怪胎描述符参数: new FREAK(true, true, 22, 5); //rotInvariant, scaleInvarian, scale, ocataves 但我只是设法得到一些分辩在旋转的

    0热度

    2回答

    我有以下代码: //newImg is a mat of an image and orderedKeyPoint is the result from Fast cv::FREAK extractor; cv::Mat queryDescriptors; extractor.compute(newImg, orderedKeyPoint, queryDescriptors); 我试图访

    17热度

    2回答

    我正在开发一个应用程序,其中涉及使用Freak描述符,刚刚发布在OpenCV2.4.2版本中。 在只有两个documentation功能出现: 类构造函数 一个令人困惑的方法selectPairs() 我想用我自己的检测,然后调用FREAK描述符通过检测关键点,但我不明白该类是如何工作的。 问: 我是否严格需要使用selectPairs()?只需拨打FREAK.compute()就足够了吗?我不太

    4热度

    2回答

    我想在opencv中使用Freak来检测特征并提取描述符,然后构建我的BOW词汇表,并为每个图像使用词汇表来匹配BOW。你知道,整个事情。我知道BOW可以与SIFT或SURF等其他描述符一起使用,但我不清楚Freak描述符是二进制的,它可以与BOW一起使用。更具体地说,当opencv构建BOW词汇表时,它使用k-means集群。我不清楚k-均值聚类算法使用什么距离函数。对于像Freak这样的二进制

    6热度

    2回答

    我有一个来自FREAK描述提取的描述符矩阵,其中每行都是64个元素的描述符。 我需要建立从这个矩阵vector <int*>由于系统要求。我试过这个目前为止: Mat _descriptors; std::vector<int*> descriptors; int row; for (int i=0; i<_descriptors.rows;i++) { row =(int) _