问题标签 [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.
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中更正hessianThreshold、nOctaves、 ..的值并没有帮助,只要我将参数传递给我的cvExtractSURF函数,在surf.cpp中调试此函数时就会出现错误的值:
有人可以帮忙吗?
提前致谢,
——斯蒂芬
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
我尝试查看灰色直方图(和颜色直方图),但没有给我足够的信息来知道哪个是矢量图。
c++ - SURF opencv 的描述符评估
我正在做一个关于 SURF 的项目,到目前为止我已经成功地实现了 SURF 功能,并且我也正确地完成了功能评估。但我不知道如何进行 DESCRIPTOR 评估......我正在使用 c++/opencv svn。
在这里您可以找到来自 opencv svn 的示例代码(这显示了如何使用 EVALUATOR 但我无法在我的代码中使用它...
我的代码:
所以我的问题是:如何评估 SURF 的描述符(如何做到这一点)我尝试了很多方法,但我做不到..
太感谢了
opencv - 在 opencv 中实现基于实时摄像头的 GPU_SURF 时出错
由于 opencv 中基于 CPU 的 SURF 对于实时应用来说非常慢,我们决定使用 GPU_SURF,在设置好 opencv_gpu 之后,我们编写了以下代码:
执行它时出现的错误是:
这是由于该行:
可能还有其他错误,有人可以帮助我们解决这个问题。
opencv - 将 IplImage 转换为 CvMat
这是gpu冲浪代码:
我们没有得到正确的图像frame_gpu
,因此从 获取图像时出现问题frame
,我们使用以下方法打印frame
:cvShowImage("aa", frame);
但是frame
如果我们尝试image
,则只有空白屏幕
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,c
surf 返回的参数不正确?
c++ - 解释这个算法(比较SURF算法中的点)
我需要知道这个算法是否是已知的:
这比较了SURF算法的结果。
- 这是最近邻算法?看起来 func 正在搜索每个点的最近点。
- 我可以使用 Quadtree 或 kd-tree 做同样的事情吗?
- 有更好的算法来比较图像点并知道它们是否相同或相似?
- 最好我想将它们存储到 mysql 中并构建一个 kd-tree 来比较所有图像中的 1 个图像,这可能吗?
- RANSAC 对这项任务有什么用?
- 有什么方法可以捕捉误报?
image - 使用 OpenCV 检测 SURF 或 SIFT 算法中的异常值
哪种方法最适合比较两张图像并丢弃异常点?在 find_obj.cpp opencv 示例中,他们使用 FLANN,但不丢弃异常值。
我见过一些方法,比如使用 Kmeans 或图表。
c++ - OpenCV - 使用 SURF 描述符和 BruteForceMatcher 进行对象匹配
我对与 OpenCV 匹配的对象有疑问。我正在使用 opencv 2.3 中实现的 SURF 算法首先检测每个图像上的特征,然后提取这些特征的描述符。使用蛮力匹配器匹配的问题,我不知道如何判断这两个图像是否匹配,就像当我使用两个不同的图像时,两个图像中的描述符之间有线条!
我的代码的这些输出,无论是两个图像 - 我与它们进行比较 - 是相似的还是不同的,结果图像表明这两个图像是匹配的。
问题是:如何区分这两个图像?
真实匹配:
错误匹配!!:
我的代码:
android - 在 OpenCV Android 或 Java 中设置 SURF 算法参数
关于Android-Opencv中对象匹配的问题。
因为我找不到任何在 Android 平台上使用 SURF 的示例代码。我想参考一些 C++ 中的示例代码。
但我不知道如何在 Android 中设置 SURF FeatureDetector 的阈值。任何有 Android-Opencv 经验的人都可以提供帮助吗?
非常感谢..!