问题标签 [feature-detection]

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 投票
3 回答
1400 浏览

neural-network - OCR和人工神经网络有什么关系?

我看到不同的文章谈到 OCR 表单识别(数据提取),他们说他们使用神经网络来进行表单识别,那么人工神经网络(ANN)和表单识别之间有什么关系?如果我想从名片中提取字段,是需要使用 ANN 还是可选的?换句话说,我什么时候需要使用 ANN,什么时候不需要?

0 投票
1 回答
1233 浏览

matlab - 使用 MATLAB 从图像中进行特征检测

我想知道是否有任何算法可用于从图像中进行有效的特征检测,我目前在 MATLAB 中使用 SIFT 算法,但结果并不好!因此,如果有人可以建议我一个更好的算法,可以让我在 MATLAB 中的工作更轻松。

0 投票
7 回答
27794 浏览

opencv - 对于尺度不变的特征提取,SURF 和 SIFT 是否有任何快速的替代方案?

SURF 已获得专利,SIFT 也是如此。ORB 和 Brief 没有专利,但它们的特性不是尺度不变的,严重限制了它们在复杂场景中的有用性。

是否有任何特征提取器可以像 SURF 一样快地提取尺度不变特征,并且没有像 SURF 和 SIFT 那样严格的专利?

0 投票
2 回答
1040 浏览

webkit - 是我可以检测到的特定 webkit 功能以检查用户是否正在使用 webkit 浏览器

如果我需要检测 Firefox,我使用了以下代码:

我很好奇是否有类似的东西可以在不检查用户代理字符串的情况下检测 webkit 浏览器。就像检查只有 webkit 浏览器才有的特定功能?

0 投票
1 回答
1160 浏览

java - 如何实现从二值图像中提取多个特征的方法

我正在用java实现一个简单的计算机视觉系统。它从图像中提取形状。一般呈圆形或椭圆形。我让它工作到可以创建仅包含我要分析的特征的二进制图像的程度。通过计算图像中白色像素的数量,我可以很容易地找到单个特征的面积。但是,如果有多个特征,它将找到所有特征组合的区域。

我想知道是否有人会知道如何实现一种方法来提取/检测多个特征,然后我可以很容易地找到每个特征的区域等。

我找到了有关如何使用 openCV 执行此操作的信息,但是我找不到有关如何为自己实际实现方法的信息,甚至找不到如何实现它的理论。它不需要非常先进,即使是一个简单的例子会好的。

任何建议将不胜感激!

0 投票
3 回答
1335 浏览

c++ - OpenCV C 与 C++

我正在尝试使用 SURF,但我在 C 中找不到这样做的方法。文档似乎只有 C++ 的内容。

我已经能够检测到 SURF 功能:

但我找不到需要比较 2 个图像的描述符的方法。我在 C++ 中找到了这段代码,但翻译时遇到了麻烦:

如果有人可以引导我使用描述符匹配器甚至更好,我将不胜感激,让我知道在哪里可以找到仅 C 语言的 OpenCV 文档。

0 投票
2 回答
6254 浏览

java - 傅里叶变换和傅里叶描述符在 Java 上提取形状特征

我正在尝试构建一个简单的系统来使用傅立叶描述符识别简单的形状:我在我的程序中使用快速傅立叶变换的这种实现:(下面的链接)
http://www.wikijava.org/wiki/The_Fast_Fourier_Transform_in_Java_%28part_1%29

输入是:real 和 imag 部分(本质上是我拥有的边界参数的 x,y 坐标),输出是转换后的 real 和 imag 数。

问题:如何使用输出(变换的 real,imag )作为我的简单形状的不变描述符?

这就是我的想法:

  • 每N步计算R = sqrt( real^2 + imag^2 )
  • 将每个R除以R[1]= 归一化因子以使其不变。

问题是对于略有不同的图像(例如应用轻微旋转等),我得到了非常不同的 R 值

换句话说
我的描述符不是一成不变的......我认为我在获取 R 值方面做错了。

0 投票
2 回答
15021 浏览

opencv - 大小和响应在 SURF 关键点中究竟代表什么?

我正在使用 OpenCV 2.3 进行关键点检测和匹配。但是我对检测算法给出的size和参数有点困惑。response它们到底是什么意思?

根据 OpenCV 手册,我无法弄清楚:

float size:有意义的关键点邻域的直径

float response:选择最强关键点的响应。可用于进一步排序或二次抽样

我认为跟踪的最佳点是响应最高的点,但似乎并非如此。那么,我如何对 surf 检测器返回的一组关键点进行二次采样,以仅在可追踪性方面保留最好的关键点呢?

0 投票
2 回答
1333 浏览

matlab - 如何使用 Mikolajczyk 的特征检测器/描述符评估框架?

我正在尝试使用Mikolajczyk 等人的事实上的标准框架来评估我的 SURF 描述符实现的正确性。_ 我使用 OpenCV 来检测和描述 SURF 特征,并使用相同的特征位置作为我的描述符实现的输入。

为了评估描述符性能,该框架需要首先评估检测器的可重复性。不幸的是,可重复性测试需要一个特征位置列表以及定义每个特征周围图像区域的大小和方向的椭圆参数。然而,OpenCV 的 SURF 检测器只提供特征位置、比例和方向。

相关论文提出从二阶矩矩阵的特征值迭代计算这些椭圆参数。这是唯一的方法吗?据我所知,这需要对 OpenCV 进行一些摆弄。之后有没有办法从特征列表和输入图像中计算那些椭圆参数(例如在Matlab中)?

有没有人使用过这个框架并且可以帮助我提供一些见解或指示?

0 投票
1 回答
558 浏览

android - 通过“名单objectKeypoints" 对象到向量在本机代码中

我目前正在开发一个android应用程序。在 java 方面,我将 a 传递List<KeyPoint> objectKeypoints给本机代码。但是我怎样才能将本机端的这个作业转换Vector<Keypoint> objectKeypoints为进一步处理。

示例:Java 端我的调用方法:

本机端 C++ 代码;