问题标签 [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 投票
1 回答
2156 浏览

image - sobel算子还是canny算子,哪一个效果更好

我正在 C#.net 中进行人脸检测项目,在某些情况下,我从 sobel 获得了更好的结果,而在其他一些情况下,我从 canny 获得了更好的结果。但实际上哪个更好?

0 投票
1 回答
790 浏览

opencv - 提取手势识别的最佳特征?

我正在用 OpenCV 做一个关于手部姿势识别的项目。

我已经完成了分割,normalizedRGB并使用cvFindContours. 现在我需要找到要提取的特征。

提取的最佳特征是什么?这种情况下最好的分类方法是什么?

谢谢您的帮助 ...

0 投票
1 回答
345 浏览

java - 识别文本文件中的“图形”模式

我有一个任意大小的文本文件来模拟我们称之为雷达的二维输出。在这个输出中,我希望能够识别已知的模式。我们称之为目标检测。

目标可能看起来像这样,每个 X 是一个点亮的像素,这意味着雷达检测到可能是敌人一部分的东西,每个空白都是一个关闭的像素。

样本图

并且雷达数据以引入“干扰”的形式出现,即图形不会将所有像素都打开。所以我正在考虑在检测中也包含某种概率。

我从来没有做过类似的事情,我正在寻找一般建议。我正在尝试不同的方法,我相信我会以某种方式解决它,但我真的很想有一些关于这种模式匹配的指南、阅读资源或类似的东西,因为我认为它非常有趣但没有以前有机会解决这样的问题。

有任何想法吗?

0 投票
1 回答
491 浏览

php - 如何仅为移动用户展示横幅广告?

我有一些带有桌面和移动访问者的静态页面。是否可以只为移动访问者显示横幅?PHP解决方案也可以。

0 投票
2 回答
1142 浏览

image-processing - 检测多模态灰度图像上的模糊矩形

我有以下图片矩形图案板

我正在尝试查找主矩形(白线之间的那些)的像素坐标。我尝试了几件事,但我无法获得足够好的解决方案。解决方案不一定是完美的,如果不是所有矩形都被检测到(尤其是那些非常小的矩形),那也没关系。虽然角落的位置必须尽可能准确,尤其是那些更大的模糊(我正在尝试编写一些简单的 AR 引擎)。

我可以澄清一下,只有 4 级灰度:0、110、180 和 255(打印时,没有屏幕会因为闪电和阴影而变化)

到目前为止,我尝试了几件事:

  1. 手动多级阈值(因为阴影和不同的闪电它不起作用)
  2. 自适应阈值:2个问题:
    • 它将 180 和 255 色组合成白色,将 0、110 组合成黑色
    • 模糊(较大)矩形的边缘/角位置不准确(它会为矩形区域添加模糊)
  3. sobel 边缘检测(模糊矩形的角更清晰,但它也检测矩形中的内边缘,这些边缘轮廓也不总是闭合的

看起来将这两者结合起来会以某种方式产生更好的结果。或者也许有人有不同的想法?

我也在考虑做floodfill,但是很难自动找到确定好的种子点和阈值(背景中可能还有一些其他的白色物体)。此外,我稍后将要针对 GPU 进行优化,而洪水填充算法并不适合此。

以下是我到目前为止尝试的一些示例代码:

0 投票
1 回答
2104 浏览

opencv - SiftFeatureDetector .detect 功能损坏?

我一直在从在线资源中尝试 SIFT/SURF,并想自己测试一下。

我首先尝试使用以下代码不使用非免费库:

}

在这里,如果我逐步调试它会中断feature_detector->detect(img, keypoints);

然后我尝试使用非免费库并尝试了以下代码:

这再次编译没有错误,但运行时,在这一步中断:detector.detect(input, keypoints);

我找不到原因。有人可以在这里帮助我吗?

谢谢

编辑:这是我在中断时得到的错误:

SIFT.exe 中 0x007f0900 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000000。

.

我的设置:Microsoft Visual C++ 2010、OpenCV 2.4.2、Windows XP。添加和链接的所有库

0 投票
1 回答
189 浏览

opencv - 特征检测可靠性

我一直在尝试检测一个图像和另一个图像的某些特征,该图像是通过将另一个图像旋转 90 度创建的。我的目的是确认 OrbFeatureDetector 和 BriefFeatureExtractor 实际上是旋转不变的。但是,从字面上看,我有 0 个很好的匹配项。甚至没有一个 4 点匹配的组合对应于一个变换矩阵。我想知道图像与其旋转版本之间是否真的有可能没有很好的匹配。

我可以发布代码,但我很确定我的代码没有错误,只是有 0 个匹配项。而且我也不想用原始代码来打扰你。

感谢您的想法。

再会。

0 投票
1 回答
910 浏览

visual-studio-2010 - 无论我尝试什么,代码都会不断出错

我一直在尝试获取我在此处发布的非常简单的代码:SiftFeatureDetector .detect 功能损坏?去工作。

但它一直在中断,它编译得很好但拒绝运行。

我有 OpenCV 2.4.2,Windows XP。

这是我所做的:

我首先在带有 OpenCV 2.4.2 的 Visual C++ 2010 上尝试了它,我添加了 F:\opencv\build\include 中包含的所有库以及非免费库我还在链接器中链接了 bin 文件夹:F:\ opencv\build\x86\vc10\lib

但它继续在同一条线上突破。Aurelius 提到我的代码在他的机器上运行,这非常令人沮丧。

然后我拿出我的第二台笔记本电脑并在上面安装了代码块,我链接了所有正确的库和 dll 文件,但它给出了一个不同的错误:

无法在动态链接库 libstdc++-6.dll 中找到过程入口点 __gxx_personality_v0

任何人都可以帮我解决这个问题,现在已经 3 天了,我觉得我没有接近解决方案。当我的代码正常但应用程序拒绝工作时,它非常令人沮丧。它显然是一些错误的设置。请帮我解决这个问题。

谢谢

我想提一下,像显示图像、迭代像素、改变颜色和检测颜色这样的简单程序工作正常,它的这种筛选导致了问题

0 投票
1 回答
7514 浏览

opencv - 改进harris角点检测器的结果

我一直在阅读有关特征检测的内容,并想尝试使用 harris 角检测器。我意识到这是通过调用来实现的

void cornerHarris(InputArray src, OutputArray dst, int blockSize, int ksize, double k, int borderType=BORDER_DEFAULT )

其中 dst 是包含每个像素角强度的浮点图像。

我想看到它工作,所以我想把它应用到下面的图片中:

笔记本电脑的图片

产生的结果是这样的:

未检测到角落

如您所知,结果并不好。在我看来,它只是拾起噪音,甚至没有检测到主要角落。

这是我用来在图像上打印角的代码,我使用了阈值并为阈值设置了任意值。

If I reduce threshold the result is white with just a few black dots (detections) Increasing threshold just produces a more noisy like image.

我错过了什么吗?如何提高此功能的质量?

谢谢

0 投票
1 回答
4890 浏览

opencv - SiftFeatureDetector() 和 Ptr 之间的区别

SiftFeatureDetector() 和 Ptr 有什么区别?它们显然具有相同的功能。opencv 教程使用 SiftFeatureDetector,但是当点击官方文档时,他们使用 Ptr 并且没有提及 SiftFeatureDetector(),所以我无法阅读它。正如他们在教程中使用的那样:int minHessian = 400; SurfFeatureDetector detector( minHessian );而且我不知道 minHessian 应该做什么。

另外我在同一张图片上尝试了它们,它们都有相同的结果,那为什么它们不同呢?

}

谢谢