问题标签 [sift]

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 回答
1335 浏览

c++ - 将 Rob Hess 的 SIFT 库(在 C 中,使用 OpenCV)与 C++ 链接

我正在尝试在我的 C++ 项目中使用Rob Hess 的 SIFT 库。我已经查看了其他 SIFT 实现的(代码),但是这个似乎最像 Lowe 的原始论文一样分阶段,并且还使用了我熟悉的 OpenCV,所以我选择了这个。

不幸的是,自从我尝试在 C++ 中使用它之后,我就遇到了麻烦。该库最初是用 C 语言和 OpenCV 编写的。

我已经尝试在有和没有围绕 C 库 include-s 的情况下编译我的代码extern,但都不起作用。我想我已经诊断出这两种情况的问题,但我不知道如何解决它们,我将非常感谢任何帮助。

问题(或者至少,我认为问题是什么):

  • withouth extern:由于 C++ 名称修改而不起作用(我已经检查过了,当然所有的函数名都被修饰了)

  • with extern: 不起作用,因为 OpenCV 可以检测为 C 或 C++ 编译的天气。任何 SIFT 库函数都没有链接问题,但现在 OpenCV 包含 C++ 头文件,并且由于在主程序中它最终包含在extern块中,因此我得到(字面上数百个)如下错误:

    /usr/local/include/opencv2/core/mat.hpp:2361: error: template with C linkage

在过去的几天里,我一直在尝试完成这项工作,因此,如果有人尝试在 C++ 中使用相同的 SIFT 库,或者在使用不同的库时遇到类似问题,我们将不胜感激。

0 投票
0 回答
419 浏览

c# - 类似 snaptell 的图像识别和产品数据库记录比较解决方案

我正在寻找与您使用 iPhone 应用程序“SnapTell”所获得的解决方案非常相似的解决方案。您拍摄某物的照片并检索它的实际图像以及产品的价格、详细信息和属性。

情况: 我正在为我的公司开发一种机器和软件组合。该机器拍摄一张固定尺寸的印刷产品(礼品卡、贺卡、照片等)的照片,并将其与包含 50,000 张图像的数据库进行比较,这些图像是产品的优质裁剪扫描件。它决定产品在数据库中的记录,并根据数据库中的其他属性(价格、市场、如何处理等)从那里做出决定

  • 图像可能有不同的大小(占据页面的不同百分比)

  • 图片可能会旋转

  • 图像可能具有不同的比例(有些可能会放大相似对象的部分)。

问题 产品往往很有价值,不能用条形码等标记,所以图像识别是我目前唯一的选择。最终结果应用程序是用 c# .net 编写的。我正在寻找一种方法来拍摄一张图像,并以非常高的准确性和速度将快照与图像数据库进行比较。

在我的研究中,我遇到了 SIFT 和 SURF的当前思路。我在考虑是否将每个原始高质量图像分解为高优先级部分,或者说一个 9x9 部分的网格,然后将每个部分的 SURF 描述符存储在数据库中,并带有某种数字分数。然后我可以对拍摄照片的新产品做同样的事情。

我可以用同样的方式分解它,并通过它的各种 SURF 描述符或其他东西来搜索数据库。

我什至走在正确的轨道上吗?有这类东西的图书馆吗?

帮助!

0 投票
2 回答
1993 浏览

opencv - OpenCV 匹配图像

我正在尝试使用 OpenCV 来匹配这些图像:

图像1 img2 http://img849.imageshack.us/img849/8177/clearz.jpg

我需要找到它们的最佳交集。

我尝试使用 SURFDetector 并使用 BruteforceMatcher 进行匹配,但发现描述符不相等。

请告诉我解决问题的正确方法。

0 投票
2 回答
5296 浏览

opencv - 如何在 OpenCV 中使用 SIFT 提取的特征在目标对象周围得到一个矩形

我正在 OpenCV 中进行对象检测项目,其中包括将模板图像中的对象与参考图像匹配。使用 SIFT 算法可以准确地检测和匹配特征,但我想要一个围绕匹配特征的矩形我的算法使用 KD-Tree est ean First 技术来获得匹配

0 投票
2 回答
464 浏览

image-processing - SIFT 预测

我正在使用 Andrea Vedaldi 的 SIFT 实现来计算两个图像的筛选描述符。但我想知道是否可以使用 SIFT 描述符预测对象在下一张图像中的位置。

0 投票
0 回答
471 浏览

complexity-theory - SIFT feature Complexity :implementation matlab

the complexity of SIFT feature extraction algorithm by Lowe is their any web or something from where i can get it. i think it is =>l.m ....where l is number of octaves and m is number of images in it. want to make it comfirm... is it correct or not? : need help in this regard

0 投票
2 回答
32195 浏览

matlab - MATLAB教程中的SIFT实现

我在 MATLAB 中寻找一些基本的 SIFT 实现。我需要从第一原则来写它。另外,我正在寻找可以解释程序中发生了什么的东西。Vedali 的代码和 David Lowe 的代码让我无法理解。

0 投票
0 回答
150 浏览

matlab - 如何安装嵌入 C/C++ 的特定工具箱

安装这个工具箱(这里的链接)是我的目标。为此,我必须安装另外 2 个工具箱,它们是 toolbox_graph(下载链接)和 toolbox_fast_marching(http://www.ceremade.dauphine.fr/~peyre/teaching/manifold/tp3.html)

当我尝试编译它们时出现了我的问题,因为它们已经嵌入了 C/C++。我已经安装了 Win7 64bit,之后 Win7 32bit for Matlab 可以兼容 Visual C 2010 等。除此之外,我还安装了 GCC,但 Matlab 无法识别 GCC。尽管我做了所有事情,但我没有成功。

0 投票
1 回答
426 浏览

algorithm - 如何在“快速近似 SIFT”中旋转方向?

论文“Fast Approximated SIFT”(M Grabner,H Grabner,ACCV 2006) http://www.icg.tu-graz.ac.at/publications/pubobjects/mgrabner06FastApproxSIFT 展示了一种使用积分从图像中提取 SIFT 描述符的改进方法直方图。

它说“对于描述符,我们相对于方向旋转每个子补丁的中点,并计算重叠子补丁的直方图,而不对齐平方区域,但相对于主方向移动子补丁直方图。”

在本文中,可以使用积分直方图轻松计算关键点周围 4*4 子块的直方图。但是,结果直方图不会随着关键点的方向旋转。传统的 SIFT 需要将子块中的每个像素按方向旋转,然后计算直方图。但似乎论文中的这种新方法可以通过“相对于主方向移动子补丁直方图”来获得非旋转直方图进行旋转。我不明白如何“相对于主要方向移动子补丁直方图”?

我在这里引用:“对于描述符,我们相对于方向旋转每个子补丁的中点,并计算重叠子补丁的直方图,而不对齐平方区域,但相对于主方向移动子补丁直方图。”

例如,如果一个非旋转子补丁直方图有 8 个 bin,从 0 到 2pi,间隔 pi/4,每个 bin 的值是 2,4,5,3,6,8,7,1,以及关键点的方向是 pi/6,如何知道旋转直方图中 8 个 bin 的新值?

0 投票
1 回答
557 浏览

android - 在其图片上使用 SURF/SIFT 算法识别建筑物并获取 GPS 坐标

我想从建筑物或地标的图片中提取 SURF/SIFT 特征点并识别其 GPS 坐标。

我正在使用 OpenCV for Android 进行 SURF。

我想知道是否有一个API可以返回图片中建筑物的GPS坐标,我可以在发送到服务器之前对图片进行任何类型的转换。

谢谢。