有没有一种方法可以检测主要的ROI?(ROI指感兴趣区域,IT技术中常用缩写)

3
我希望能够检测出图片中重要的ROI元素(我想获取位置)。我已经测试了一个反转的SeamCarving-Method。我希望,在一张图片中,最重要的区域具有最高的能量水平。我生成了一个垂直和一个水平缝,并取交集。但这种方法似乎并不完美。以下是一些例子:
良好的检测: 良好的检测 http://img713.imageshack.us/img713/2928/seamcastle.jpg 良好的检测 http://img39.imageshack.us/img39/9584/seamente.jpg 良好的检测 http://img193.imageshack.us/img193/2693/seamwuffi.jpg

接近可接受;

良好的检测 http://img440.imageshack.us/img440/7459/seamflower.jpg

更差的检测:

良好的检测 http://img836.imageshack.us/img836/5766/seamsun.jpg(也许这个点是一个好结果。在这张图片中,它是具有最大能量级的点)

良好的检测 http://img507.imageshack.us/img507/2750/seambluesky1.jpg

有没有人有更好地检测ROI的想法?

问候, desire


1
它说GIMP已经实现了它并且是开源的。那么检查一下他们的代码怎么样? - Abid Rahman K
1个回答

3
我认为你要找的关键词是:显著性检测、显著物体检测等。
也许这些论文可以帮助你:
- 用于快速场景分析的基于显著性视觉注意力模型 (PDF) - 在自然图像上模拟人类扫视路径 (PDF) - 通过组合实现显著物体检测 (PDF) - 显著性滤波器:基于对比度的显著区域检测 (Web)

有没有关于OpenCV/JavaCV的好解决方案?我找到了一些使用指针算术的实现。但是它们非常难以转换为Java。 - 501 - not implemented
抱歉,我不熟悉任何实现。我们学院有一位学生(不同的导师)正在使用Matlab进行此项工作。另一位导师目前不可用。指针算术通常是为了提高效率而进行的,您是否可以用一个简单的实现来替换那部分内容?或者您能否使用现有的实现来查看结果,以确定这是否是正确的方法? - bjoernz
在C++中,指针算术更有效率。当然,我正在使用Java(CV)进行工作。有一个类可以模拟指针结构。但我认为它需要更多的空间和时间。我找到了论文“频率调整显著区域检测”。实现听起来很简单,所以我稍后会尝试一下。 - 501 - not implemented

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接