问题标签 [surf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
983 浏览

c++ - iPhone的OpenCV / SURF跟踪:创建结构时的值错误

我在 Objective-C 中使用 OpenCV 库(交叉编译),它基本上可以正常工作。

不幸的是,当使用可以在find_obj.cpp中找到的示例时,我得到 CvSURFParams 的奇怪值,这些值必须作为参数传递给cvExtractSURF函数。

features2d.hpp(openCV的一部分):

surf.cpp(openCV 的一部分):

ViewController.mm(我的主视图控制器):

调用ViewController.mm中的 cvSURFParams 函数后,params 的值为:

在ViewController.mm中更正hessianThresholdnOctaves、 ..的值并没有帮助,只要我将参数传递给我的cvExtractSURF函数,在surf.cpp中调试此函数时就会出现错误的值:

有人可以帮忙吗?

提前致谢,

——斯蒂芬

0 投票
1 回答
392 浏览

c++ - 在 C++ 中使用 OpenCV 检测剪贴画或矢量图像

我有一个使用 SURF 检测相似图像的过程,我想添加一个检查以了解哪些图像是真实的相机照片,哪些是矢量图像,如地图屏幕截图的徽标。

例子

照片:http: //images.gta-travel.com/HH/Images/J/TYO/TYO-NEW3-8.jpg

标志:http ://estaticos.transhotel.com/img/fotos/hoteles/000137/hft000137578_005.jpg

标志: http: //live.viajesurbis.com/vuweb/content/fichashotel/13127/HOTEL_13127_2.jpg

我尝试查看灰色直方图(和颜色直方图),但没有给我足够的信息来知道哪个是矢量图。

0 投票
1 回答
3154 浏览

c++ - SURF opencv 的描述符评估

我正在做一个关于 SURF 的项目,到目前为止我已经成功地实现了 SURF 功能,并且我也正确地完成了功能评估。但我不知道如何进行 DESCRIPTOR 评估......我正在使用 c++/opencv svn。

在这里您可以找到来自 opencv svn 的示例代码(这显示了如何使用 EVALUATOR 但我无法在我的代码中使用它...

我的代码:

所以我的问题是:如何评估 SURF 的描述符(如何做到这一点)我尝试了很多方法,但我做不到..

太感谢了

0 投票
1 回答
4932 浏览

opencv - 在 opencv 中实现基于实时摄像头的 GPU_SURF 时出错

由于 opencv 中基于 CPU 的 SURF 对于实时应用来说非常慢,我们决定使用 GPU_SURF,在设置好 opencv_gpu 之后,我们编写了以下代码:

执行它时出现的错误是:

这是由于该行:

可能还有其他错误,有人可以帮助我们解决这个问题。

0 投票
2 回答
28999 浏览

opencv - 将 IplImage 转换为 CvMat

这是gpu冲浪代码:

我们没有得到正确的图像frame_gpu,因此从 获取图像时出现问题frame,我们使用以下方法打印framecvShowImage("aa", frame);但是frame如果我们尝试image,则只有空白屏幕

0 投票
2 回答
624 浏览

image-processing - SURF兴趣点参数

我想使用 -p1 命令将替代兴趣点作为 SURF 的输入(我正在使用作者的实现: http: //www.vision.ee.ethz.ch/~surf/download.html)。但我不确定如何处理这些参数。

我需要x,y,a,b,c根据自述文件给出每个兴趣点,a=c并且radius= 1/a^2[a,b;b,c]作为二阶矩矩阵的条目)。但是当我查看 surf 的 IP 检测的输出文件时,a,c 参数总是非常小(例如0.003)。如果radius=1/a^2,那么这将给出1/(0.003^2) > 100.000像素的区域半径。我误解了 README 文件,还是a,csurf 返回的参数不正确?

0 投票
2 回答
2043 浏览

c++ - 解释这个算法(比较SURF算法中的点)

我需要知道这个算法是否是已知的:


这比较了SURF算法的结果。

  1. 这是最近邻算法?看起来 func 正在搜索每个点的最近点。
  2. 我可以使用 Quadtree 或 kd-tree 做同样的事情吗?
  3. 有更好的算法来比较图像点并知道它们是否相同或相似?
  4. 最好我想将它们存储到 mysql 中并构建一个 kd-tree 来比较所有图像中的 1 个图像,这可能吗?
  5. RANSAC 对这项任务有什么用?
  6. 有什么方法可以捕捉误报?
0 投票
1 回答
4275 浏览

image - 使用 OpenCV 检测 SURF 或 SIFT 算法中的异常值

哪种方法最适合比较两张图像并丢弃异常点?在 find_obj.cpp opencv 示例中,他们使用 FLANN,但不丢弃异常值。

我见过一些方法,比如使用 Kmeans 或图表。

0 投票
3 回答
38455 浏览

c++ - OpenCV - 使用 SURF 描述符和 BruteForceMatcher 进行对象匹配

我对与 OpenCV 匹配的对象有疑问。我正在使用 opencv 2.3 中实现的 SURF 算法首先检测每个图像上的特征,然后提取这些特征的描述符。使用蛮力匹配器匹配的问题,我不知道如何判断这两个图像是否匹配,就像当我使用两个不同的图像时,两个图像中的描述符之间有线条!

我的代码的这些输出,无论是两个图像 - 我与它们进行比较 - 是相似的还是不同的,结果图像表明这两个图像是匹配的。

问题是:如何区分这两个图像?

真实匹配:

http://store1.up-00.com/Jun11/hxM00286.jpg

错误匹配!!:

http://store1.up-00.com/Jun11/D5H00286.jpg

我的代码:

0 投票
1 回答
2884 浏览

android - 在 OpenCV Android 或 Java 中设置 SURF 算法参数

关于Android-Opencv中对象匹配的问题。

因为我找不到任何在 Android 平台上使用 SURF 的示例代码。我想参考一些 C++ 中的示例代码。

但我不知道如何在 Android 中设置 SURF FeatureDetector 的阈值。任何有 Android-Opencv 经验的人都可以提供帮助吗?

非常感谢..!