0

大家好,我想提取图像中最显着的部分。为此,我想在 java 中使用显着检测器算法,并且我希望它在位图图像上实现。让我告诉你一些我不能为此使用 openCV 的事情,所以请帮助我用简单的算法将这些存档。这是我想要的那种东西..样本

我首先尝试了 sobel 过滤器,但这并没有给我这种结果,顺便说一下,em 只谈论显着性部分,不应该考虑其他结果。提前谢谢

4

2 回答 2

4

显然 sobel 过滤器不会给你这样的结果。它是一种边缘检测算法,而不是显着性检测算法。图像中的显着对象是图像中所有人类注意力都集中在其中的部分,而其余部分则大多被人类的视觉所忽略。

在实施之前,您应该研究不同类型的显着性,例如“兴趣点”、“类特定显着性”和“通用显着性”。在我看来,您正在寻找“通用显着性”。

您可以尝试 Itti 等人的显着性工具箱。al., iNVT 其他一些显着性检测算法包括:

  • 侯和张的 HZ07 和 HZ08
  • Klein 和 Frintrop 的 BITS 系统
  • Bruce 和 Tsotos 的 AIM 模型
  • CoDi显着性

我认为 CoDi 显着性是最快的算法,与上述算法相比,将适用于移动应用。

我认为这里的任何人都不会为您实现这一点。研究论文并使用opencv进行实现。

于 2013-05-08T16:16:38.503 回答
0

LIRE 中有 Stentiford 模型的 Java 实现:SVN 源代码

这是为了视觉注意,但总而言之,这就是你所说的显着性。这是最基本和最简单的模型,但它很容易实现并且相当快。将其转移到 Java for Android 应该不会造成太大问题。研究论文的名称在来源中给出。可以在这里找到一个示例:LIRE 中的视觉注意

基本方法是检查纹理在图像中重新出现的频率。假设是纹理重复出现的次数越多,观众对它的关注就越少。它基于随机像素比较,因此具有不确定性,但仍会产生可接受的结果,即。用于图像重新定位的能量函数。

于 2013-05-11T08:38:52.670 回答