问题标签 [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.
java - 在 Java 中实现 SIFT
因此,我正在开发一个简单的 Java 应用程序,该应用程序允许用户输入图像作为查询,并让应用程序将其与图像数据库(基本上只不过是不同图像的目录)进行比较。我基本上正在研究几种图像相似度测量技术,以找出哪些适合比较汽车图片。
我一直在做一些阅读,除了 FFT/SSIM,我读到 SIFT 算法可以产生非常好的结果。然而,作为一个只有大约一年基本 Java 经验的人,我真的不确定我是否是一个足够优秀的程序员来实现它。地狱,由于它明显的复杂性,我仍然无法理解算法的核心概念。
所以我想问问那些比我更有经验的人。为此目的实施 SIFT 是否可行?我可以单独使用 JDK(如果可能的话,没有其他插件)?我该怎么做呢?
提前致谢
java - 筛选算法的java代码
可能的重复:
在 Java 中实现 SIFT
嗨,我需要使用 sift 算法将图像与数据库中的图像进行比较 谁能告诉我在哪里可以获得用于实现这个概念的 java 编码 我是 java 编程和图像比较的新手 帮助我完成我的项目 在此先感谢
c++ - SIFT、HOG 和 SURF c++、opencv
我有一个简单的问题,我想知道,有哪些类型的库可用并且可以为在 c++ 或 opencv 中实现 SIFT、HOG(面向直方图的梯度)和 SURF 提供良好的结果?
因此: 1- 如果可以的话,请给我代码链接,我将不胜感激。2-如果您知道其中一个或任何类型的信息来引导我找到我想要的东西,我也会非常感激。
谢谢
image-processing - 带有 SIFT/VLFEAT 的图像描述符
我想执行一项分类任务,其中我将对象的给定图像映射到对象可以位于的预定义星座列表之一(即找到最可能的匹配)。为了获得图像的描述符(我将在其上运行机器学习算法),建议我使用带有 VLFeat 实现的 SIFT。
首先,我的主要问题 - 我想忽略 sift 的关键点查找部分,只将它用于它的描述符。在教程中,我看到有一个选项可以通过调用来做到这一点
[f,d] = vl_sift(I,'frames',fc) ;
其中 fc 指定关键点。我的问题是我想明确指定要在其中计算关键点周围描述符的边界框 - 但似乎我只能指定一个比例参数,现在对我来说有点神秘并且不允许我明确指定边界框。有没有办法做到这一点?
第二个问题是手动设置比例并以这种方式获取描述符有意义吗?(即产生一个好的描述符?)。关于获取描述符的更好方法还有其他建议吗?(将 SIFT 与其他实现或其他非 SIFT 描述符一起使用)。我应该提一下,我的对象始终是图像中唯一的对象,居中,具有恒定的照明,并且通过其内部部件的某种旋转而发生变化 - 这就是为什么我认为 SIFT 会奏效,因为我理解它专注于方向梯度会随着对象的旋转而相应改变。
谢谢
sift - OpenCV SURF 和 OpenSURF 的区别?
我正在尝试使用 (SURF(opencv); [OPENSURF c++;OPENSURFC#] OPensurf http://www.chrisevansdev.com/computer-vision-opensurf.html )、SIFT 进行图像匹配。
我感觉 SIFT 在成本上比 SURF(OpenCV) 更准确。
OpenSURF 比 OpenCV SURF 花费更多时间
SURF/OpenSURF/SIFT 的任何准确性测试?
你试过吗?你的结果是什么?哪个更好?为什么?
opencv - 使用 OpenCV 2.2 实现筛选
有人知道 SIFT 实施示例与 OpenCV 2.2 的链接吗?问候,
matlab - SIFT和SURF特征提取使用MATLAB实现
我正在使用matlab做一个古钱币识别系统。到目前为止我所做的是:
- 转换为灰度
- 使用高斯滤波器去除噪声
- 对比度增强
- 使用canny边缘检测器进行边缘检测。
现在我想提取特征进行分类。我想选择的特征是圆度、面积、颜色、SIFT 和 SURF。我的问题是如何将 SIFT 和 SURF 算法应用到我的项目中。我找不到两者的内置函数。
matlab - SIFT 和 SURF 实现库
在我的最后一个问题中,我询问了 MATLAB 源代码中的 SIFT 和 SURF 实现,并收到了几个链接。谢谢大家。现在,我还有一个问题。这些 SIFT 实现就像我们正在使用的库(例如,在编写 c++ 编程时,我们包括 iostream 库。但我们不必更改该库中的任何代码)对吗?所以,我可以将这些 SIFT 实现用作库,而不需要为我的图像更改任何代码,对吧?这意味着 sift 实现适用于任何图像?有人可以帮帮我吗?
matlab - 如何使用神经网络保存 Sift 特征向量以进行分类
SIFT 特征的 Matlab 实现可从http://www.cs.ubc.ca/~lowe/keypoints/找到。在stackoverflow的帮助下。我想将功能保存到 .mat 文件中。特征是圆度、颜色、二值图像中的白色像素数和筛选特征。对于筛选特征,我在上面的代码中使用了描述符 { [siftImage, descriptors, locs] = sift(filteredImg) } 所以我的特征向量现在是 FeaturesTest = [roundness, nWhite, color, descriptors, outputs]; 使用 save('features.mat','Features'); 将此保存到 .mat 文件时 它给出了一个错误。
错误是这样的。
???错误使用 ==> horzcat CAT 参数尺寸不一致。==> user_interface>extract_features 中的错误 336 FeaturesTest = [圆度,nWhite,颜色,描述符,输出];
据我所知,我认为问题在于描述符特征向量的大小。它是 <14x128 双>。此功能有 14 行,而其他只有 1 行在 .mat 文件中。如何将此特征向量与其他特征一起保存到 .mat 文件中?
等待答复。提前致谢。
matlab - 通过欧几里得距离进行SIFT特征匹配
SIFT 特征匹配是通过基于欧几里德距离的最近邻方法完成的。有人可以解释一下吗?有计算吗?如果那么有人可以帮我计算我的 SIFT 特征向量的欧几里得距离吗?我想保存计算出的欧几里得距离,以便为神经网络提供更多特征,如图像的圆度和颜色。